33 #ifndef _DVBPSI_RST_H_ 34 #define _DVBPSI_RST_H_ 208 #error "Multiple inclusions of rst.h" dvbpsi_psi_section_t * dvbpsi_rst_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_rst_t *p_rst)
RST generator.
void(* dvbpsi_rst_callback)(void *p_cb_data, dvbpsi_rst_t *p_new_rst)
Callback type definition.
Definition: rst.h:95
uint16_t i_orig_network_id
Definition: rst.h:57
RST structure.
Definition: rst.h:81
dvbpsi_rst_event_t * p_first_event
Definition: rst.h:83
uint8_t i_running_status
Definition: rst.h:60
struct dvbpsi_rst_event_s * p_next
Definition: rst.h:62
struct dvbpsi_rst_event_s dvbpsi_rst_event_t
dvbpsi_rst_event_t type definition.
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_empty(dvbpsi_rst_t *p_rst)
Clean a dvbpsi_rst_t structure.
PSI section structure.
Definition: psi.h:68
uint16_t i_event_id
Definition: rst.h:59
RST service description structure.
Definition: rst.h:54
uint16_t i_ts_id
Definition: rst.h:56
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.
uint16_t i_service_id
Definition: rst.h:58
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.
DVBPSI handle structure.
Definition: dvbpsi.h:142
struct dvbpsi_rst_s dvbpsi_rst_t
dvbpsi_rst_t type definition.
void dvbpsi_rst_delete(dvbpsi_rst_t *p_rst)
Clean and free a dvbpsi_rst_t structure.
void dvbpsi_rst_detach(dvbpsi_t *p_dvbpsi)
Destroy a RST decoder.