187 uint16_t i_number, uint16_t i_pid);
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.
struct dvbpsi_pat_program_s dvbpsi_pat_program_t
dvbpsi_pat_program_t type definition.
dvbpsi_psi_section_t * dvbpsi_pat_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_pat_t *p_pat, int i_max_pps)
PAT generator.
struct dvbpsi_pat_s dvbpsi_pat_t
dvbpsi_pat_t type definition.
void(* dvbpsi_pat_callback)(void *p_cb_data, dvbpsi_pat_t *p_new_pat)
Callback type definition.
Definition pat.h:98
void dvbpsi_pat_empty(dvbpsi_pat_t *p_pat)
Clean a dvbpsi_pat_t structure.
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.
void dvbpsi_pat_delete(dvbpsi_pat_t *p_pat)
Clean and free a dvbpsi_pat_t structure.
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.
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.
void dvbpsi_pat_detach(dvbpsi_t *p_dvbpsi)
Destroy a PAT decoder.
uint8_t i_version
Definition sis.h:5
uint16_t i_ts_id
Definition sis.h:4
bool b_current_next
Definition sis.h:8
PAT program structure.
Definition pat.h:55
uint16_t i_number
Definition pat.h:56
struct dvbpsi_pat_program_s * p_next
Definition pat.h:59
uint16_t i_pid
Definition pat.h:57
PAT structure.
Definition pat.h:80
bool b_current_next
Definition pat.h:83
uint16_t i_ts_id
Definition pat.h:81
uint8_t i_version
Definition pat.h:82
dvbpsi_pat_program_t * p_first_program
Definition pat.h:85
PSI section structure.
Definition psi.h:69
DVBPSI handle structure.
Definition dvbpsi.h:143