40 #ifndef _DVBPSI_BAT_H_
41 #define _DVBPSI_BAT_H_
129 __attribute__((deprecated))
147 __attribute__((deprecated))
149 uint16_t i_extension);
166 __attribute__((deprecated))
180 #define dvbpsi_NewBAT(p_bat, i_bouquet_id, i_version, b_current_next) \
182 p_bat = (dvbpsi_bat_t*)malloc(sizeof(dvbpsi_bat_t)); \
184 dvbpsi_InitBAT(p_bat, i_bouquet_id, i_version, b_current_next); \
197 __attribute__((deprecated))
206 #define dvbpsi_DeleteBAT(p_bat) \
208 dvbpsi_EmptyBAT(p_bat); \
uint16_t i_ts_id
Definition: bat.h:63
uint16_t i_orig_network_id
Definition: bat.h:64
int b_current_next
Definition: bat.h:93
dvbpsi_descriptor_t * p_first_descriptor
Definition: bat.h:66
void dvbpsi_EmptyBAT(dvbpsi_bat_t *p_bat)
Clean a dvbpsi_bat_t structure.
struct dvbpsi_bat_s dvbpsi_bat_t
dvbpsi_bat_t type definition.
BAT structure.
Definition: bat.h:89
void(* dvbpsi_bat_callback)(void *p_cb_data, dvbpsi_bat_t *p_new_bat)
Callback type definition.
Definition: bat.h:111
void dvbpsi_DetachBAT(dvbpsi_demux_t *p_demux, uint8_t i_table_id, uint16_t i_extension)
Destroy a BAT decoder.
PSI decoder structure.
Definition: dvbpsi.h:108
BAT transport stream description structure.
Definition: bat.h:61
subtable demultiplexor structure
Definition: demux.h:111
struct dvbpsi_bat_ts_s * p_next
Definition: bat.h:69
dvbpsi_bat_ts_t * p_first_ts
Definition: bat.h:97
uint8_t i_version
Definition: bat.h:92
Descriptor structure.
Definition: descriptor.h:54
struct dvbpsi_bat_ts_s dvbpsi_bat_ts_t
dvbpsi_bat_ts_t type definition.
dvbpsi_descriptor_t * p_first_descriptor
Definition: bat.h:95
void dvbpsi_InitBAT(dvbpsi_bat_t *p_bat, uint16_t i_bouquet_id, uint8_t i_version, int b_current_next)
Initialize a user-allocated dvbpsi_bat_t structure.
uint16_t i_bouquet_id
Definition: bat.h:91