33 #ifndef _DVBPSI_DEMUX_H_
34 #define _DVBPSI_DEMUX_H_
52 dvbpsi_handle h_dvbpsi,
54 uint16_t i_extension);
68 void* p_private_decoder,
133 __attribute__((deprecated))
135 void * p_new_cb_data);
145 __attribute__((deprecated))
160 __attribute__((deprecated))
163 uint16_t i_extension);
174 __attribute__((deprecated))
183 #error "Multiple inclusions of demux.h"
void(* dvbpsi_demux_subdec_cb_t)(dvbpsi_decoder_t *p_psi_decoder, void *p_private_decoder, dvbpsi_psi_section_t *p_section)
Subtable specific decoder.
Definition: demux.h:67
dvbpsi_demux_subdec_t * p_first_subdec
Definition: demux.h:114
void(* dvbpsi_demux_new_cb_t)(void *p_cb_data, dvbpsi_handle h_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Callback used in case of a new subtable detected.
Definition: demux.h:51
void * p_new_cb_data
Definition: demux.h:117
PSI decoder structure.
Definition: dvbpsi.h:108
PSI section structure.
Definition: psi.h:69
subtable demultiplexor structure
Definition: demux.h:111
void dvbpsi_DetachDemux(dvbpsi_handle h_dvbpsi)
Destroys a demux structure.
dvbpsi_demux_subdec_t * dvbpsi_demuxGetSubDec(dvbpsi_demux_t *p_demux, uint8_t i_table_id, uint16_t i_extension)
Looks for a subtable decoder, given the subtable ID.
dvbpsi_demux_new_cb_t pf_new_callback
Definition: demux.h:116
struct dvbpsi_demux_subdec_s dvbpsi_demux_subdec_t
dvbpsi_demux_subdec_t type definition.
struct dvbpsi_demux_s dvbpsi_demux_t
dvbpsi_demux_t type definition.
Subtable decoder structure.
Definition: demux.h:86
dvbpsi_handle p_decoder
Definition: demux.h:113
void dvbpsi_Demux(dvbpsi_handle h_dvbpsi, dvbpsi_psi_section_t *p_section)
Sends the PSI sections to the right subtable decoder according to their table ID and extension...