Class MuxStream.Builder

  • All Implemented Interfaces:
    MuxStreamOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    MuxStream

    public static final class MuxStream.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
    implements MuxStreamOrBuilder
     Multiplexing settings for output stream.
     
    Protobuf type google.cloud.video.transcoder.v1.MuxStream
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • clear

        public MuxStream.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • getDefaultInstanceForType

        public MuxStream getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public MuxStream build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public MuxStream buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public MuxStream.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • setField

        public MuxStream.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                          Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • clearField

        public MuxStream.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • clearOneof

        public MuxStream.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • setRepeatedField

        public MuxStream.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                  int index,
                                                  Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • addRepeatedField

        public MuxStream.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                  Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • mergeFrom

        public MuxStream.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MuxStream.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • mergeFrom

        public MuxStream.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                    throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<MuxStream.Builder>
        Throws:
        IOException
      • getKey

        public String getKey()
         A unique key for this multiplexed stream. HLS media manifests will be
         named `MuxStream.key` with the `.m3u8` extension suffix.
         
        string key = 1;
        Specified by:
        getKey in interface MuxStreamOrBuilder
        Returns:
        The key.
      • getKeyBytes

        public com.google.protobuf.ByteString getKeyBytes()
         A unique key for this multiplexed stream. HLS media manifests will be
         named `MuxStream.key` with the `.m3u8` extension suffix.
         
        string key = 1;
        Specified by:
        getKeyBytes in interface MuxStreamOrBuilder
        Returns:
        The bytes for key.
      • setKey

        public MuxStream.Builder setKey​(String value)
         A unique key for this multiplexed stream. HLS media manifests will be
         named `MuxStream.key` with the `.m3u8` extension suffix.
         
        string key = 1;
        Parameters:
        value - The key to set.
        Returns:
        This builder for chaining.
      • clearKey

        public MuxStream.Builder clearKey()
         A unique key for this multiplexed stream. HLS media manifests will be
         named `MuxStream.key` with the `.m3u8` extension suffix.
         
        string key = 1;
        Returns:
        This builder for chaining.
      • setKeyBytes

        public MuxStream.Builder setKeyBytes​(com.google.protobuf.ByteString value)
         A unique key for this multiplexed stream. HLS media manifests will be
         named `MuxStream.key` with the `.m3u8` extension suffix.
         
        string key = 1;
        Parameters:
        value - The bytes for key to set.
        Returns:
        This builder for chaining.
      • getFileName

        public String getFileName()
         The name of the generated file. The default is `MuxStream.key` with the
         extension suffix corresponding to the `MuxStream.container`.
        
         Individual segments also have an incremental 10-digit zero-padded suffix
         starting from 0 before the extension, such as `mux_stream0000000123.ts`.
         
        string file_name = 2;
        Specified by:
        getFileName in interface MuxStreamOrBuilder
        Returns:
        The fileName.
      • getFileNameBytes

        public com.google.protobuf.ByteString getFileNameBytes()
         The name of the generated file. The default is `MuxStream.key` with the
         extension suffix corresponding to the `MuxStream.container`.
        
         Individual segments also have an incremental 10-digit zero-padded suffix
         starting from 0 before the extension, such as `mux_stream0000000123.ts`.
         
        string file_name = 2;
        Specified by:
        getFileNameBytes in interface MuxStreamOrBuilder
        Returns:
        The bytes for fileName.
      • setFileName

        public MuxStream.Builder setFileName​(String value)
         The name of the generated file. The default is `MuxStream.key` with the
         extension suffix corresponding to the `MuxStream.container`.
        
         Individual segments also have an incremental 10-digit zero-padded suffix
         starting from 0 before the extension, such as `mux_stream0000000123.ts`.
         
        string file_name = 2;
        Parameters:
        value - The fileName to set.
        Returns:
        This builder for chaining.
      • clearFileName

        public MuxStream.Builder clearFileName()
         The name of the generated file. The default is `MuxStream.key` with the
         extension suffix corresponding to the `MuxStream.container`.
        
         Individual segments also have an incremental 10-digit zero-padded suffix
         starting from 0 before the extension, such as `mux_stream0000000123.ts`.
         
        string file_name = 2;
        Returns:
        This builder for chaining.
      • setFileNameBytes

        public MuxStream.Builder setFileNameBytes​(com.google.protobuf.ByteString value)
         The name of the generated file. The default is `MuxStream.key` with the
         extension suffix corresponding to the `MuxStream.container`.
        
         Individual segments also have an incremental 10-digit zero-padded suffix
         starting from 0 before the extension, such as `mux_stream0000000123.ts`.
         
        string file_name = 2;
        Parameters:
        value - The bytes for fileName to set.
        Returns:
        This builder for chaining.
      • getContainer

        public String getContainer()
         The container format. The default is `mp4`
        
         Supported container formats:
        
         - `ts`
         - `fmp4`- the corresponding file extension is `.m4s`
         - `mp4`
         - `vtt`
        
         See also:
         [Supported input and output
         formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats)
         
        string container = 3;
        Specified by:
        getContainer in interface MuxStreamOrBuilder
        Returns:
        The container.
      • getContainerBytes

        public com.google.protobuf.ByteString getContainerBytes()
         The container format. The default is `mp4`
        
         Supported container formats:
        
         - `ts`
         - `fmp4`- the corresponding file extension is `.m4s`
         - `mp4`
         - `vtt`
        
         See also:
         [Supported input and output
         formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats)
         
        string container = 3;
        Specified by:
        getContainerBytes in interface MuxStreamOrBuilder
        Returns:
        The bytes for container.
      • setContainer

        public MuxStream.Builder setContainer​(String value)
         The container format. The default is `mp4`
        
         Supported container formats:
        
         - `ts`
         - `fmp4`- the corresponding file extension is `.m4s`
         - `mp4`
         - `vtt`
        
         See also:
         [Supported input and output
         formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats)
         
        string container = 3;
        Parameters:
        value - The container to set.
        Returns:
        This builder for chaining.
      • clearContainer

        public MuxStream.Builder clearContainer()
         The container format. The default is `mp4`
        
         Supported container formats:
        
         - `ts`
         - `fmp4`- the corresponding file extension is `.m4s`
         - `mp4`
         - `vtt`
        
         See also:
         [Supported input and output
         formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats)
         
        string container = 3;
        Returns:
        This builder for chaining.
      • setContainerBytes

        public MuxStream.Builder setContainerBytes​(com.google.protobuf.ByteString value)
         The container format. The default is `mp4`
        
         Supported container formats:
        
         - `ts`
         - `fmp4`- the corresponding file extension is `.m4s`
         - `mp4`
         - `vtt`
        
         See also:
         [Supported input and output
         formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats)
         
        string container = 3;
        Parameters:
        value - The bytes for container to set.
        Returns:
        This builder for chaining.
      • getElementaryStreamsList

        public com.google.protobuf.ProtocolStringList getElementaryStreamsList()
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Specified by:
        getElementaryStreamsList in interface MuxStreamOrBuilder
        Returns:
        A list containing the elementaryStreams.
      • getElementaryStreamsCount

        public int getElementaryStreamsCount()
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Specified by:
        getElementaryStreamsCount in interface MuxStreamOrBuilder
        Returns:
        The count of elementaryStreams.
      • getElementaryStreams

        public String getElementaryStreams​(int index)
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Specified by:
        getElementaryStreams in interface MuxStreamOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The elementaryStreams at the given index.
      • getElementaryStreamsBytes

        public com.google.protobuf.ByteString getElementaryStreamsBytes​(int index)
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Specified by:
        getElementaryStreamsBytes in interface MuxStreamOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the elementaryStreams at the given index.
      • setElementaryStreams

        public MuxStream.Builder setElementaryStreams​(int index,
                                                      String value)
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Parameters:
        index - The index to set the value at.
        value - The elementaryStreams to set.
        Returns:
        This builder for chaining.
      • addElementaryStreams

        public MuxStream.Builder addElementaryStreams​(String value)
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Parameters:
        value - The elementaryStreams to add.
        Returns:
        This builder for chaining.
      • addAllElementaryStreams

        public MuxStream.Builder addAllElementaryStreams​(Iterable<String> values)
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Parameters:
        values - The elementaryStreams to add.
        Returns:
        This builder for chaining.
      • clearElementaryStreams

        public MuxStream.Builder clearElementaryStreams()
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Returns:
        This builder for chaining.
      • addElementaryStreamsBytes

        public MuxStream.Builder addElementaryStreamsBytes​(com.google.protobuf.ByteString value)
         List of `ElementaryStream.key`s multiplexed in this stream.
         
        repeated string elementary_streams = 4;
        Parameters:
        value - The bytes of the elementaryStreams to add.
        Returns:
        This builder for chaining.
      • hasSegmentSettings

        public boolean hasSegmentSettings()
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
        Specified by:
        hasSegmentSettings in interface MuxStreamOrBuilder
        Returns:
        Whether the segmentSettings field is set.
      • getSegmentSettings

        public SegmentSettings getSegmentSettings()
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
        Specified by:
        getSegmentSettings in interface MuxStreamOrBuilder
        Returns:
        The segmentSettings.
      • setSegmentSettings

        public MuxStream.Builder setSegmentSettings​(SegmentSettings value)
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
      • setSegmentSettings

        public MuxStream.Builder setSegmentSettings​(SegmentSettings.Builder builderForValue)
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
      • mergeSegmentSettings

        public MuxStream.Builder mergeSegmentSettings​(SegmentSettings value)
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
      • clearSegmentSettings

        public MuxStream.Builder clearSegmentSettings()
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
      • getSegmentSettingsBuilder

        public SegmentSettings.Builder getSegmentSettingsBuilder()
         Segment settings for `ts`, `fmp4` and `vtt`.
         
        .google.cloud.video.transcoder.v1.SegmentSettings segment_settings = 5;
      • getEncryptionId

        public String getEncryptionId()
         Identifier of the encryption configuration to use. If omitted, output will
         be unencrypted.
         
        string encryption_id = 7;
        Specified by:
        getEncryptionId in interface MuxStreamOrBuilder
        Returns:
        The encryptionId.
      • getEncryptionIdBytes

        public com.google.protobuf.ByteString getEncryptionIdBytes()
         Identifier of the encryption configuration to use. If omitted, output will
         be unencrypted.
         
        string encryption_id = 7;
        Specified by:
        getEncryptionIdBytes in interface MuxStreamOrBuilder
        Returns:
        The bytes for encryptionId.
      • setEncryptionId

        public MuxStream.Builder setEncryptionId​(String value)
         Identifier of the encryption configuration to use. If omitted, output will
         be unencrypted.
         
        string encryption_id = 7;
        Parameters:
        value - The encryptionId to set.
        Returns:
        This builder for chaining.
      • clearEncryptionId

        public MuxStream.Builder clearEncryptionId()
         Identifier of the encryption configuration to use. If omitted, output will
         be unencrypted.
         
        string encryption_id = 7;
        Returns:
        This builder for chaining.
      • setEncryptionIdBytes

        public MuxStream.Builder setEncryptionIdBytes​(com.google.protobuf.ByteString value)
         Identifier of the encryption configuration to use. If omitted, output will
         be unencrypted.
         
        string encryption_id = 7;
        Parameters:
        value - The bytes for encryptionId to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final MuxStream.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>
      • mergeUnknownFields

        public final MuxStream.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<MuxStream.Builder>