33 #ifndef _DVBPSI_PAT_H_
34 #define _DVBPSI_PAT_H_
113 __attribute__((deprecated))
129 __attribute__((deprecated))
146 __attribute__((deprecated))
159 #define dvbpsi_NewPAT(p_pat, i_ts_id, i_version, b_current_next) \
161 p_pat = (dvbpsi_pat_t*)malloc(sizeof(dvbpsi_pat_t)); \
163 dvbpsi_InitPAT(p_pat, i_ts_id, i_version, b_current_next); \
176 __attribute__((deprecated))
185 #define dvbpsi_DeletePAT(p_pat) \
187 dvbpsi_EmptyPAT(p_pat); \
205 __attribute__((deprecated))
207 uint16_t i_number, uint16_t i_pid);
223 __attribute__((deprecated))
233 #error "Multiple inclusions of pat.h"
PAT structure.
Definition: pat.h:80
void dvbpsi_EmptyPAT(dvbpsi_pat_t *p_pat)
Clean a dvbpsi_pat_t structure.
void dvbpsi_InitPAT(dvbpsi_pat_t *p_pat, uint16_t i_ts_id, uint8_t i_version, int b_current_next)
Initialize a user-allocated dvbpsi_pat_t structure.
uint16_t i_ts_id
Definition: pat.h:82
struct dvbpsi_pat_s dvbpsi_pat_t
dvbpsi_pat_t type definition.
dvbpsi_pat_program_t * p_first_program
Definition: pat.h:86
struct dvbpsi_pat_program_s * p_next
Definition: pat.h:60
int b_current_next
Definition: pat.h:84
uint8_t i_version
Definition: pat.h:83
PSI section structure.
Definition: psi.h:69
dvbpsi_handle dvbpsi_AttachPAT(dvbpsi_pat_callback pf_callback, void *p_cb_data)
Creation and initialization of a PAT decoder.
PAT program structure.
Definition: pat.h:55
dvbpsi_psi_section_t * dvbpsi_GenPATSections(dvbpsi_pat_t *p_pat, int i_max_pps)
PAT generator.
void dvbpsi_DetachPAT(dvbpsi_handle h_dvbpsi)
Destroy a PAT decoder.
void(* dvbpsi_pat_callback)(void *p_cb_data, dvbpsi_pat_t *p_new_pat)
Callback type definition.
Definition: pat.h:99
struct dvbpsi_pat_program_s dvbpsi_pat_program_t
dvbpsi_pat_program_t type definition.
dvbpsi_pat_program_t * dvbpsi_PATAddProgram(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:58
uint16_t i_number
Definition: pat.h:57