33 #ifndef _DVBPSI_PMT_H_
34 #define _DVBPSI_PMT_H_
121 __attribute__((deprecated))
138 __attribute__((deprecated))
157 __attribute__((deprecated))
159 uint8_t i_version,
int b_current_next, uint16_t i_pcr_pid);
172 #define dvbpsi_NewPMT(p_pmt, i_program_number, \
173 i_version, b_current_next, i_pcr_pid) \
175 p_pmt = (dvbpsi_pmt_t*)malloc(sizeof(dvbpsi_pmt_t)); \
177 dvbpsi_InitPMT(p_pmt, i_program_number, i_version, b_current_next, \
191 __attribute__((deprecated))
200 #define dvbpsi_DeletePMT(p_pmt) \
202 dvbpsi_EmptyPMT(p_pmt); \
222 __attribute__((deprecated))
224 uint8_t i_tag, uint8_t i_length,
240 __attribute__((deprecated))
242 uint8_t i_type, uint16_t i_pid);
260 __attribute__((deprecated))
262 uint8_t i_tag, uint8_t i_length,
277 __attribute__((deprecated))
286 #error "Multiple inclusions of pmt.h"
void dvbpsi_InitPMT(dvbpsi_pmt_t *p_pmt, uint16_t i_program_number, uint8_t i_version, int b_current_next, uint16_t i_pcr_pid)
Initialize a user-allocated dvbpsi_pmt_t structure.
dvbpsi_psi_section_t * dvbpsi_GenPMTSections(dvbpsi_pmt_t *p_pmt)
PMT generator.
void(* dvbpsi_pmt_callback)(void *p_cb_data, dvbpsi_pmt_t *p_new_pmt)
Callback type definition.
Definition: pmt.h:105
dvbpsi_descriptor_t * dvbpsi_PMTESAddDescriptor(dvbpsi_pmt_es_t *p_es, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the PMT ES.
dvbpsi_pmt_es_t * p_first_es
Definition: pmt.h:92
uint16_t i_pcr_pid
Definition: pmt.h:88
dvbpsi_pmt_es_t * dvbpsi_PMTAddES(dvbpsi_pmt_t *p_pmt, uint8_t i_type, uint16_t i_pid)
Add an ES in the PMT.
int b_current_next
Definition: pmt.h:86
PSI section structure.
Definition: psi.h:69
struct dvbpsi_pmt_s dvbpsi_pmt_t
dvbpsi_pmt_t type definition.
uint16_t i_pid
Definition: pmt.h:58
uint8_t i_type
Definition: pmt.h:57
void dvbpsi_DetachPMT(dvbpsi_handle h_dvbpsi)
Destroy a PMT decoder.
dvbpsi_descriptor_t * dvbpsi_PMTAddDescriptor(dvbpsi_pmt_t *p_pmt, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the PMT.
dvbpsi_descriptor_t * p_first_descriptor
Definition: pmt.h:60
struct dvbpsi_pmt_es_s * p_next
Definition: pmt.h:62
uint8_t i_version
Definition: pmt.h:85
PMT structure.
Definition: pmt.h:82
Descriptor structure.
Definition: descriptor.h:54
dvbpsi_handle dvbpsi_AttachPMT(uint16_t i_program_number, dvbpsi_pmt_callback pf_callback, void *p_cb_data)
Creation and initialization of a PMT decoder.
void dvbpsi_EmptyPMT(dvbpsi_pmt_t *p_pmt)
Clean a dvbpsi_pmt_t structure.
PMT ES structure.
Definition: pmt.h:55
struct dvbpsi_pmt_es_s dvbpsi_pmt_es_t
dvbpsi_pmt_es_t type definition.
uint16_t i_program_number
Definition: pmt.h:84
dvbpsi_descriptor_t * p_first_descriptor
Definition: pmt.h:90