165 uint8_t i_tag, uint8_t i_length,
187#error "Multiple inclusions of cat.h"
dvbpsi_psi_section_t * dvbpsi_cat_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_cat_t *p_cat)
CAT generator.
void(* dvbpsi_cat_callback)(void *p_cb_data, dvbpsi_cat_t *p_new_cat)
Callback type definition.
Definition cat.h:74
dvbpsi_cat_t * dvbpsi_cat_new(uint8_t i_version, bool b_current_next)
Allocate and initialize a new dvbpsi_cat_t structure.
void dvbpsi_cat_detach(dvbpsi_t *p_dvbpsi)
Destroy a CAT decoder.
bool dvbpsi_cat_attach(dvbpsi_t *p_dvbpsi, dvbpsi_cat_callback pf_callback, void *p_cb_data)
Creation and initialization of a CAT decoder. It will be attached to p_dvbpsi.
void dvbpsi_cat_delete(dvbpsi_cat_t *p_cat)
Clean and free a dvbpsi_cat_t structure.
void dvbpsi_cat_init(dvbpsi_cat_t *p_cat, uint8_t i_version, bool b_current_next)
Initialize a user-allocated dvbpsi_cat_t structure.
void dvbpsi_cat_empty(dvbpsi_cat_t *p_cat)
Clean a dvbpsi_cat_t structure.
dvbpsi_descriptor_t * dvbpsi_cat_descriptor_add(dvbpsi_cat_t *p_cat, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the CAT.
struct dvbpsi_cat_s dvbpsi_cat_t
dvbpsi_cat_t type definition.
struct dvbpsi_descriptor_s dvbpsi_descriptor_t
dvbpsi_descriptor_t type definition.
struct dvbpsi_psi_section_s dvbpsi_psi_section_t
dvbpsi_psi_section_t type definition.
Definition dvbpsi.h:209
struct dvbpsi_s dvbpsi_t
DVBPSI handle structure abstration.
Definition dvbpsi.h:66
uint8_t i_version
Definition sis.h:5
bool b_current_next
Definition sis.h:8
CAT structure.
Definition cat.h:58
bool b_current_next
Definition cat.h:60
dvbpsi_descriptor_t * p_first_descriptor
Definition cat.h:62
uint8_t i_version
Definition cat.h:59