33 #ifndef _DVBPSI_PAT_H_ 34 #define _DVBPSI_PAT_H_ 212 #error "Multiple inclusions of pat.h" bool dvbpsi_pat_attach(dvbpsi_t *p_dvbpsi, dvbpsi_pat_callback pf_callback, void *p_cb_data)
Creation and initialization of a PAT decoder. The decoder will be attached to 'p_dvbpsi' argument...
PAT structure.
Definition: pat.h:79
bool b_current_next
Definition: sis.h:107
dvbpsi_pat_t * dvbpsi_pat_new(uint16_t i_ts_id, uint8_t i_version, bool b_current_next)
Allocate and initialize a new dvbpsi_pat_t structure.
uint16_t i_ts_id
Definition: pat.h:81
struct dvbpsi_pat_s dvbpsi_pat_t
dvbpsi_pat_t type definition.
dvbpsi_pat_program_t * p_first_program
Definition: pat.h:85
struct dvbpsi_pat_program_s * p_next
Definition: pat.h:59
uint8_t i_version
Definition: pat.h:82
PSI section structure.
Definition: psi.h:68
dvbpsi_psi_section_t * dvbpsi_pat_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_pat_t *p_pat, int i_max_pps)
PAT generator.
uint16_t i_ts_id
Definition: sis.h:103
void dvbpsi_pat_detach(dvbpsi_t *p_dvbpsi)
Destroy a PAT decoder.
PAT program structure.
Definition: pat.h:54
bool b_current_next
Definition: pat.h:83
void(* dvbpsi_pat_callback)(void *p_cb_data, dvbpsi_pat_t *p_new_pat)
Callback type definition.
Definition: pat.h:98
void dvbpsi_pat_init(dvbpsi_pat_t *p_pat, uint16_t i_ts_id, uint8_t i_version, bool b_current_next)
Initialize a user-allocated dvbpsi_pat_t structure.
struct dvbpsi_pat_program_s dvbpsi_pat_program_t
dvbpsi_pat_program_t type definition.
DVBPSI handle structure.
Definition: dvbpsi.h:142
dvbpsi_pat_program_t * dvbpsi_pat_program_add(dvbpsi_pat_t *p_pat, uint16_t i_number, uint16_t i_pid)
Add a program at the end of the PAT.
uint16_t i_pid
Definition: pat.h:57
void dvbpsi_pat_empty(dvbpsi_pat_t *p_pat)
Clean a dvbpsi_pat_t structure.
uint8_t i_version
Definition: sis.h:104
void dvbpsi_pat_delete(dvbpsi_pat_t *p_pat)
Clean and free a dvbpsi_pat_t structure.
uint16_t i_number
Definition: pat.h:56