TSDuck v3.40-4033
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::ISDBTInformation Class Reference

ISDB-T Information block in a TS packet trailer (204-byte packet). More...

#include <tsISDBTInformation.h>

Public Member Functions

 ISDBTInformation ()=default
 Default constructor.
 
 ISDBTInformation (DuckContext &duck, const TSPacketMetadata &mdata, bool check_standards)
 Constructor from the auxiliary data in a TS packet metadata.
 
 ISDBTInformation (DuckContext &duck, const TSPacketMetadata *mdata, bool check_standards)
 Constructor from the auxiliary data in a TS packet metadata.
 
bool deserialize (DuckContext &duck, const void *data, size_t size, bool check_standards)
 Deserialize a binary area into this object.
 
void display (DuckContext &duck, std::ostream &strm, const UString &margin) const
 Display the content of this object.
 

Public Attributes

uint32_t AC_data = 0xFFFFFFFF
 32 bits, only if AC_data_invalid_flag == false
 
uint8_t AC_data_effective_bytes = 0
 2 bits
 
bool AC_data_invalid_flag = true
 1 bit
 
bool buffer_reset_control_flag = false
 1 bit
 
uint8_t count_down_index = 0
 4 bits
 
bool frame_head_packet_flag = false
 1 bit
 
bool frame_indicator = false
 1 bit
 
bool initialization_timing_head_packet_flag = false
 1 bit
 
bool is_valid = true
 Reset by constructor from an invalid data area.
 
uint8_t layer_indicator = 0
 4 bits
 
bool switch_on_control_flag_for_emergency_broadcasting = false
 1 bit
 
uint8_t TMCC_identifier = 0
 2 bits
 
uint16_t TSP_counter = 0
 13 bits
 

Static Public Attributes

static constexpr uint8_t BINARY_SIZE = 8
 Size in bytes of the serialized structure in a TS packet trailer..
 
static constexpr uint8_t INVALID_ISDBT_LAYER = 0xFF
 Invalid ISDB-T layer indicator value.
 
static constexpr uint8_t MAX_ISDBT_LAYER = 0x0F
 Maximum value for an ISDB-T layer indicator.
 

Detailed Description

ISDB-T Information block in a TS packet trailer (204-byte packet).

See also
ARIB STD-B31, section 5.5.2

Constructor & Destructor Documentation

◆ ISDBTInformation() [1/2]

ts::ISDBTInformation::ISDBTInformation ( DuckContext duck,
const TSPacketMetadata mdata,
bool  check_standards 
)

Constructor from the auxiliary data in a TS packet metadata.

Parameters
[in,out]duckTSDuck execution context.
[in]mdataPacket metadata.
[in]check_standardsIf true, do nothing if ISDB is not part of duck standards. When false, we assume ISDB.

◆ ISDBTInformation() [2/2]

ts::ISDBTInformation::ISDBTInformation ( DuckContext duck,
const TSPacketMetadata mdata,
bool  check_standards 
)

Constructor from the auxiliary data in a TS packet metadata.

Parameters
[in,out]duckTSDuck execution context.
[in]mdataPacket metadata address, can be null.
[in]check_standardsIf true, do nothing if ISDB is not part of duck standards. When false, we assume ISDB.

Member Function Documentation

◆ deserialize()

bool ts::ISDBTInformation::deserialize ( DuckContext duck,
const void *  data,
size_t  size,
bool  check_standards 
)

Deserialize a binary area into this object.

Parameters
[in,out]duckTSDuck execution context.
[in]dataAddress of the binary area to deserialize.
[in]sizeSize in bytes of the binary area to deserialize.
[in]check_standardsIf true, do nothing if ISDB is not part of duck standards.
Returns
True on success, false on error, same value as is_valid.

◆ display()

void ts::ISDBTInformation::display ( DuckContext duck,
std::ostream &  strm,
const UString margin 
) const

Display the content of this object.

Parameters
[in,out]duckTSDuck execution context.
[in,out]strmA standard stream in output mode (text mode).
[in]marginLeft margin content.

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