TSDuck
v3.39-3902
MPEG Transport Stream Toolkit
|
Representation of an IOD_descriptor. More...
Public Member Functions | |
IODDescriptor () | |
Default constructor. | |
IODDescriptor (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 | InitialObjectDescriptor {} |
Binary structure as defined in 8.6.3.1 of ISO/IEC 14496-1. | |
uint8_t | IOD_label = 0 |
IOD label. | |
uint8_t | Scope_of_IOD_label = 0 |
Scope of IOD label, either 0x10 or 0x11. | |
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 |
Representation of an IOD_descriptor.
This is a limited implementation. The InitialObjectDescriptor() is represented as a binary blob. A future version may chose to describe the internal structure of this data block.
ts::IODDescriptor::IODDescriptor | ( | DuckContext & | duck, |
const Descriptor & | bin | ||
) |
Constructor from a binary descriptor.
[in,out] | duck | TSDuck execution context. |
[in] | bin | A binary descriptor to deserialize. |
|
static |
Static method to display a descriptor.
[in,out] | display | Display engine. |
[in,out] | payload | A PSIBuffer over the payload. |
[in] | margin | Left margin content. |
[in] | did | Descriptor id. |
[in] | tid | Table id of table containing the descriptors. |
[in] | pds | Private Data Specifier. |