@java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8:
              {
                feature_ = input.readEnum();
                bitField0_ |= 0x00000080;
                break;
              } // case 8
            case 18:
              {
                input.readMessage(
                    getShotChangeDetectionConfigFieldBuilder().getBuilder(), extensionRegistry);
                streamingConfigCase_ = 2;
                break;
              } // case 18
            case 26:
              {
                input.readMessage(
                    getLabelDetectionConfigFieldBuilder().getBuilder(), extensionRegistry);
                streamingConfigCase_ = 3;
                break;
              } // case 26
            case 34:
              {
                input.readMessage(
                    getExplicitContentDetectionConfigFieldBuilder().getBuilder(),
                    extensionRegistry);
                streamingConfigCase_ = 4;
                break;
              } // case 34
            case 42:
              {
                input.readMessage(
                    getObjectTrackingConfigFieldBuilder().getBuilder(), extensionRegistry);
                streamingConfigCase_ = 5;
                break;
              } // case 42
            case 170:
              {
                input.readMessage(
                    getAutomlClassificationConfigFieldBuilder().getBuilder(), extensionRegistry);
                streamingConfigCase_ = 21;
                break;
              } // case 170
            case 178:
              {
                input.readMessage(
                    getAutomlObjectTrackingConfigFieldBuilder().getBuilder(), extensionRegistry);
                streamingConfigCase_ = 22;
                break;
              } // case 178
            case 186:
              {
                input.readMessage(
                    getAutomlActionRecognitionConfigFieldBuilder().getBuilder(), extensionRegistry);
                streamingConfigCase_ = 23;
                break;
              } // case 186
            case 242:
              {
                input.readMessage(getStorageConfigFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00000100;
                break;
              } // case 242
            default:
              {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
<pre>
Provides information to the annotator that specifies how to process the
request.
</pre>

Protobuf type {@code google.cloud.videointelligence.v1p3beta1.StreamingVideoConfig}
java-video-intelligence/proto-google-cloud-video-intelligence-v1p3beta1/src/main/java/com/google/cloud/videointelligence/v1p3beta1/StreamingVideoConfig.java