public static final class Format.Builder extends Object
Format instances.
Use Format#buildUpon() to obtain a builder representing an existing Format.
When building formats, populate all fields whose values are known and relevant to the type
of format being constructed. See the Format Javadoc for information about which fields
should be set for different types of format.
| Constructor | Description |
|---|---|
Builder() |
Creates a new instance with default values.
|
public Format.Builder setId(@Nullable String id)
Format.id. The default value is null.id - The Format.id.public Format.Builder setId(int id)
id - The Format.id.public Format.Builder setLabel(@Nullable String label)
Format.label. The default value is null.label - The Format.label.public Format.Builder setLanguage(@Nullable String language)
Format.language. The default value is null.language - The Format.language.public Format.Builder setSelectionFlags(@SelectionFlags int selectionFlags)
Format.selectionFlags. The default value is 0.selectionFlags - The Format.selectionFlags.public Format.Builder setRoleFlags(@RoleFlags int roleFlags)
Format.roleFlags. The default value is 0.roleFlags - The Format.roleFlags.public Format.Builder setAverageBitrate(int averageBitrate)
Format.averageBitrate. The default value is Format.NO_VALUE.averageBitrate - The Format.averageBitrate.public Format.Builder setPeakBitrate(int peakBitrate)
Format.peakBitrate. The default value is Format.NO_VALUE.peakBitrate - The Format.peakBitrate.public Format.Builder setCodecs(@Nullable String codecs)
Format.codecs. The default value is null.codecs - The Format.codecs.public Format.Builder setMetadata(@Nullable Metadata metadata)
Format.metadata. The default value is null.metadata - The Format.metadata.public Format.Builder setContainerMimeType(@Nullable String containerMimeType)
Format.containerMimeType. The default value is null.containerMimeType - The Format.containerMimeType.public Format.Builder setSampleMimeType(@Nullable String sampleMimeType)
Format.sampleMimeType. The default value is null.sampleMimeType - Format.sampleMimeType.public Format.Builder setMaxInputSize(int maxInputSize)
Format.maxInputSize. The default value is Format.NO_VALUE.maxInputSize - The Format.maxInputSize.public Format.Builder setInitializationData(@Nullable List<byte[]> initializationData)
Format.initializationData. The default value is null.initializationData - The Format.initializationData.public Format.Builder setDrmInitData(@Nullable DrmInitData drmInitData)
Format.drmInitData. The default value is null.drmInitData - The Format.drmInitData.public Format.Builder setSubsampleOffsetUs(long subsampleOffsetUs)
Format.subsampleOffsetUs. The default value is Format.OFFSET_SAMPLE_RELATIVE.subsampleOffsetUs - The Format.subsampleOffsetUs.public Format.Builder setWidth(int width)
Format.width. The default value is Format.NO_VALUE.width - The Format.width.public Format.Builder setHeight(int height)
Format.height. The default value is Format.NO_VALUE.height - The Format.height.public Format.Builder setFrameRate(float frameRate)
Format.frameRate. The default value is Format.NO_VALUE.frameRate - The Format.frameRate.public Format.Builder setRotationDegrees(int rotationDegrees)
Format.rotationDegrees. The default value is 0.rotationDegrees - The Format.rotationDegrees.public Format.Builder setPixelWidthHeightRatio(float pixelWidthHeightRatio)
Format.pixelWidthHeightRatio. The default value is 1.0f.pixelWidthHeightRatio - The Format.pixelWidthHeightRatio.public Format.Builder setProjectionData(@Nullable byte[] projectionData)
Format.projectionData. The default value is null.projectionData - The Format.projectionData.public Format.Builder setStereoMode(@StereoMode int stereoMode)
Format.stereoMode. The default value is Format.NO_VALUE.stereoMode - The Format.stereoMode.public Format.Builder setColorInfo(@Nullable ColorInfo colorInfo)
Format.colorInfo. The default value is null.colorInfo - The Format.colorInfo.public Format.Builder setChannelCount(int channelCount)
Format.channelCount. The default value is Format.NO_VALUE.channelCount - The Format.channelCount.public Format.Builder setSampleRate(int sampleRate)
Format.sampleRate. The default value is Format.NO_VALUE.sampleRate - The Format.sampleRate.public Format.Builder setPcmEncoding(@PcmEncoding int pcmEncoding)
Format.pcmEncoding. The default value is Format.NO_VALUE.pcmEncoding - The Format.pcmEncoding.public Format.Builder setEncoderDelay(int encoderDelay)
Format.encoderDelay. The default value is 0.encoderDelay - The Format.encoderDelay.public Format.Builder setEncoderPadding(int encoderPadding)
Format.encoderPadding. The default value is 0.encoderPadding - The Format.encoderPadding.public Format.Builder setAccessibilityChannel(int accessibilityChannel)
Format.accessibilityChannel. The default value is Format.NO_VALUE.accessibilityChannel - The Format.accessibilityChannel.public Format.Builder setExoMediaCryptoType(@Nullable Class<? extends ExoMediaCrypto> exoMediaCryptoType)
Format.exoMediaCryptoType. The default value is null.exoMediaCryptoType - The Format.exoMediaCryptoType.public Format build()