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 samples to trim from the start of the decoded audio stream.
|
int |
encoderPadding
The number of samples to trim from the end of the decoded audio stream.
|
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
NO_VALUE 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
NO_VALUE 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) |
android.media.MediaFormat |
getFrameworkMediaFormatV16()
Returns a
MediaFormat representation of this format. |
int |
getPixelCount()
|
int |
hashCode() |
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.public final java.lang.String id
public final int bitrate
NO_VALUE if unknown or not applicable.public final java.lang.String codecs
public final Metadata metadata
public final java.lang.String containerMimeType
public final java.lang.String sampleMimeType
public final int maxInputSize
NO_VALUE if unknown or
not applicable.public final java.util.List<byte[]> initializationData
public final DrmInitData drmInitData
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
NO_VALUE if unknown or not applicable. Only 0, 90, 180 and 270 are
supported.public final float pixelWidthHeightRatio
NO_VALUE if unknown or not
applicable.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.public final byte[] projectionData
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 long subsampleOffsetUs
OFFSET_SAMPLE_RELATIVE indicates that subsample timestamps are
relative to the timestamps of their parent samples.public final int selectionFlags
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(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)
public 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)
public 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)
public 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)
public 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)
public 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)
public 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)
public 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)
public 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)
public 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)
public static Format createTextSampleFormat(java.lang.String id, java.lang.String sampleMimeType, int selectionFlags, java.lang.String language)
public static Format createTextSampleFormat(java.lang.String id, java.lang.String sampleMimeType, int selectionFlags, java.lang.String language, DrmInitData drmInitData)
public 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)
public 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)
public 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)
public 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)
public 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)
public static Format createSampleFormat(java.lang.String id, java.lang.String sampleMimeType, long subsampleOffsetUs)
public static Format createSampleFormat(java.lang.String id, java.lang.String sampleMimeType, java.lang.String codecs, int bitrate, DrmInitData drmInitData)
public Format copyWithMaxInputSize(int maxInputSize)
public Format copyWithSubsampleOffsetUs(long subsampleOffsetUs)
public 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)
public Format copyWithGaplessInfo(int encoderDelay, int encoderPadding)
public Format copyWithDrmInitData(DrmInitData drmInitData)
public Format copyWithRotationDegrees(int rotationDegrees)
public int getPixelCount()
public final android.media.MediaFormat getFrameworkMediaFormatV16()
MediaFormat representation of this format.public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic 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