void(* dvbpsi_atsc_mgt_callback)(void *p_cb_data, dvbpsi_atsc_mgt_t *p_new_mgt)
Callback type definition.
Definition: atsc_mgt.h:99
MGT structure.
Definition: atsc_mgt.h:76
uint32_t i_number_bytes
Definition: atsc_mgt.h:56
uint16_t i_extension
Definition: sis.h:101
bool b_current_next
Definition: sis.h:107
void dvbpsi_atsc_EmptyMGT(dvbpsi_atsc_mgt_t *p_mgt)
Clean a dvbpsi_mgt_t structure.
void dvbpsi_atsc_InitMGT(dvbpsi_atsc_mgt_t *p_mgt, uint8_t i_table_id, uint16_t i_extension, uint8_t i_version, uint8_t i_protocol, bool b_current_next)
Initialize a user-allocated dvbpsi_atsc_mgt_t structure.
void dvbpsi_atsc_DetachMGT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Destroy a MGT decoder.
struct dvbpsi_atsc_mgt_table_s dvbpsi_atsc_mgt_table_t
dvbpsi_atsc_mgt_table_t type definition.
uint8_t i_table_id
Definition: sis.h:100
bool dvbpsi_atsc_AttachMGT(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension, dvbpsi_atsc_mgt_callback pf_callback, void *p_cb_data)
Creation and initialization of a MGT decoder.
uint16_t i_table_type
Definition: atsc_mgt.h:53
uint8_t i_version
Definition: atsc_mgt.h:81
uint16_t i_table_id_ext
Definition: atsc_mgt.h:83
dvbpsi_descriptor_t * p_first_descriptor
Definition: atsc_mgt.h:88
dvbpsi_descriptor_t * p_first_descriptor
Definition: atsc_mgt.h:58
dvbpsi_atsc_mgt_t * dvbpsi_atsc_NewMGT(uint8_t i_table_id, uint16_t i_extension, uint8_t i_version, uint8_t i_protocol, bool b_current_next)
Allocate and initialize a new dvbpsi_mgt_t structure.
struct dvbpsi_atsc_mgt_table_s * p_next
Definition: atsc_mgt.h:60
uint16_t i_table_type_pid
Definition: atsc_mgt.h:54
dvbpsi_atsc_mgt_table_t * p_first_table
Definition: atsc_mgt.h:86
uint8_t i_table_id
Definition: atsc_mgt.h:78
uint8_t i_protocol
Definition: atsc_mgt.h:84
uint8_t i_table_type_version
Definition: atsc_mgt.h:55
DVBPSI handle structure.
Definition: dvbpsi.h:142
Descriptor structure.
Definition: descriptor.h:82
bool b_current_next
Definition: atsc_mgt.h:82
uint8_t i_version
Definition: sis.h:104
MGT table structure.
Definition: atsc_mgt.h:51
struct dvbpsi_atsc_mgt_s dvbpsi_atsc_mgt_t
dvbpsi_atsc_mgt_t type definition.
uint16_t i_extension
Definition: atsc_mgt.h:79
void dvbpsi_atsc_DeleteMGT(dvbpsi_atsc_mgt_t *p_mgt)
Clean and free a dvbpsi_mgt_t structure.