public class DecoderConfigDescriptor extends Descriptor
DecoderConfigDescriptor
provides information about the
decoder type and the required decoder resources needed for the associates
elementary stream. This is needed at the receiver to determine whether it is
able to decode the elementary stream. A stream type identifies the category
of the stream while the optional decoder specific information contains stream
specific information for the set up of the decoder in a stream specific
format that is opaque to this layer.size, start, type, TYPE_DECODER_CONFIG_DESCRIPTOR, TYPE_DECODER_SPECIFIC_INFO, TYPE_ES_DESCRIPTOR, TYPE_ES_ID_INC, TYPE_INITIAL_OBJECT_DESCRIPTOR, TYPE_MP4_INITIAL_OBJECT_DESCRIPTOR, TYPE_OBJECT_DESCRIPTOR, TYPE_SL_CONFIG_DESCRIPTOR
Constructor and Description |
---|
DecoderConfigDescriptor() |
Modifier and Type | Method and Description |
---|---|
long |
getAverageBitRate()
The average bitrate of the elementary stream.
|
int |
getDecodingBufferSize()
The size of the decoding buffer for this elementary stream in byte.
|
long |
getMaxBitRate()
The maximum bitrate of this elementary stream in any time window of one
second duration.
|
int |
getObjectProfile()
An indication for the object profile (or scene description profile if
streamType==scene description stream), that needs to be supported by the
decoder for this elementary stream as per the following table.
|
int |
getStreamType()
The stream type conveys the type of this elementary stream as per the
following table:
ValueDescription
0x00reserved for ISO use
0x01ObjectDescriptorStream
0x02ClockReferenceStream
0x03SceneDescriptionStream
0x04VisualStream
0x05AudioStream
0x06MPEG-7 Stream
0x07-0x09reserved for ISO use
0x0AObjectContentInfoStream
0x0B-0x1Freserved for ISO use
0x20-0x3Fuser private
|
boolean |
isUpstream()
Indicates if this stream is used for upstream information.
|
createDescriptor, getChildren, getSize, getType, readChildren
public int getObjectProfile()
Value | Description |
---|---|
Reserved for ISO use | |
ISO 14496-1:Systems Simple Scene Description | |
ISO 14496-1:Systems 2D Scene Description | |
ISO 14496-1:Systems VRML Scene Description | |
ISO 14496-1:Systems Audio Scene Description | |
ISO 14496-1:Systems Complete Scene Description | |
reserved for ISO use | |
ISO 14496-2:Visual Simple Profile | |
ISO 14496-2:Visual Core Profile | |
ISO 14496-2:Visual Main Profile | |
ISO 14496-2:Visual Simple Scalable Profile | |
ISO 14496-2:Visual 12 Bit | |
ISO 14496-2:Visual Basic Anim. 2D Texture | |
ISO 14496-2:Visual Anim. 2D Mesh | |
ISO 14496-2:Visual Simple Face | |
ISO 14496-2:Visual Simple Scalable Texture | |
ISO 14496-2:Visual Core Scalable Texture | |
reserved for ISO use | |
ISO 14496-3:Audio AAC Main | |
ISO 14496-3:Audio AAC LC | |
ISO 14496-3:Audio T/F | |
ISO 14496-3:Audio T/F Main Scalable | |
ISO 14496-3:Audio T/F LC Scalable | |
ISO 14496-3:Audio TwinVQ Core | |
ISO 14496-3:Audio CELP | |
ISO 14496-3:Audio HVXC | |
ISO 14496-3:Audio HILN | |
ISO 14496-3:Audio TTSI | |
ISO 14496-3:Audio Main Synthetic | |
ISO 14496-3:Audio Wavetable Synthetic | |
reserved for ISO use | |
ISO 13818-2:Visual Simple Profile | |
ISO 13818-2:Visual Main Profile | |
ISO 13818-2:Visual SNR Profile | |
ISO 13818-2:Visual Spatial Profile | |
ISO 13818-2:Visual High Profile | |
ISO 13818-2:Visual 442 Profile | |
ISO 13818-7:Audio (MPEG-2 AAC) | |
ISO 13818-3:Audio (MPEG-2 layer 1/2/3) | |
ISO 11172-2:Visual (MPEG-1) | |
ISO 11172-3:Audio (MPEG-1) | |
reserved for ISO use | |
user private | |
no profile specified |
public int getStreamType()
Value | Description |
---|---|
reserved for ISO use | |
ObjectDescriptorStream | |
ClockReferenceStream | |
SceneDescriptionStream | |
VisualStream | |
AudioStream | |
MPEG-7 Stream | |
reserved for ISO use | |
ObjectContentInfoStream | |
reserved for ISO use | |
user private |
public boolean isUpstream()
public int getDecodingBufferSize()
public long getMaxBitRate()
public long getAverageBitRate()