35 #ifndef _DVBPSI_CAT_H_
36 #define _DVBPSI_CAT_H_
89 __attribute__((deprecated))
105 __attribute__((deprecated))
121 __attribute__((deprecated))
123 uint8_t i_version,
int b_current_next);
134 #define dvbpsi_NewCAT(p_cat, \
135 i_version, b_current_next) \
137 p_cat = (dvbpsi_cat_t*)malloc(sizeof(dvbpsi_cat_t)); \
139 dvbpsi_InitCAT(p_cat, i_version, b_current_next); \
152 __attribute__((deprecated))
161 #define dvbpsi_DeleteCAT(p_cat) \
163 dvbpsi_EmptyCAT(p_cat); \
183 __attribute__((deprecated))
185 uint8_t i_tag, uint8_t i_length,
200 __attribute__((deprecated))
209 #error "Multiple inclusions of cat.h"
struct dvbpsi_cat_s dvbpsi_cat_t
dvbpsi_cat_t type definition.
void dvbpsi_EmptyCAT(dvbpsi_cat_t *p_cat)
Clean a dvbpsi_cat_t structure.
dvbpsi_descriptor_t * p_first_descriptor
Definition: cat.h:62
dvbpsi_psi_section_t * dvbpsi_GenCATSections(dvbpsi_cat_t *p_cat)
CAT generator.
PSI section structure.
Definition: psi.h:69
void dvbpsi_DetachCAT(dvbpsi_handle h_dvbpsi)
Destroy a CAT decoder.
void(* dvbpsi_cat_callback)(void *p_cb_data, dvbpsi_cat_t *p_new_cat)
Callback type definition.
Definition: cat.h:75
void dvbpsi_InitCAT(dvbpsi_cat_t *p_cat, uint8_t i_version, int b_current_next)
Initialize a user-allocated dvbpsi_cat_t structure.
dvbpsi_handle dvbpsi_AttachCAT(dvbpsi_cat_callback pf_callback, void *p_cb_data)
Creation and initialization of a CAT decoder.
CAT structure.
Definition: cat.h:57
uint8_t i_version
Definition: cat.h:59
int b_current_next
Definition: cat.h:60
dvbpsi_descriptor_t * dvbpsi_CATAddDescriptor(dvbpsi_cat_t *p_cat, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the CAT.
Descriptor structure.
Definition: descriptor.h:54