libdvbpsi  0.2.2
Data Structures | Typedefs | Functions
demux.h File Reference

Subtable demutiplexor. More...

Go to the source code of this file.

Data Structures

struct  dvbpsi_demux_subdec_s
 Subtable decoder structure. More...
 
struct  dvbpsi_demux_s
 subtable demultiplexor structure More...
 

Typedefs

typedef 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.
 
typedef 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. More...
 
typedef struct
dvbpsi_demux_subdec_s 
dvbpsi_demux_subdec_t
 dvbpsi_demux_subdec_t type definition.
 
typedef struct dvbpsi_demux_s dvbpsi_demux_t
 dvbpsi_demux_t type definition.
 

Functions

dvbpsi_handle dvbpsi_AttachDemux (dvbpsi_demux_new_cb_t pf_new_cb, void *p_new_cb_data)
 
void dvbpsi_DetachDemux (dvbpsi_handle h_dvbpsi)
 Destroys a demux structure. More...
 
dvbpsi_demux_subdec_tdvbpsi_demuxGetSubDec (dvbpsi_demux_t *p_demux, uint8_t i_table_id, uint16_t i_extension)
 Looks for a subtable decoder, given the subtable ID. More...
 
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. More...
 

Detailed Description

Subtable demutiplexor.

Author
Johan Bilien jobi@.nosp@m.via..nosp@m.ecp.f.nosp@m.r Subtable demultiplexor structure

Typedef Documentation

dvbpsi_demux_subdec_cb_t

Subtable specific decoder.

(dvbpsi_decoder_t* p_psi_decoder, void* p_private_decoder, dvbpsi_psi_section_t* p_section);

Function Documentation

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.

Parameters
h_dvbpsiPSI decoder handle.
p_sectionPSI section.
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.

Parameters
p_demuxPointer to the demux structure.
i_table_idTable ID of the wanted subtable.
i_extensionTable ID extension of the wanted subtable.
Returns
a pointer to the found subdecoder, or NULL.
void dvbpsi_DetachDemux ( dvbpsi_handle  h_dvbpsi)

Destroys a demux structure.

Parameters
h_dvbpsiThe handle of the demux to be destroyed.