public Builder mergeFrom(
          com.google.cloud.video.transcoder.v1.VideoStream.Vp9CodecSettings other) {
        if (other
            == com.google.cloud.video.transcoder.v1.VideoStream.Vp9CodecSettings
                .getDefaultInstance()) return this;
        if (other.getWidthPixels() != 0) {
          setWidthPixels(other.getWidthPixels());
        }
        if (other.getHeightPixels() != 0) {
          setHeightPixels(other.getHeightPixels());
        }
        if (other.getFrameRate() != 0D) {
          setFrameRate(other.getFrameRate());
        }
        if (other.getBitrateBps() != 0) {
          setBitrateBps(other.getBitrateBps());
        }
        if (!other.getPixelFormat().isEmpty()) {
          pixelFormat_ = other.pixelFormat_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (!other.getRateControlMode().isEmpty()) {
          rateControlMode_ = other.rateControlMode_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        if (other.getCrfLevel() != 0) {
          setCrfLevel(other.getCrfLevel());
        }
        if (!other.getProfile().isEmpty()) {
          profile_ = other.profile_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        switch (other.getGopModeCase()) {
          case GOP_FRAME_COUNT:
            {
              setGopFrameCount(other.getGopFrameCount());
              break;
            }
          case GOP_DURATION:
            {
              mergeGopDuration(other.getGopDuration());
              break;
            }
          case GOPMODE_NOT_SET:
            {
              break;
            }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }
<pre>
VP9 codec settings.
</pre>

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