TSDuck  v3.39-3902
MPEG Transport Stream Toolkit
ts::MPEG4AudioExtensionDescriptor Class Reference

Representation of a MPEG4_audio_extension_descriptor. More...

Inheritance diagram for ts::MPEG4AudioExtensionDescriptor:
Collaboration diagram for ts::MPEG4AudioExtensionDescriptor:

Public Member Functions

 MPEG4AudioExtensionDescriptor ()
 Default constructor.
 
 MPEG4AudioExtensionDescriptor (DuckContext &duck, const Descriptor &bin)
 Constructor from a binary descriptor. More...
 

Static Public Member Functions

static void DisplayDescriptor (ts::TablesDisplay &display, ts::PSIBuffer &payload, const ts::UString &margin, ts::DID did, ts::TID tid, ts::PDS pds)
 Static method to display a descriptor. More...
 

Public Attributes

ByteBlock audioProfileLevelIndication {}
 Up to 15 audio profile level 8-bit values.
 
ByteBlock audioSpecificConfig {}
 Binary structure as defined in 1.6.2.1 in ISO/IEC 14496-3.
 

Static Public Attributes

static constexpr size_t MAX_PROFILES = 15
 Maximum number of audio profile level 8-bit values.
 

Protected Member Functions

virtual bool analyzeXML (DuckContext &, const xml::Element *) override
 
virtual void buildXML (DuckContext &, xml::Element *) const override
 
virtual void clearContent () override
 
virtual void deserializePayload (PSIBuffer &) override
 
virtual void serializePayload (PSIBuffer &) const override
 

Detailed Description

Representation of a MPEG4_audio_extension_descriptor.

See also
ISO/IEC 13818-1, ITU-T Rec. H.222.0, 2.6.72.

This is a limited implementation. The audioSpecificConfig() is represented as a binary blob. A future version may chose to describe the internal structure of this data block.

Constructor & Destructor Documentation

◆ MPEG4AudioExtensionDescriptor()

ts::MPEG4AudioExtensionDescriptor::MPEG4AudioExtensionDescriptor ( DuckContext duck,
const Descriptor bin 
)

Constructor from a binary descriptor.

Parameters
[in,out]duckTSDuck execution context.
[in]binA binary descriptor to deserialize.

Member Function Documentation

◆ DisplayDescriptor()

static void ts::MPEG4AudioExtensionDescriptor::DisplayDescriptor ( ts::TablesDisplay display,
ts::PSIBuffer payload,
const ts::UString margin,
ts::DID  did,
ts::TID  tid,
ts::PDS  pds 
)
static

Static method to display a descriptor.


Parameters
[in,out]displayDisplay engine.
[in,out]payloadA PSIBuffer over the payload.
[in]marginLeft margin content.
[in]didDescriptor id.
[in]tidTable id of table containing the descriptors.
[in]pdsPrivate Data Specifier.

The documentation for this class was generated from the following file: