public final class Format
extends java.lang.Object
implements android.os.Parcelable
| Modifier and Type | Field and Description |
|---|---|
int |
accessibilityChannel
The Accessibility channel, or
NO_VALUE if not known or applicable. |
int |
bitrate
The average bandwidth in bits per second, or
NO_VALUE if unknown or not applicable. |
int |
channelCount
The number of audio channels, or
NO_VALUE if unknown or not applicable. |
java.lang.String |
codecs
Codecs of the format as described in RFC 6381, or null if unknown or not applicable.
|
ColorInfo |
colorInfo
The color metadata associated with the video, helps with accurate color reproduction.
|
java.lang.String |
containerMimeType
The mime type of the container, or null if unknown or not applicable.
|
static android.os.Parcelable.Creator<Format> |
CREATOR |
DrmInitData |
drmInitData
DRM initialization data if the stream is protected, or null otherwise.
|
int |
encoderDelay
The number of frames to trim from the start of the decoded audio stream, or 0 if not
applicable.
|
int |
encoderPadding
The number of frames to trim from the end of the decoded audio stream, or 0 if not applicable.
|
float |
frameRate
The frame rate in frames per second, or
NO_VALUE if unknown or not applicable. |
int |
height
The height of the video in pixels, or
NO_VALUE if unknown or not applicable. |
java.lang.String |
id
An identifier for the format, or null if unknown or not applicable.
|
java.util.List<byte[]> |
initializationData
Initialization data that must be provided to the decoder.
|
java.lang.String |
label
The human readable label, or null if unknown or not applicable.
|
java.lang.String |
language
The language, or null if unknown or not applicable.
|
int |
maxInputSize
The maximum size of a buffer of data (typically one sample), or
NO_VALUE if unknown or
not applicable. |
Metadata |
metadata
Metadata, or null if unknown or not applicable.
|
static int |
NO_VALUE
A value for various fields to indicate that the field's value is unknown or not applicable.
|
static long |
OFFSET_SAMPLE_RELATIVE
A value for
subsampleOffsetUs to indicate that subsample timestamps are relative to
the timestamps of their parent samples. |
int |
pcmEncoding
The encoding for PCM audio streams.
|
float |
pixelWidthHeightRatio
The width to height ratio of pixels in the video, or 1.0 if unknown or not applicable.
|
byte[] |
projectionData
The projection data for 360/VR video, or null if not applicable.
|
int |
rotationDegrees
The clockwise rotation that should be applied to the video for it to be rendered in the correct
orientation, or 0 if unknown or not applicable.
|
java.lang.String |
sampleMimeType
The mime type of the elementary stream (i.e.
|
int |
sampleRate
The audio sampling rate in Hz, or
NO_VALUE if unknown or not applicable. |
int |
selectionFlags
Track selection flags.
|
int |
stereoMode
The stereo layout for 360/3D/VR video, or
NO_VALUE if not applicable. |
long |
subsampleOffsetUs
For samples that contain subsamples, this is an offset that should be added to subsample
timestamps.
|
int |
width
The width of the video in pixels, or
NO_VALUE if unknown or not applicable. |
| Modifier and Type | Method and Description |
|---|---|
Format |
copyWithContainerInfo(java.lang.String id,
java.lang.String label,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int width,
int height,
int selectionFlags,
java.lang.String language) |
Format |
copyWithDrmInitData(DrmInitData drmInitData) |
Format |
copyWithFrameRate(float frameRate) |
Format |
copyWithGaplessInfo(int encoderDelay,
int encoderPadding) |
Format |
copyWithManifestFormatInfo(Format manifestFormat) |
Format |
copyWithMaxInputSize(int maxInputSize) |
Format |
copyWithMetadata(Metadata metadata) |
Format |
copyWithRotationDegrees(int rotationDegrees) |
Format |
copyWithSubsampleOffsetUs(long subsampleOffsetUs) |
static Format |
createAudioContainerFormat(java.lang.String id,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int channelCount,
int sampleRate,
java.util.List<byte[]> initializationData,
int selectionFlags,
java.lang.String language)
Deprecated.
|
static Format |
createAudioContainerFormat(java.lang.String id,
java.lang.String label,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int channelCount,
int sampleRate,
java.util.List<byte[]> initializationData,
int selectionFlags,
java.lang.String language) |
static Format |
createAudioSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int maxInputSize,
int channelCount,
int sampleRate,
int pcmEncoding,
int encoderDelay,
int encoderPadding,
java.util.List<byte[]> initializationData,
DrmInitData drmInitData,
int selectionFlags,
java.lang.String language,
Metadata metadata) |
static Format |
createAudioSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int maxInputSize,
int channelCount,
int sampleRate,
int pcmEncoding,
java.util.List<byte[]> initializationData,
DrmInitData drmInitData,
int selectionFlags,
java.lang.String language) |
static Format |
createAudioSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int maxInputSize,
int channelCount,
int sampleRate,
java.util.List<byte[]> initializationData,
DrmInitData drmInitData,
int selectionFlags,
java.lang.String language) |
static Format |
createContainerFormat(java.lang.String id,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language)
Deprecated.
|
static Format |
createContainerFormat(java.lang.String id,
java.lang.String label,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language) |
static Format |
createImageSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.util.List<byte[]> initializationData,
java.lang.String language,
DrmInitData drmInitData) |
static Format |
createSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
long subsampleOffsetUs) |
static Format |
createSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
DrmInitData drmInitData) |
static Format |
createTextContainerFormat(java.lang.String id,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language)
Deprecated.
|
static Format |
createTextContainerFormat(java.lang.String id,
java.lang.String label,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language) |
static Format |
createTextContainerFormat(java.lang.String id,
java.lang.String label,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language,
int accessibilityChannel) |
static Format |
createTextSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
int selectionFlags,
java.lang.String language) |
static Format |
createTextSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
int selectionFlags,
java.lang.String language,
DrmInitData drmInitData) |
static Format |
createTextSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language,
DrmInitData drmInitData,
long subsampleOffsetUs) |
static Format |
createTextSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language,
int accessibilityChannel,
DrmInitData drmInitData) |
static Format |
createTextSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int selectionFlags,
java.lang.String language,
int accessibilityChannel,
DrmInitData drmInitData,
long subsampleOffsetUs,
java.util.List<byte[]> initializationData) |
static Format |
createVideoContainerFormat(java.lang.String id,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int width,
int height,
float frameRate,
java.util.List<byte[]> initializationData,
int selectionFlags)
Deprecated.
|
static Format |
createVideoContainerFormat(java.lang.String id,
java.lang.String label,
java.lang.String containerMimeType,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int width,
int height,
float frameRate,
java.util.List<byte[]> initializationData,
int selectionFlags) |
static Format |
createVideoSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int maxInputSize,
int width,
int height,
float frameRate,
java.util.List<byte[]> initializationData,
DrmInitData drmInitData) |
static Format |
createVideoSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int maxInputSize,
int width,
int height,
float frameRate,
java.util.List<byte[]> initializationData,
int rotationDegrees,
float pixelWidthHeightRatio,
byte[] projectionData,
int stereoMode,
ColorInfo colorInfo,
DrmInitData drmInitData) |
static Format |
createVideoSampleFormat(java.lang.String id,
java.lang.String sampleMimeType,
java.lang.String codecs,
int bitrate,
int maxInputSize,
int width,
int height,
float frameRate,
java.util.List<byte[]> initializationData,
int rotationDegrees,
float pixelWidthHeightRatio,
DrmInitData drmInitData) |
int |
describeContents() |
boolean |
equals(java.lang.Object obj) |
int |
getPixelCount()
|
int |
hashCode() |
boolean |
initializationDataEquals(Format other)
Returns whether the
initializationDatas belonging to this format and other are
equal. |
static java.lang.String |
toLogString(Format format)
Returns a prettier
String than toString(), intended for logging. |
java.lang.String |
toString() |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final int NO_VALUE
public static final long OFFSET_SAMPLE_RELATIVE
subsampleOffsetUs to indicate that subsample timestamps are relative to
the timestamps of their parent samples.@Nullable public final java.lang.String id
@Nullable public final java.lang.String label
public final int bitrate
NO_VALUE if unknown or not applicable.@Nullable public final java.lang.String codecs
@Nullable public final Metadata metadata
@Nullable public final java.lang.String containerMimeType
@Nullable public final java.lang.String sampleMimeType
public final int maxInputSize
NO_VALUE if unknown or
not applicable.public final java.util.List<byte[]> initializationData
@Nullable public final DrmInitData drmInitData
public final long subsampleOffsetUs
OFFSET_SAMPLE_RELATIVE indicates that subsample timestamps are
relative to the timestamps of their parent samples.public final int width
NO_VALUE if unknown or not applicable.public final int height
NO_VALUE if unknown or not applicable.public final float frameRate
NO_VALUE if unknown or not applicable.public final int rotationDegrees
public final float pixelWidthHeightRatio
@C.StereoMode public final int stereoMode
NO_VALUE if not applicable. Valid stereo
modes are C.STEREO_MODE_MONO, C.STEREO_MODE_TOP_BOTTOM, C.STEREO_MODE_LEFT_RIGHT, C.STEREO_MODE_STEREO_MESH.@Nullable public final byte[] projectionData
@Nullable public final ColorInfo colorInfo
public final int channelCount
NO_VALUE if unknown or not applicable.public final int sampleRate
NO_VALUE if unknown or not applicable.@C.PcmEncoding public final int pcmEncoding
sampleMimeType is MimeTypes.AUDIO_RAW
then one of C.ENCODING_PCM_8BIT, C.ENCODING_PCM_16BIT, C.ENCODING_PCM_24BIT, C.ENCODING_PCM_32BIT, C.ENCODING_PCM_FLOAT, C.ENCODING_PCM_MU_LAW or C.ENCODING_PCM_A_LAW. Set to NO_VALUE for other
media types.public final int encoderDelay
public final int encoderPadding
@C.SelectionFlags public final int selectionFlags
@Nullable public final java.lang.String language
public final int accessibilityChannel
NO_VALUE if not known or applicable.public static final android.os.Parcelable.Creator<Format> CREATOR
@Deprecated public static Format createVideoContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String containerMimeType, java.lang.String sampleMimeType, java.lang.String codecs, int bitrate, int width, int height, float frameRate, @Nullable java.util.List<byte[]> initializationData, @C.SelectionFlags int selectionFlags)
public static Format createVideoContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String label, @Nullable java.lang.String containerMimeType, java.lang.String sampleMimeType, java.lang.String codecs, int bitrate, int width, int height, float frameRate, @Nullable java.util.List<byte[]> initializationData, @C.SelectionFlags int selectionFlags)
public static Format createVideoSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, @Nullable java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData)
public static Format createVideoSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, @Nullable java.util.List<byte[]> initializationData, int rotationDegrees, float pixelWidthHeightRatio, @Nullable DrmInitData drmInitData)
public static Format createVideoSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, @Nullable java.util.List<byte[]> initializationData, int rotationDegrees, float pixelWidthHeightRatio, byte[] projectionData, @C.StereoMode int stereoMode, @Nullable ColorInfo colorInfo, @Nullable DrmInitData drmInitData)
@Deprecated public static Format createAudioContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int channelCount, int sampleRate, @Nullable java.util.List<byte[]> initializationData, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createAudioContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String label, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int channelCount, int sampleRate, @Nullable java.util.List<byte[]> initializationData, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createAudioSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, @Nullable java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createAudioSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, @C.PcmEncoding int pcmEncoding, @Nullable java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createAudioSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, @C.PcmEncoding int pcmEncoding, int encoderDelay, int encoderPadding, @Nullable java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language, @Nullable Metadata metadata)
@Deprecated public static Format createTextContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createTextContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String label, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createTextContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String label, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language, int accessibilityChannel)
public static Format createTextSampleFormat(@Nullable java.lang.String id, java.lang.String sampleMimeType, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createTextSampleFormat(@Nullable java.lang.String id, java.lang.String sampleMimeType, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language, @Nullable DrmInitData drmInitData)
public static Format createTextSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language, int accessibilityChannel, @Nullable DrmInitData drmInitData)
public static Format createTextSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language, @Nullable DrmInitData drmInitData, long subsampleOffsetUs)
public static Format createTextSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language, int accessibilityChannel, @Nullable DrmInitData drmInitData, long subsampleOffsetUs, java.util.List<byte[]> initializationData)
public static Format createImageSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.util.List<byte[]> initializationData, @Nullable java.lang.String language, @Nullable DrmInitData drmInitData)
@Deprecated public static Format createContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createContainerFormat(@Nullable java.lang.String id, @Nullable java.lang.String label, @Nullable java.lang.String containerMimeType, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public static Format createSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, long subsampleOffsetUs)
public static Format createSampleFormat(@Nullable java.lang.String id, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, @Nullable DrmInitData drmInitData)
public Format copyWithMaxInputSize(int maxInputSize)
public Format copyWithSubsampleOffsetUs(long subsampleOffsetUs)
public Format copyWithContainerInfo(@Nullable java.lang.String id, @Nullable java.lang.String label, @Nullable java.lang.String sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int width, int height, @C.SelectionFlags int selectionFlags, @Nullable java.lang.String language)
public Format copyWithGaplessInfo(int encoderDelay, int encoderPadding)
public Format copyWithFrameRate(float frameRate)
public Format copyWithDrmInitData(@Nullable DrmInitData drmInitData)
public Format copyWithRotationDegrees(int rotationDegrees)
public int getPixelCount()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(@Nullable
java.lang.Object obj)
equals in class java.lang.Objectpublic boolean initializationDataEquals(Format other)
initializationDatas belonging to this format and other are
equal.other - The other format whose initializationData is being compared.initializationDatas belonging to this format and other are
equal.public static java.lang.String toLogString(@Nullable
Format format)
String than toString(), intended for logging.public int describeContents()
describeContents in interface android.os.Parcelablepublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.Parcelable