33 #ifndef _DVBPSI_EIT_H_
34 #define _DVBPSI_EIT_H_
129 __attribute__((deprecated))
147 __attribute__((deprecated))
149 uint16_t i_extension);
171 __attribute__((deprecated))
173 int b_current_next, uint16_t i_ts_id, uint16_t i_network_id,
174 uint8_t i_segment_last_section_number,
175 uint8_t i_last_table_id);
187 #define dvbpsi_NewEIT(p_eit, i_service_id, i_version, b_current_next, i_ts_id, i_network_id, i_segment_last_section_number, i_last_table_id) \
189 p_eit = (dvbpsi_eit_t*)malloc(sizeof(dvbpsi_eit_t)); \
191 dvbpsi_InitEIT(p_eit, i_service_id, i_version, b_current_next, i_ts_id, i_network_id, i_segment_last_section_number, i_last_table_id); \
204 __attribute__((deprecated))
213 #define dvbpsi_DeleteEIT(p_eit) \
215 dvbpsi_EmptyEIT(p_eit); \
240 uint16_t i_event_id, uint64_t i_start_time, uint32_t i_duration,
241 uint8_t i_running_status,
int b_free_ca);
258 __attribute__((deprecated))
261 uint8_t i_tag, uint8_t i_length,
269 #error "Multiple inclusions of eit.h"
uint8_t i_version
Definition: eit.h:91
EIT service description structure.
Definition: eit.h:55
uint16_t i_event_id
Definition: eit.h:57
uint16_t i_descriptors_length
Definition: eit.h:62
dvbpsi_eit_event_t * dvbpsi_EITAddEvent(dvbpsi_eit_t *p_eit, uint16_t i_event_id, uint64_t i_start_time, uint32_t i_duration, uint8_t i_running_status, int b_free_ca)
Add a service description at the end of the EIT.
void dvbpsi_EmptyEIT(dvbpsi_eit_t *p_eit)
Clean a dvbpsi_eit_t structure.
uint32_t i_duration
Definition: eit.h:59
void dvbpsi_DetachEIT(dvbpsi_demux_t *p_demux, uint8_t i_table_id, uint16_t i_extension)
Destroy a EIT decoder.
PSI decoder structure.
Definition: dvbpsi.h:108
subtable demultiplexor structure
Definition: demux.h:111
uint8_t i_last_table_id
Definition: eit.h:96
uint8_t i_segment_last_section_number
Definition: eit.h:95
struct dvbpsi_eit_event_s dvbpsi_eit_event_t
dvbpsi_eit_event_t type definition.
struct dvbpsi_eit_s dvbpsi_eit_t
dvbpsi_eit_t type definition.
uint16_t i_service_id
Definition: eit.h:90
int b_current_next
Definition: eit.h:92
uint64_t i_start_time
Definition: eit.h:58
dvbpsi_eit_event_t * p_first_event
Definition: eit.h:98
dvbpsi_descriptor_t * dvbpsi_EITEventAddDescriptor(dvbpsi_eit_event_t *p_event, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor to the EIT event.
uint16_t i_ts_id
Definition: eit.h:93
int b_free_ca
Definition: eit.h:61
dvbpsi_descriptor_t * p_first_descriptor
Definition: eit.h:64
uint16_t i_network_id
Definition: eit.h:94
EIT structure.
Definition: eit.h:88
void(* dvbpsi_eit_callback)(void *p_cb_data, dvbpsi_eit_t *p_new_eit)
Callback type definition.
Definition: eit.h:111
Descriptor structure.
Definition: descriptor.h:54
void dvbpsi_InitEIT(dvbpsi_eit_t *p_eit, uint16_t i_service_id, uint8_t i_version, int b_current_next, uint16_t i_ts_id, uint16_t i_network_id, uint8_t i_segment_last_section_number, uint8_t i_last_table_id)
Initialize a user-allocated dvbpsi_eit_t structure.
uint8_t i_running_status
Definition: eit.h:60
struct dvbpsi_eit_event_s * p_next
Definition: eit.h:68