33 #ifndef _DVBPSI_SDT_H_
34 #define _DVBPSI_SDT_H_
128 __attribute__((deprecated))
146 __attribute__((deprecated))
148 uint16_t i_extension);
165 __attribute__((deprecated))
167 int b_current_next, uint16_t i_network_id);
179 #define dvbpsi_NewSDT(p_sdt, i_ts_id, i_version, b_current_next,i_network_id) \
181 p_sdt = (dvbpsi_sdt_t*)malloc(sizeof(dvbpsi_sdt_t)); \
183 dvbpsi_InitSDT(p_sdt, i_ts_id, i_version, b_current_next, i_network_id); \
196 __attribute__((deprecated))
205 #define dvbpsi_DeleteSDT(p_sdt) \
207 dvbpsi_EmptySDT(p_sdt); \
231 __attribute__((deprecated))
233 uint16_t i_service_id,
int b_eit_schedule,
int b_eit_present,
234 uint8_t i_running_status,
int b_free_ca);
252 __attribute__((deprecated))
255 uint8_t i_tag, uint8_t i_length,
271 #error "Multiple inclusions of sdt.h"
dvbpsi_descriptor_t * p_first_descriptor
Definition: sdt.h:65
uint16_t i_ts_id
Definition: sdt.h:91
int b_eit_present
Definition: sdt.h:59
void dvbpsi_EmptySDT(dvbpsi_sdt_t *p_sdt)
Clean a dvbpsi_sdt_t structure.
int b_current_next
Definition: sdt.h:93
struct dvbpsi_sdt_s dvbpsi_sdt_t
dvbpsi_sdt_t type definition.
uint8_t i_running_status
Definition: sdt.h:61
void dvbpsi_InitSDT(dvbpsi_sdt_t *p_sdt, uint16_t i_ts_id, uint8_t i_version, int b_current_next, uint16_t i_network_id)
Initialize a user-allocated dvbpsi_sdt_t structure.
dvbpsi_sdt_service_t * p_first_service
Definition: sdt.h:96
int b_eit_schedule
Definition: sdt.h:58
PSI decoder structure.
Definition: dvbpsi.h:108
PSI section structure.
Definition: psi.h:69
subtable demultiplexor structure
Definition: demux.h:111
uint16_t i_descriptors_length
Definition: sdt.h:63
uint16_t i_network_id
Definition: sdt.h:94
dvbpsi_sdt_service_t * dvbpsi_SDTAddService(dvbpsi_sdt_t *p_sdt, uint16_t i_service_id, int b_eit_schedule, int b_eit_present, uint8_t i_running_status, int b_free_ca)
Add a service description at the end of the SDT.
struct dvbpsi_sdt_service_s * p_next
Definition: sdt.h:69
SDT service description structure.
Definition: sdt.h:55
dvbpsi_descriptor_t * dvbpsi_SDTServiceAddDescriptor(dvbpsi_sdt_service_t *p_service, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the SDT service.
struct dvbpsi_sdt_service_s dvbpsi_sdt_service_t
dvbpsi_sdt_service_t type definition.
SDT structure.
Definition: sdt.h:89
Descriptor structure.
Definition: descriptor.h:54
void dvbpsi_DetachSDT(dvbpsi_demux_t *p_demux, uint8_t i_table_id, uint16_t i_extension)
Destroy a SDT decoder.
void(* dvbpsi_sdt_callback)(void *p_cb_data, dvbpsi_sdt_t *p_new_sdt)
Callback type definition.
Definition: sdt.h:110
uint16_t i_service_id
Definition: sdt.h:57
uint8_t i_version
Definition: sdt.h:92
int b_free_ca
Definition: sdt.h:62