116 bool dvbpsi_atsc_eit_attach(
dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
129 inline bool dvbpsi_atsc_AttachEIT(
dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension,
132 return dvbpsi_atsc_eit_attach(p_dvbpsi, i_table_id, i_extension,
133 pf_callback, p_priv);
158 inline void dvbpsi_atsc_DetachEIT(
dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
181 uint8_t i_version, uint8_t i_protocol, uint16_t i_source_id,
bool b_current_next);
195 inline void dvbpsi_atsc_InitEIT(
dvbpsi_atsc_eit_t* p_eit, uint8_t i_table_id, uint16_t i_extension,
196 uint8_t i_version, uint8_t i_protocol, uint16_t i_source_id,
bool b_current_next)
199 i_protocol, i_source_id, b_current_next);
219 uint8_t i_version, uint8_t i_protocol,
220 uint16_t i_source_id,
bool b_current_next);
233 inline dvbpsi_atsc_eit_t *dvbpsi_atsc_NewEIT(uint8_t i_table_id, uint16_t i_extension,
234 uint8_t i_version, uint8_t i_protocol,
235 uint16_t i_source_id,
bool b_current_next)
238 i_version, i_protocol,
239 i_source_id, b_current_next);
void dvbpsi_atsc_eit_delete(dvbpsi_atsc_eit_t *p_eit)
Clean and free a dvbpsi_eit_t structure.
dvbpsi_atsc_eit_t * dvbpsi_atsc_eit_new(uint8_t i_table_id, uint16_t i_extension, uint8_t i_version, uint8_t i_protocol, uint16_t i_source_id, bool b_current_next)
Allocate and initialize a new dvbpsi_eit_t structure. Use ObjectRefDec to delete it.
void dvbpsi_atsc_eit_init(dvbpsi_atsc_eit_t *p_eit, uint8_t i_table_id, uint16_t i_extension, uint8_t i_version, uint8_t i_protocol, uint16_t i_source_id, bool b_current_next)
Initialize a user-allocated dvbpsi_atsc_eit_t structure.
__attribute__((deprecated, unused)) inline bool dvbpsi_atsc_AttachEIT(dvbpsi_t *p_dvbpsi
dvbpsi_atsc_AttachEIT is deprecated use
Definition: atsc_eit.h:257
struct dvbpsi_atsc_eit_s dvbpsi_atsc_eit_t
dvbpsi_atsc_eit_t type definition.
void dvbpsi_atsc_eit_empty(dvbpsi_atsc_eit_t *p_eit)
Clean a dvbpsi_eit_t structure.
void(* dvbpsi_atsc_eit_callback)(void *p_priv, dvbpsi_atsc_eit_t *p_new_eit)
Callback type definition.
Definition: atsc_eit.h:99
void dvbpsi_atsc_eit_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Destroy a EIT decoder.
struct dvbpsi_atsc_eit_event_s dvbpsi_atsc_eit_event_t
dvbpsi_atsc_eit_event_t type definition.
ATSC EIT Event structure.
Definition: atsc_eit.h:49
struct dvbpsi_atsc_eit_event_s * p_next
Definition: atsc_eit.h:59
uint8_t i_title[256]
Definition: atsc_eit.h:55
uint32_t i_start_time
Definition: atsc_eit.h:51
dvbpsi_descriptor_t * p_first_descriptor
Definition: atsc_eit.h:57
uint16_t i_event_id
Definition: atsc_eit.h:50
uint32_t i_length_seconds
Definition: atsc_eit.h:53
uint8_t i_etm_location
Definition: atsc_eit.h:52
uint8_t i_title_length
Definition: atsc_eit.h:54
ATSC EIT structure.
Definition: atsc_eit.h:77
uint8_t i_protocol
Definition: atsc_eit.h:84
bool b_current_next
Definition: atsc_eit.h:82
uint8_t i_table_id
Definition: atsc_eit.h:78
dvbpsi_atsc_eit_event_t * p_first_event
Definition: atsc_eit.h:86
uint16_t i_source_id
Definition: atsc_eit.h:83
uint16_t i_extension
Definition: atsc_eit.h:79
uint8_t i_version
Definition: atsc_eit.h:81
dvbpsi_descriptor_t * p_first_descriptor
Definition: atsc_eit.h:88
Descriptor structure.
Definition: descriptor.h:83
DVBPSI handle structure.
Definition: dvbpsi.h:143