public Builder mergeFrom(com.google.cloud.video.livestream.v1.Clip other) {
      if (other == com.google.cloud.video.livestream.v1.Clip.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (other.hasCreateTime()) {
        mergeCreateTime(other.getCreateTime());
      }
      if (other.hasStartTime()) {
        mergeStartTime(other.getStartTime());
      }
      if (other.hasUpdateTime()) {
        mergeUpdateTime(other.getUpdateTime());
      }
      internalGetMutableLabels().mergeFrom(other.internalGetLabels());
      bitField0_ |= 0x00000010;
      if (other.state_ != 0) {
        setStateValue(other.getStateValue());
      }
      if (!other.getOutputUri().isEmpty()) {
        outputUri_ = other.outputUri_;
        bitField0_ |= 0x00000040;
        onChanged();
      }
      if (other.hasError()) {
        mergeError(other.getError());
      }
      if (slicesBuilder_ == null) {
        if (!other.slices_.isEmpty()) {
          if (slices_.isEmpty()) {
            slices_ = other.slices_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensureSlicesIsMutable();
            slices_.addAll(other.slices_);
          }
          onChanged();
        }
      } else {
        if (!other.slices_.isEmpty()) {
          if (slicesBuilder_.isEmpty()) {
            slicesBuilder_.dispose();
            slicesBuilder_ = null;
            slices_ = other.slices_;
            bitField0_ = (bitField0_ & ~0x00000100);
            slicesBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getSlicesFieldBuilder()
                    : null;
          } else {
            slicesBuilder_.addAllMessages(other.slices_);
          }
        }
      }
      if (clipManifestsBuilder_ == null) {
        if (!other.clipManifests_.isEmpty()) {
          if (clipManifests_.isEmpty()) {
            clipManifests_ = other.clipManifests_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureClipManifestsIsMutable();
            clipManifests_.addAll(other.clipManifests_);
          }
          onChanged();
        }
      } else {
        if (!other.clipManifests_.isEmpty()) {
          if (clipManifestsBuilder_.isEmpty()) {
            clipManifestsBuilder_.dispose();
            clipManifestsBuilder_ = null;
            clipManifests_ = other.clipManifests_;
            bitField0_ = (bitField0_ & ~0x00000200);
            clipManifestsBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getClipManifestsFieldBuilder()
                    : null;
          } else {
            clipManifestsBuilder_.addAllMessages(other.clipManifests_);
          }
        }
      }
      if (other.outputType_ != 0) {
        setOutputTypeValue(other.getOutputTypeValue());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Clip is a sub-resource under channel. Each clip represents a clipping
operation that generates a VOD playlist from its channel given a set of
timestamp ranges.
</pre>

Protobuf type {@code google.cloud.video.livestream.v1.Clip}
java-video-live-stream/proto-google-cloud-live-stream-v1/src/main/java/com/google/cloud/video/livestream/v1/Clip.java