59 #ifndef _DVBPSI_CHAIN_H_
60 #define _DVBPSI_CHAIN_H_
144 #error "Multiple inclusions of chain.h"
bool dvbpsi_chain_demux_delete(dvbpsi_t *p_dvbpsi)
dvbpsi_chain_demux_delete walks the chain of PSI (sub-)table decoders and removes them from the chain...
dvbpsi_decoder_t * dvbpsi_decoder_chain_get(dvbpsi_t *p_dvbpsi, const uint16_t table_id, const uint16_t extension)
Gets decoder from the chain based on given table_id and extension. If extension is 0,...
bool dvbpsi_decoder_chain_add(dvbpsi_t *p_dvbpsi, dvbpsi_decoder_t *p_decoder)
Adds decoder to the chain in handle 'p_dvbpsi' at dvbpsi_t::dvbpsi_decoder_t.
bool dvbpsi_chain_demux_new(dvbpsi_t *p_dvbpsi, dvbpsi_callback_new_t pf_new, dvbpsi_callback_del_t pf_del, void *p_data)
dvbpsi_chain_demux_new creates a decoder for demuxing PSI tables and subtables.
bool dvbpsi_decoder_chain_remove(dvbpsi_t *p_dvbpsi, const dvbpsi_decoder_t *p_decoder)
Deletes decoder from the chain in handle 'p_dvbpsi' at dvbpsi_t::dvbpsi_decoder_t.
void(* dvbpsi_callback_new_t)(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension, void *p_data)
Callback used in case of a new PSI table is detected.
Definition: dvbpsi.h:230
void(* dvbpsi_callback_del_t)(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Callback used to delete PSI table.
Definition: dvbpsi.h:243
PSI decoder structure.
Definition: dvbpsi.h:293
DVBPSI handle structure.
Definition: dvbpsi.h:143