public final class Format extends Object implements Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
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. |
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.
|
String |
containerMimeType
The mime type of the container, or null if unknown or not applicable.
|
static 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. |
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 |
label
The human readable label, or null if unknown or not applicable.
|
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.
|
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 label,
String sampleMimeType,
String codecs,
int bitrate,
int width,
int height,
int selectionFlags,
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(String id,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int channelCount,
int sampleRate,
List<byte[]> initializationData,
int selectionFlags,
String language)
Deprecated.
|
static Format |
createAudioContainerFormat(String id,
String label,
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,
Metadata metadata) |
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 sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language)
Deprecated.
|
static Format |
createContainerFormat(String id,
String label,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language) |
static Format |
createImageSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
List<byte[]> initializationData,
String language,
DrmInitData drmInitData) |
static Format |
createSampleFormat(String id,
String sampleMimeType,
long subsampleOffsetUs) |
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)
Deprecated.
|
static Format |
createTextContainerFormat(String id,
String label,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language) |
static Format |
createTextContainerFormat(String id,
String label,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language,
int accessibilityChannel) |
static Format |
createTextSampleFormat(String id,
String sampleMimeType,
int selectionFlags,
String language) |
static Format |
createTextSampleFormat(String id,
String sampleMimeType,
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 |
createTextSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language,
int accessibilityChannel,
DrmInitData drmInitData) |
static Format |
createTextSampleFormat(String id,
String sampleMimeType,
String codecs,
int bitrate,
int selectionFlags,
String language,
int accessibilityChannel,
DrmInitData drmInitData,
long subsampleOffsetUs,
List<byte[]> initializationData) |
static Format |
createVideoContainerFormat(String id,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int width,
int height,
float frameRate,
List<byte[]> initializationData,
int selectionFlags)
Deprecated.
|
static Format |
createVideoContainerFormat(String id,
String label,
String containerMimeType,
String sampleMimeType,
String codecs,
int bitrate,
int width,
int height,
float frameRate,
List<byte[]> initializationData,
int selectionFlags) |
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,
ColorInfo colorInfo,
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) |
int |
getPixelCount()
|
int |
hashCode() |
boolean |
initializationDataEquals(Format other)
Returns whether the
initializationData s belonging to this format and other are
equal. |
static String |
toLogString(Format format)
Returns a prettier
String than toString() , intended for logging. |
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.@Nullable public final String id
@Nullable public final String label
public final int bitrate
NO_VALUE
if unknown or not applicable.@Nullable public final String codecs
@Nullable public final String containerMimeType
@Nullable public final String sampleMimeType
public final int maxInputSize
NO_VALUE
if unknown or
not applicable.public final 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
public final int accessibilityChannel
NO_VALUE
if not known or applicable.public static final Parcelable.Creator<Format> CREATOR
@Deprecated public static Format createVideoContainerFormat(@Nullable String id, @Nullable String containerMimeType, String sampleMimeType, String codecs, int bitrate, int width, int height, float frameRate, @Nullable List<byte[]> initializationData, @C.SelectionFlags int selectionFlags)
public static Format createVideoContainerFormat(@Nullable String id, @Nullable String label, @Nullable String containerMimeType, String sampleMimeType, String codecs, int bitrate, int width, int height, float frameRate, @Nullable List<byte[]> initializationData, @C.SelectionFlags int selectionFlags)
public static Format createVideoSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, @Nullable List<byte[]> initializationData, @Nullable DrmInitData drmInitData)
public static Format createVideoSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, @Nullable List<byte[]> initializationData, int rotationDegrees, float pixelWidthHeightRatio, @Nullable DrmInitData drmInitData)
public static Format createVideoSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int maxInputSize, int width, int height, float frameRate, @Nullable 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 String id, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int channelCount, int sampleRate, @Nullable List<byte[]> initializationData, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createAudioContainerFormat(@Nullable String id, @Nullable String label, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int channelCount, int sampleRate, @Nullable List<byte[]> initializationData, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createAudioSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, @Nullable List<byte[]> initializationData, @Nullable DrmInitData drmInitData, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createAudioSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, @C.PcmEncoding int pcmEncoding, @Nullable List<byte[]> initializationData, @Nullable DrmInitData drmInitData, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createAudioSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int maxInputSize, int channelCount, int sampleRate, @C.PcmEncoding int pcmEncoding, int encoderDelay, int encoderPadding, @Nullable List<byte[]> initializationData, @Nullable DrmInitData drmInitData, @C.SelectionFlags int selectionFlags, @Nullable String language, @Nullable Metadata metadata)
@Deprecated public static Format createTextContainerFormat(@Nullable String id, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createTextContainerFormat(@Nullable String id, @Nullable String label, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createTextContainerFormat(@Nullable String id, @Nullable String label, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language, int accessibilityChannel)
public static Format createTextSampleFormat(@Nullable String id, String sampleMimeType, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createTextSampleFormat(@Nullable String id, String sampleMimeType, @C.SelectionFlags int selectionFlags, @Nullable String language, @Nullable DrmInitData drmInitData)
public static Format createTextSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language, int accessibilityChannel, @Nullable DrmInitData drmInitData)
public static Format createTextSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language, @Nullable DrmInitData drmInitData, long subsampleOffsetUs)
public static Format createTextSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language, int accessibilityChannel, @Nullable DrmInitData drmInitData, long subsampleOffsetUs, List<byte[]> initializationData)
public static Format createImageSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable List<byte[]> initializationData, @Nullable String language, @Nullable DrmInitData drmInitData)
@Deprecated public static Format createContainerFormat(@Nullable String id, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createContainerFormat(@Nullable String id, @Nullable String label, @Nullable String containerMimeType, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @C.SelectionFlags int selectionFlags, @Nullable String language)
public static Format createSampleFormat(@Nullable String id, @Nullable String sampleMimeType, long subsampleOffsetUs)
public static Format createSampleFormat(@Nullable String id, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, @Nullable DrmInitData drmInitData)
public Format copyWithMaxInputSize(int maxInputSize)
public Format copyWithSubsampleOffsetUs(long subsampleOffsetUs)
public Format copyWithContainerInfo(@Nullable String id, @Nullable String label, @Nullable String sampleMimeType, @Nullable String codecs, int bitrate, int width, int height, @C.SelectionFlags int selectionFlags, @Nullable 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 boolean initializationDataEquals(Format other)
initializationData
s belonging to this format and other
are
equal.other
- The other format whose initializationData
is being compared.initializationData
s belonging to this format and other
are
equal.public static String toLogString(@Nullable Format format)
String
than toString()
, intended for logging.public int describeContents()
describeContents
in interface Parcelable
public void writeToParcel(Parcel dest, int flags)
writeToParcel
in interface Parcelable