public final class Format extends Object implements Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
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. |
String |
codecs
Codecs of the format as described in RFC 6381, or null if unknown or not applicable.
|
String |
containerMimeType
The mime type of the container, or null if unknown or not applicable.
|
static Parcelable.Creator<Format> |
CREATOR
Creator implementation. |
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. |
String |
id
An identifier for the format, or null if unknown or not applicable.
|
List<byte[]> |
initializationData
Initialization data that must be provided to the decoder.
|
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. |
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. |
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. |
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Modifier and Type | Method and Description |
---|---|
Format |
copyWithContainerInfo(String id,
String codecs,
int bitrate,
int width,
int height,
int selectionFlags,
String language) |
Format |
copyWithDrmInitData(DrmInitData drmInitData) |
Format |
copyWithGaplessInfo(int encoderDelay,
int encoderPadding) |
Format |
copyWithManifestFormatInfo(Format manifestFormat,
boolean preferManifestDrmInitData) |
Format |
copyWithMaxInputSize(int maxInputSize) |
Format |
copyWithSubsampleOffsetUs(long subsampleOffsetUs) |
static Format |
createAudioContainerFormat(String id,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int channelCount,
int sampleRate,
List<byte[]> initializationData,
int selectionFlags,
String language) |
static Format |
createAudioSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int maxInputSize,
int channelCount,
int sampleRate,
int pcmEncoding,
int encoderDelay,
int encoderPadding,
List<byte[]> initializationData,
DrmInitData drmInitData,
int selectionFlags,
String language) |
static Format |
createAudioSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int maxInputSize,
int channelCount,
int sampleRate,
int pcmEncoding,
List<byte[]> initializationData,
DrmInitData drmInitData,
int selectionFlags,
String language) |
static Format |
createAudioSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int maxInputSize,
int channelCount,
int sampleRate,
List<byte[]> initializationData,
DrmInitData drmInitData,
int selectionFlags,
String language) |
static Format |
createContainerFormat(String id,
String containerMimeType,
String codecs,
String sampleMimeType,
int bitrate) |
static Format |
createImageSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
List<byte[]> initializationData,
String language,
DrmInitData drmInitData) |
static Format |
createSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
DrmInitData drmInitData) |
static Format |
createTextContainerFormat(String id,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language) |
static Format |
createTextSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language,
DrmInitData drmInitData) |
static Format |
createTextSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language,
DrmInitData drmInitData,
long subsampleOffsetUs) |
static Format |
createVideoContainerFormat(String id,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int width,
int height,
float frameRate,
List<byte[]> initializationData) |
static Format |
createVideoSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int maxInputSize,
int width,
int height,
float frameRate,
List<byte[]> initializationData,
DrmInitData drmInitData) |
static Format |
createVideoSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int maxInputSize,
int width,
int height,
float frameRate,
List<byte[]> initializationData,
int rotationDegrees,
float pixelWidthHeightRatio,
byte[] projectionData,
int stereoMode,
DrmInitData drmInitData) |
static Format |
createVideoSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int maxInputSize,
int width,
int height,
float frameRate,
List<byte[]> initializationData,
int rotationDegrees,
float pixelWidthHeightRatio,
DrmInitData drmInitData) |
int |
describeContents() |
boolean |
equals(Object obj) |
MediaFormat |
getFrameworkMediaFormatV16()
Returns a
MediaFormat representation of this format. |
int |
getPixelCount()
|
int |
hashCode() |
String |
toString() |
void |
writeToParcel(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 String id
public final int bitrate
NO_VALUE
if unknown or not applicable.public final String codecs
public final String containerMimeType
public final String sampleMimeType
public final int maxInputSize
NO_VALUE
if unknown or
not applicable.public final 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
.public final byte[] projectionData
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 String language
public static final Parcelable.Creator<Format> CREATOR
Creator
implementation.public static Format createVideoContainerFormat(String id, String containerMimeType, String sampleMimeType, String codecs, int bitrate, int width, int height, float frameRate, List<byte[]> initializationData)
public static Format createVideoSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, List<byte[]> initializationData, DrmInitData drmInitData)
public static Format createVideoSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, List<byte[]> initializationData, int rotationDegrees, float pixelWidthHeightRatio, DrmInitData drmInitData)
public static Format createVideoSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, List<byte[]> initializationData, int rotationDegrees, float pixelWidthHeightRatio, byte[] projectionData, int stereoMode, DrmInitData drmInitData)
public static Format createAudioContainerFormat(String id, String containerMimeType, String sampleMimeType, String codecs, int bitrate, int channelCount, int sampleRate, List<byte[]> initializationData, int selectionFlags, String language)
public static Format createAudioSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, List<byte[]> initializationData, DrmInitData drmInitData, int selectionFlags, String language)
public static Format createAudioSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, int pcmEncoding, List<byte[]> initializationData, DrmInitData drmInitData, int selectionFlags, String language)
public static Format createAudioSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, int pcmEncoding, int encoderDelay, int encoderPadding, List<byte[]> initializationData, DrmInitData drmInitData, int selectionFlags, String language)
public static Format createTextContainerFormat(String id, String containerMimeType, String sampleMimeType, String codecs, int bitrate, int selectionFlags, String language)
public static Format createTextSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int selectionFlags, String language, DrmInitData drmInitData)
public static Format createTextSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, int selectionFlags, String language, DrmInitData drmInitData, long subsampleOffsetUs)
public static Format createImageSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, List<byte[]> initializationData, String language, DrmInitData drmInitData)
public static Format createContainerFormat(String id, String containerMimeType, String codecs, String sampleMimeType, int bitrate)
public static Format createSampleFormat(String id, String sampleMimeType, String codecs, int bitrate, DrmInitData drmInitData)
public Format copyWithMaxInputSize(int maxInputSize)
public Format copyWithSubsampleOffsetUs(long subsampleOffsetUs)
public Format copyWithContainerInfo(String id, String codecs, int bitrate, int width, int height, int selectionFlags, String language)
public Format copyWithManifestFormatInfo(Format manifestFormat, boolean preferManifestDrmInitData)
public Format copyWithGaplessInfo(int encoderDelay, int encoderPadding)
public Format copyWithDrmInitData(DrmInitData drmInitData)
public int getPixelCount()
public final MediaFormat getFrameworkMediaFormatV16()
MediaFormat
representation of this format.public int describeContents()
describeContents
in interface Parcelable
public void writeToParcel(Parcel dest, int flags)
writeToParcel
in interface Parcelable