TSDuck
v3.39-3902
MPEG Transport Stream Toolkit
|
Representation of an ISDB Download Control Table (DCT). More...
Classes | |
class | ModelInfo |
Identification of a receiver model and software. More... | |
class | StreamInfo |
Identification of all DLT in a transport stream. More... | |
Public Member Functions | |
DCT (DuckContext &duck, const BinaryTable &table) | |
Constructor from a binary table. More... | |
DCT (uint8_t vers=0, bool cur=true) | |
Default constructor. More... | |
virtual uint16_t | tableIdExtension () const override |
Static Public Member Functions | |
static void | DisplaySection (ts::TablesDisplay &display, const ts::Section §ion, ts::PSIBuffer &payload, const ts::UString &margin) |
A static method to display a section. More... | |
Public Attributes | |
uint16_t | network_id = 0 |
Target network id. | |
std::list< StreamInfo > | streams {} |
Description of all transport streams. | |
uint8_t | transmission_rate = 0 |
Transmission rate in TS packets per second. | |
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 &, const Section &) override |
virtual void | serializePayload (BinaryTable &, PSIBuffer &) const override |
Representation of an ISDB Download Control Table (DCT).
Note: the ARIB STD-B16 is only in available in Japanese version and not generally available for download. The following is a summary of the structure of the DCT for the purpose of its implementation.
The DCT indicates various information for separating and extracting DLT. PID is 0x0017. It is transmitted on all transport_streams of the network. The transmission frequency is at least once per second.
network_id: This 16-bit field indicates the network to which the switch is to be made. If it is the same as the network that transmits the DLT, it means that it is used for the purpose of improving functions and fixing bugs.
transmission_rate: This 8-bit field indicates the transmission rate for each DLT sub-table (each device). It indicates the number of transport packets sent per second.
transport_stream_id: For each transport stream represented by this 16-bit field, this indicates an overview of the DLT transmitted there.
DL_PID: This 13-bit field indicates the PID of the DLT. A different PID is assigned for each destination network identification.
ECM_PID: This 13-bit field indicates the PID of the ECM corresponding to that DLT.
model_info_length: This 12-bit field specifies the total number of bytes in the model information loop that follows.
maker_id: This 8-bit field indicates the manufacturer identification of the receiver to which the DLT applies. This value is managed and operated by the standardization organization.
model_id: This 8-bit field indicates the model identification, within the same maker_id, of the receiver to which the DLT applies. This value is managed and operated by each manufacturer.
version_id (software version identification): This 8-bit field indicates the software version identification, within the same maker_id/model_id, of the receiver to which the DLT applies. This value is managed and operated by each manufacturer. Only one version_id is transmitted at the same time.
DLT_size (DLT size): This 8-bit field indicates the number of sections in the DLT with the same maker_id/model_id/version_id. It takes the same value as the middle 8 bits of last_Lsection_number in the DLT.
ts::DCT::DCT | ( | uint8_t | vers = 0 , |
bool | cur = true |
||
) |
Default constructor.
[in] | vers | Table version number. |
[in] | cur | True if table is current, false if table is next. |
ts::DCT::DCT | ( | DuckContext & | duck, |
const BinaryTable & | table | ||
) |
Constructor from a binary table.
[in,out] | duck | TSDuck execution context. |
[in] | table | Binary table to deserialize. |
|
static |
A static method to display a section.
[in,out] | display | Display engine. |
[in] | section | The section to display. |
[in,out] | payload | A PSIBuffer over the payload. |
[in] | margin | Left margin content. |