184 uint16_t i_orig_network_id,
185 uint16_t i_service_id,
187 uint8_t i_running_status);
208#error "Multiple inclusions of rst.h"
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
struct dvbpsi_rst_event_s dvbpsi_rst_event_t
dvbpsi_rst_event_t type definition.
void dvbpsi_rst_empty(dvbpsi_rst_t *p_rst)
Clean a dvbpsi_rst_t structure.
bool dvbpsi_rst_attach(dvbpsi_t *p_dvbpsi, dvbpsi_rst_callback pf_callback, void *p_cb_data)
Creation and initialization of a RST decoder. It will be attached to p_dvbpsi.
void(* dvbpsi_rst_callback)(void *p_cb_data, dvbpsi_rst_t *p_new_rst)
Callback type definition.
Definition rst.h:95
dvbpsi_rst_event_t * dvbpsi_rst_event_add(dvbpsi_rst_t *p_rst, uint16_t i_ts_id, uint16_t i_orig_network_id, uint16_t i_service_id, uint16_t i_event_id, uint8_t i_running_status)
Add an event in the RST.
void dvbpsi_rst_detach(dvbpsi_t *p_dvbpsi)
Destroy a RST decoder.
dvbpsi_psi_section_t * dvbpsi_rst_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_rst_t *p_rst)
RST generator.
struct dvbpsi_rst_s dvbpsi_rst_t
dvbpsi_rst_t type definition.
dvbpsi_rst_t * dvbpsi_rst_new(void)
Allocate and initialize a new dvbpsi_rst_t structure.
void dvbpsi_rst_init(dvbpsi_rst_t *p_rst)
Initialize a user-allocated dvbpsi_cat_t structure.
void dvbpsi_rst_delete(dvbpsi_rst_t *p_rst)
Clean and free a dvbpsi_rst_t structure.
uint16_t i_ts_id
Definition sis.h:4
RST service description structure.
Definition rst.h:55
uint16_t i_orig_network_id
Definition rst.h:57
uint16_t i_ts_id
Definition rst.h:56
struct dvbpsi_rst_event_s * p_next
Definition rst.h:62
uint16_t i_event_id
Definition rst.h:59
uint16_t i_service_id
Definition rst.h:58
uint8_t i_running_status
Definition rst.h:60
RST structure.
Definition rst.h:82
dvbpsi_rst_event_t * p_first_event
Definition rst.h:83