36 #ifndef _DVBPSI_CAT_H_ 37 #define _DVBPSI_CAT_H_ 165 uint8_t i_tag, uint8_t i_length,
187 #error "Multiple inclusions of cat.h" void dvbpsi_cat_delete(dvbpsi_cat_t *p_cat)
Clean and free a dvbpsi_cat_t structure.
struct dvbpsi_cat_s dvbpsi_cat_t
dvbpsi_cat_t type definition.
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.
dvbpsi_descriptor_t * p_first_descriptor
Definition: cat.h:62
void dvbpsi_cat_empty(dvbpsi_cat_t *p_cat)
Clean a dvbpsi_cat_t structure.
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.
PSI section structure.
Definition: psi.h:68
void(* dvbpsi_cat_callback)(void *p_cb_data, dvbpsi_cat_t *p_new_cat)
Callback type definition.
Definition: cat.h:74
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.
bool b_current_next
Definition: cat.h:60
CAT structure.
Definition: cat.h:57
uint8_t i_version
Definition: cat.h:59
DVBPSI handle structure.
Definition: dvbpsi.h:142
Descriptor structure.
Definition: descriptor.h:82
dvbpsi_psi_section_t * dvbpsi_cat_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_cat_t *p_cat)
CAT generator.
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.