33 #ifndef _DVBPSI_RST_H_
34 #define _DVBPSI_RST_H_
112 bool dvbpsi_rst_attach(
dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
188 uint16_t i_orig_network_id,
189 uint16_t i_service_id,
191 uint8_t i_running_status);
212 #error "Multiple inclusions of rst.h"
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.
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_callback)(void *p_priv, dvbpsi_rst_t *p_new_rst)
Callback type definition.
Definition: rst.h:95
dvbpsi_rst_t * dvbpsi_rst_new(void)
Allocate and initialize a new dvbpsi_rst_t structure.
struct dvbpsi_rst_s dvbpsi_rst_t
dvbpsi_rst_t type definition.
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.
void dvbpsi_rst_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Destroy a RST decoder.
uint16_t i_ts_id
Definition: sis.h:4
PSI section structure.
Definition: psi.h:69
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
DVBPSI handle structure.
Definition: dvbpsi.h:143