204 uint8_t i_tag, uint8_t i_length,
220 uint8_t i_type, uint16_t i_pid);
238 uint8_t i_tag, uint8_t i_length,
261#error "Multiple inclusions of pmt.h"
struct dvbpsi_descriptor_s dvbpsi_descriptor_t
dvbpsi_descriptor_t type definition.
struct dvbpsi_psi_section_s dvbpsi_psi_section_t
dvbpsi_psi_section_t type definition.
Definition dvbpsi.h:209
struct dvbpsi_s dvbpsi_t
DVBPSI handle structure abstration.
Definition dvbpsi.h:66
void(* dvbpsi_pmt_callback)(void *p_cb_data, dvbpsi_pmt_t *p_new_pmt)
Callback type definition.
Definition pmt.h:103
void dvbpsi_pmt_init(dvbpsi_pmt_t *p_pmt, uint16_t i_program_number, uint8_t i_version, bool b_current_next, uint16_t i_pcr_pid)
Initialize a user-allocated dvbpsi_pmt_t structure.
dvbpsi_descriptor_t * dvbpsi_pmt_descriptor_add(dvbpsi_pmt_t *p_pmt, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the PMT.
void dvbpsi_pmt_empty(dvbpsi_pmt_t *p_pmt)
Clean a dvbpsi_pmt_t structure.
bool dvbpsi_pmt_attach(dvbpsi_t *p_dvbpsi, uint16_t i_program_number, dvbpsi_pmt_callback pf_callback, void *p_cb_data)
Creates and initialization of a PMT decoder and attaches it to dvbpsi_t handle.
struct dvbpsi_pmt_es_s dvbpsi_pmt_es_t
dvbpsi_pmt_es_t type definition.
dvbpsi_psi_section_t * dvbpsi_pmt_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_pmt_t *p_pmt)
PMT generator.
dvbpsi_pmt_es_t * dvbpsi_pmt_es_add(dvbpsi_pmt_t *p_pmt, uint8_t i_type, uint16_t i_pid)
Add an ES in the PMT.
void dvbpsi_pmt_detach(dvbpsi_t *p_dvbpsi)
Destroy a PMT decoder.
struct dvbpsi_pmt_s dvbpsi_pmt_t
dvbpsi_pmt_t type definition.
dvbpsi_descriptor_t * dvbpsi_pmt_es_descriptor_add(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_t * dvbpsi_pmt_new(uint16_t i_program_number, uint8_t i_version, bool b_current_next, uint16_t i_pcr_pid)
Allocate and initialize a new dvbpsi_pmt_t structure.
void dvbpsi_pmt_delete(dvbpsi_pmt_t *p_pmt)
Clean and free a dvbpsi_pmt_t structure.
uint8_t i_version
Definition sis.h:5
bool b_current_next
Definition sis.h:8
PMT ES structure.
Definition pmt.h:56
dvbpsi_descriptor_t * p_first_descriptor
Definition pmt.h:60
uint8_t i_type
Definition pmt.h:57
struct dvbpsi_pmt_es_s * p_next
Definition pmt.h:62
uint16_t i_pid
Definition pmt.h:58
PMT structure.
Definition pmt.h:82
uint8_t i_version
Definition pmt.h:84
dvbpsi_descriptor_t * p_first_descriptor
Definition pmt.h:89
dvbpsi_pmt_es_t * p_first_es
Definition pmt.h:91
bool b_current_next
Definition pmt.h:85
uint16_t i_program_number
Definition pmt.h:83
uint16_t i_pcr_pid
Definition pmt.h:87