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 |
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 sampleMimeType,
java.lang.String codecs,
int bitrate,
int width,
int height,
int selectionFlags,
java.lang.String language) |
Format |
copyWithDrmInitData(DrmInitData drmInitData) |
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) |
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) |
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) |
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,
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) |
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
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
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.public final int pcmEncoding
sampleMimeType is MimeTypes.AUDIO_RAW
then one of C.ENCODING_PCM_8BIT, C.ENCODING_PCM_16BIT,
C.ENCODING_PCM_24BIT and C.ENCODING_PCM_32BIT. Set to NO_VALUE for
other media types.public final int encoderDelay
public final int encoderPadding
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
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, java.util.List<byte[]> initializationData, 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, 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, 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, java.util.List<byte[]> initializationData, int rotationDegrees, float pixelWidthHeightRatio, byte[] projectionData, int stereoMode, @Nullable ColorInfo colorInfo, @Nullable DrmInitData drmInitData)
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, java.util.List<byte[]> initializationData, 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, java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData, 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, int pcmEncoding, java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData, 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, int pcmEncoding, int encoderDelay, int encoderPadding, java.util.List<byte[]> initializationData, @Nullable DrmInitData drmInitData, int selectionFlags, @Nullable java.lang.String language, @Nullable Metadata metadata)
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, int selectionFlags, @Nullable java.lang.String language)
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, int selectionFlags, @Nullable java.lang.String language, int accessibilityChannel)
public static Format createTextSampleFormat(@Nullable java.lang.String id, java.lang.String sampleMimeType, int selectionFlags, @Nullable java.lang.String language)
public static Format createTextSampleFormat(@Nullable java.lang.String id, java.lang.String sampleMimeType, 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, 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, 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, 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, int selectionFlags, java.util.List<byte[]> initializationData, @Nullable java.lang.String language, @Nullable DrmInitData drmInitData)
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, 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 sampleMimeType, @Nullable java.lang.String codecs, int bitrate, int width, int height, int selectionFlags, @Nullable java.lang.String language)
public Format copyWithGaplessInfo(int encoderDelay, int encoderPadding)
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(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