public Builder mergeFrom(com.google.cloud.video.stitcher.v1.Companion other) {
      if (other == com.google.cloud.video.stitcher.v1.Companion.getDefaultInstance()) return this;
      if (!other.getApiFramework().isEmpty()) {
        apiFramework_ = other.apiFramework_;
        bitField0_ |= 0x00000008;
        onChanged();
      }
      if (other.getHeightPx() != 0) {
        setHeightPx(other.getHeightPx());
      }
      if (other.getWidthPx() != 0) {
        setWidthPx(other.getWidthPx());
      }
      if (other.getAssetHeightPx() != 0) {
        setAssetHeightPx(other.getAssetHeightPx());
      }
      if (other.getExpandedHeightPx() != 0) {
        setExpandedHeightPx(other.getExpandedHeightPx());
      }
      if (other.getAssetWidthPx() != 0) {
        setAssetWidthPx(other.getAssetWidthPx());
      }
      if (other.getExpandedWidthPx() != 0) {
        setExpandedWidthPx(other.getExpandedWidthPx());
      }
      if (!other.getAdSlotId().isEmpty()) {
        adSlotId_ = other.adSlotId_;
        bitField0_ |= 0x00000400;
        onChanged();
      }
      if (eventsBuilder_ == null) {
        if (!other.events_.isEmpty()) {
          if (events_.isEmpty()) {
            events_ = other.events_;
            bitField0_ = (bitField0_ & ~0x00000800);
          } else {
            ensureEventsIsMutable();
            events_.addAll(other.events_);
          }
          onChanged();
        }
      } else {
        if (!other.events_.isEmpty()) {
          if (eventsBuilder_.isEmpty()) {
            eventsBuilder_.dispose();
            eventsBuilder_ = null;
            events_ = other.events_;
            bitField0_ = (bitField0_ & ~0x00000800);
            eventsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getEventsFieldBuilder()
                    : null;
          } else {
            eventsBuilder_.addAllMessages(other.events_);
          }
        }
      }
      switch (other.getAdResourceCase()) {
        case IFRAME_AD_RESOURCE:
          {
            mergeIframeAdResource(other.getIframeAdResource());
            break;
          }
        case STATIC_AD_RESOURCE:
          {
            mergeStaticAdResource(other.getStaticAdResource());
            break;
          }
        case HTML_AD_RESOURCE:
          {
            mergeHtmlAdResource(other.getHtmlAdResource());
            break;
          }
        case ADRESOURCE_NOT_SET:
          {
            break;
          }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Metadata for a companion.
</pre>

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