@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 10:
              {
                com.google.cloud.video.transcoder.v1.Input m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.Input.parser(), extensionRegistry);
                if (inputsBuilder_ == null) {
                  ensureInputsIsMutable();
                  inputs_.add(m);
                } else {
                  inputsBuilder_.addMessage(m);
                }
                break;
              } // case 10
            case 18:
              {
                com.google.cloud.video.transcoder.v1.EditAtom m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.EditAtom.parser(), extensionRegistry);
                if (editListBuilder_ == null) {
                  ensureEditListIsMutable();
                  editList_.add(m);
                } else {
                  editListBuilder_.addMessage(m);
                }
                break;
              } // case 18
            case 26:
              {
                com.google.cloud.video.transcoder.v1.ElementaryStream m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.ElementaryStream.parser(),
                        extensionRegistry);
                if (elementaryStreamsBuilder_ == null) {
                  ensureElementaryStreamsIsMutable();
                  elementaryStreams_.add(m);
                } else {
                  elementaryStreamsBuilder_.addMessage(m);
                }
                break;
              } // case 26
            case 34:
              {
                com.google.cloud.video.transcoder.v1.MuxStream m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.MuxStream.parser(), extensionRegistry);
                if (muxStreamsBuilder_ == null) {
                  ensureMuxStreamsIsMutable();
                  muxStreams_.add(m);
                } else {
                  muxStreamsBuilder_.addMessage(m);
                }
                break;
              } // case 34
            case 42:
              {
                com.google.cloud.video.transcoder.v1.Manifest m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.Manifest.parser(), extensionRegistry);
                if (manifestsBuilder_ == null) {
                  ensureManifestsIsMutable();
                  manifests_.add(m);
                } else {
                  manifestsBuilder_.addMessage(m);
                }
                break;
              } // case 42
            case 50:
              {
                input.readMessage(getOutputFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
            case 58:
              {
                com.google.cloud.video.transcoder.v1.AdBreak m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.AdBreak.parser(), extensionRegistry);
                if (adBreaksBuilder_ == null) {
                  ensureAdBreaksIsMutable();
                  adBreaks_.add(m);
                } else {
                  adBreaksBuilder_.addMessage(m);
                }
                break;
              } // case 58
            case 66:
              {
                input.readMessage(
                    getPubsubDestinationFieldBuilder().getBuilder(), extensionRegistry);
                bitField0_ |= 0x00000080;
                break;
              } // case 66
            case 74:
              {
                com.google.cloud.video.transcoder.v1.SpriteSheet m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.SpriteSheet.parser(),
                        extensionRegistry);
                if (spriteSheetsBuilder_ == null) {
                  ensureSpriteSheetsIsMutable();
                  spriteSheets_.add(m);
                } else {
                  spriteSheetsBuilder_.addMessage(m);
                }
                break;
              } // case 74
            case 82:
              {
                com.google.cloud.video.transcoder.v1.Overlay m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.Overlay.parser(), extensionRegistry);
                if (overlaysBuilder_ == null) {
                  ensureOverlaysIsMutable();
                  overlays_.add(m);
                } else {
                  overlaysBuilder_.addMessage(m);
                }
                break;
              } // case 82
            case 90:
              {
                com.google.cloud.video.transcoder.v1.Encryption m =
                    input.readMessage(
                        com.google.cloud.video.transcoder.v1.Encryption.parser(),
                        extensionRegistry);
                if (encryptionsBuilder_ == null) {
                  ensureEncryptionsIsMutable();
                  encryptions_.add(m);
                } else {
                  encryptionsBuilder_.addMessage(m);
                }
                break;
              } // case 90
            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>
Job configuration
</pre>

Protobuf type {@code google.cloud.video.transcoder.v1.JobConfig}
java-video-transcoder/proto-google-cloud-video-transcoder-v1/src/main/java/com/google/cloud/video/transcoder/v1/JobConfig.java