51#define ATSC_TABLE_MGT 0xC7
84 } __attribute__((packed));
85 } __attribute__((packed));
94 } __attribute__((packed));
95 } __attribute__((packed));
98} __attribute__((packed));
128} __attribute__((packed));
136#define atsc_mgt_table_foreach( _table, _mgt ) \
137 if (_mgt && _mgt->_table) \
138 for( struct atsc_table_mgt_table *_table = _mgt->table; _table; _table = _table->next ) \
void atsc_table_mgt_free(struct atsc_table_mgt *table)
Frees all data allocated by the MGT table parser.
ssize_t atsc_table_mgt_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, struct atsc_table_mgt **table)
Initializes and parses MGT table.
void atsc_table_mgt_print(struct dvb_v5_fe_parms *parms, struct atsc_table_mgt *table)
Prints the content of the MGT table.
ATSC tables descrition at MGT table.
struct dvb_desc * descriptor
struct atsc_table_mgt_table * next
struct dvb_desc * descriptor
struct atsc_table_mgt_table * table
struct dvb_table_header header
Linked list containing the several descriptors found on a MPEG-TS table.
Keeps data needed to handle the DVB frontend.