33 #ifndef _DVBPSI_SIS_H_
34 #define _DVBPSI_SIS_H_
455 uint8_t i_tag, uint8_t i_length,
479 #error "Multiple inclusions of sis.h"
__attribute__((deprecated, unused)) bool dvbpsi_AttachDemux(dvbpsi_t *p_dvbpsi
dvbpsi_atsc_DetachEIT is deprecated use
Definition: atsc_eit.h:257
uint8_t i_table_id
Definition: sis.h:1
uint8_t i_version
Definition: sis.h:5
void dvbpsi_sis_delete(dvbpsi_sis_t *p_sis)
Clean and free a dvbpsi_sis_t structure.
struct dvbpsi_sis_cmd_time_signal_s dvbpsi_sis_cmd_time_signal_t
time_signal() splice command definition
struct dvbpsi_sis_cmd_splice_schedule_s dvbpsi_sis_cmd_splice_schedule_t
splice_schedule() splice command definition
dvbpsi_psi_section_t * dvbpsi_sis_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_sis_t *p_sis)
SIS generator.
bool b_current_next
Definition: sis.h:8
struct dvbpsi_sis_break_duration_s dvbpsi_sis_break_duration_t
splice event definition
void dvbpsi_sis_init(dvbpsi_sis_t *p_sis, uint8_t i_table_id, uint16_t i_extension, uint8_t i_version, bool b_current_next, uint8_t i_protocol_version)
Initialize a user-allocated dvbpsi_sis_t structure.
struct dvbpsi_sis_cmd_bandwidth_reservation_s dvbpsi_sis_cmd_bandwidth_reservation_t
bandwidth_reservation() splice command definition
struct dvbpsi_sis_cmd_splice_null_s dvbpsi_sis_cmd_splice_null_t
The Splice Info Section (SIS) defines some Splice Commands, which are described below:
uint16_t i_extension
Definition: sis.h:2
void dvbpsi_sis_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Destroy a SIS decoder.
dvbpsi_descriptor_t * dvbpsi_sis_descriptor_add(dvbpsi_sis_t *p_sis, uint8_t i_tag, uint8_t i_length, uint8_t *p_data)
Add a descriptor in the SIS service.
dvbpsi_sis_t * dvbpsi_sis_new(uint8_t i_table_id, uint16_t i_extension, uint8_t i_version, bool b_current_next, uint8_t i_protocol_version)
Allocate and initialize a new dvbpsi_sis_t structure.
void dvbpsi_sis_empty(dvbpsi_sis_t *p_sis)
Clean a dvbpsi_sis_t structure.
void(* dvbpsi_sis_callback)(void *p_priv, dvbpsi_sis_t *p_new_sis)
Callback type definition.
Definition: sis.h:355
uint8_t i_protocol_version
Definition: sis.h:6
Descriptor structure.
Definition: descriptor.h:83
PSI section structure.
Definition: psi.h:69
DVBPSI handle structure.
Definition: dvbpsi.h:143
splice break duration
Definition: sis.h:136
uint64_t i_duration
Definition: sis.h:141
bool b_auto_return
Definition: sis.h:137
bandwidth_reservation() splice command definition
Definition: sis.h:343
splice_insert() splice command definition
Definition: sis.h:285
dvbpsi_sis_splice_time_t i_splice_time
Definition: sis.h:296
bool b_out_of_network_indicator
Definition: sis.h:290
bool b_program_splice_flag
Definition: sis.h:291
uint8_t i_avails_expected
Definition: sis.h:316
dvbpsi_sis_component_splice_time_t * p_splice_time
Definition: sis.h:302
bool b_duration_flag
Definition: sis.h:292
uint32_t i_splice_event_id
Definition: sis.h:286
bool b_splice_immediate_flag
Definition: sis.h:293
uint16_t i_unique_program_id
Definition: sis.h:312
uint8_t i_avail_num
Definition: sis.h:314
bool b_splice_event_cancel_indicator
Definition: sis.h:287
uint8_t i_component_count
Definition: sis.h:299
dvbpsi_sis_break_duration_t i_break_duration
Definition: sis.h:308
splice_null() splice command definition
Definition: sis.h:123
splice_schedule() splice command definition
Definition: sis.h:227
uint8_t i_splice_count
Definition: sis.h:228
dvbpsi_sis_splice_event_t * p_splice_event
Definition: sis.h:229
time_signal() splice command definition
Definition: sis.h:330
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:331
combined component tag and UTC splice time definition
Definition: sis.h:157
uint32_t i_utc_splice_time
Definition: sis.h:161
uint8_t i_tag
Definition: sis.h:158
dvbpsi_sis_component_t * p_next
Definition: sis.h:167
component_tag, splice_time definition
Definition: sis.h:264
dvbpsi_sis_splice_time_t i_splice_time
Definition: sis.h:269
uint8_t i_component_tag
Definition: sis.h:265
dvbpsi_sis_component_splice_time_t * p_next
Definition: sis.h:272
SIS structure.
Definition: sis.h:55
bool b_current_next
Definition: sis.h:64
uint8_t i_version
Definition: sis.h:61
uint16_t i_splice_command_length
Definition: sis.h:78
uint16_t i_extension
Definition: sis.h:58
void * p_splice_command
Definition: sis.h:93
bool b_encrypted_packet
Definition: sis.h:67
uint8_t i_splice_command_type
Definition: sis.h:79
uint64_t i_pts_adjustment
Definition: sis.h:72
uint8_t cw_index
Definition: sis.h:73
uint16_t i_ts_id
Definition: sis.h:60
dvbpsi_descriptor_t * p_first_descriptor
Definition: sis.h:99
uint16_t i_descriptors_length
Definition: sis.h:97
uint8_t i_protocol_version
Definition: sis.h:62
uint32_t i_ecrc
Definition: sis.h:103
uint8_t i_table_id
Definition: sis.h:57
uint16_t i_tier
Definition: sis.h:75
uint8_t i_encryption_algorithm
Definition: sis.h:69
splice events structure,
Definition: sis.h:180
uint8_t i_avail_num
Definition: sis.h:209
uint32_t i_splice_event_id
Definition: sis.h:181
uint8_t i_component_count
Definition: sis.h:195
bool b_program_splice_flag
Definition: sis.h:186
uint16_t i_unique_program_id
Definition: sis.h:207
uint32_t i_utc_splice_time
Definition: sis.h:189
dvbpsi_sis_break_duration_t i_break_duration
Definition: sis.h:203
bool b_duration_flag
Definition: sis.h:187
bool b_out_of_network_indicator
Definition: sis.h:185
bool b_splice_event_cancel_indicator
Definition: sis.h:182
dvbpsi_sis_splice_event_t * p_next
Definition: sis.h:215
uint8_t i_avails_expected
Definition: sis.h:211
dvbpsi_sis_component_t * p_component
Definition: sis.h:198
splice_time() splice definition
Definition: sis.h:242
dvbpsi_sis_splice_time_t * p_next
Definition: sis.h:251
uint64_t i_pts_time
Definition: sis.h:245
bool b_time_specified_flag
Definition: sis.h:243