35 #ifndef _DVBPSI_NIT_H_
36 #define _DVBPSI_NIT_H_
123 __attribute__((deprecated))
141 __attribute__((deprecated))
143 uint16_t i_extension);
159 __attribute__((deprecated))
161 uint8_t i_version,
int b_current_next);
174 #define dvbpsi_NewNIT(p_nit, i_network_id, \
175 i_version, b_current_next) \
177 p_nit = (dvbpsi_nit_t*)malloc(sizeof(dvbpsi_nit_t)); \
179 dvbpsi_InitNIT(p_nit, i_network_id, i_version, b_current_next); \
192 __attribute__((deprecated))
201 #define dvbpsi_DeleteNIT(p_nit) \
203 dvbpsi_EmptyNIT(p_nit); \
223 __attribute__((deprecated))
225 uint8_t i_tag, uint8_t i_length,
241 __attribute__((deprecated))
243 uint16_t i_ts_id, uint16_t i_orig_network_id);
261 __attribute__((deprecated))
263 uint8_t i_tag, uint8_t i_length,
280 __attribute__((deprecated))
290 #error "Multiple inclusions of nit.h"
void(* dvbpsi_nit_callback)(void *p_cb_data, dvbpsi_nit_t *p_new_nit)
Callback type definition.
Definition: nit.h:105
dvbpsi_descriptor_t * dvbpsi_NITAddDescriptor(dvbpsi_nit_t *p_nit, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the NIT.
uint16_t i_ts_id
Definition: nit.h:59
void dvbpsi_DetachNIT(dvbpsi_demux_t *p_demux, uint8_t i_table_id, uint16_t i_extension)
Destroy a NIT decoder.
uint16_t i_orig_network_id
Definition: nit.h:60
dvbpsi_psi_section_t * dvbpsi_GenNITSections(dvbpsi_nit_t *p_nit, uint8_t i_table_id)
NIT generator.
dvbpsi_nit_ts_t * p_first_ts
Definition: nit.h:92
dvbpsi_descriptor_t * dvbpsi_NITTSAddDescriptor(dvbpsi_nit_ts_t *p_ts, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the NIT TS.
void dvbpsi_EmptyNIT(dvbpsi_nit_t *p_nit)
Clean a dvbpsi_nit_t structure.
uint8_t i_version
Definition: nit.h:87
PSI decoder structure.
Definition: dvbpsi.h:108
PSI section structure.
Definition: psi.h:69
struct dvbpsi_nit_s dvbpsi_nit_t
dvbpsi_nit_t type definition.
subtable demultiplexor structure
Definition: demux.h:111
struct dvbpsi_nit_ts_s * p_next
Definition: nit.h:64
dvbpsi_descriptor_t * p_first_descriptor
Definition: nit.h:62
NIT structure.
Definition: nit.h:84
NIT TS structure.
Definition: nit.h:57
uint16_t i_network_id
Definition: nit.h:86
int b_current_next
Definition: nit.h:88
Descriptor structure.
Definition: descriptor.h:54
dvbpsi_descriptor_t * p_first_descriptor
Definition: nit.h:90
struct dvbpsi_nit_ts_s dvbpsi_nit_ts_t
dvbpsi_nit_ts_t type definition.
void dvbpsi_InitNIT(dvbpsi_nit_t *p_nit, uint16_t i_network_id, uint8_t i_version, int b_current_next)
Initialize a user-allocated dvbpsi_nit_t structure.