Go to the documentation of this file.
33 #ifndef _DVBPSI_SIS_H_
34 #define _DVBPSI_SIS_H_
103 } __attribute__((packed)) dvbpsi_sis_t;
447 uint8_t i_tag, uint8_t i_length,
471 #error "Multiple inclusions of sis.h"
uint8_t i_table_id
Definition: sis.h:1
bool b_splice_event_cancel_indicator
Definition: sis.h:180
uint8_t i_component_count
Definition: sis.h:193
dvbpsi_sis_component_splice_time_t * p_next
Definition: sis.h:270
uint32_t i_splice_event_id
Definition: sis.h:179
bool b_splice_immediate_flag
Definition: sis.h:290
bool b_out_of_network_indicator
Definition: sis.h:287
struct dvbpsi_sis_cmd_bandwidth_reservation_s dvbpsi_sis_cmd_bandwidth_reservation_t
bandwidth_reservation() splice command definition
uint8_t i_splice_count
Definition: sis.h:226
uint32_t i_utc_splice_time
Definition: sis.h:187
bool b_program_splice_flag
Definition: sis.h:184
struct dvbpsi_sis_break_duration_s dvbpsi_sis_break_duration_t
splice event definition
uint8_t i_encryption_algorithm
Definition: sis.h:69
bool b_current_next
Definition: sis.h:64
void(* dvbpsi_sis_callback)(void *p_cb_data, dvbpsi_sis_t *p_new_sis)
Callback type definition.
Definition: sis.h:347
splice_insert() splice command definition
Definition: sis.h:282
uint16_t i_ts_id
Definition: sis.h:60
combined component tag and UTC splice time definition
Definition: sis.h:155
uint8_t i_splice_command_type
Definition: sis.h:77
PSI section structure.
Definition: psi.h:69
bool b_program_splice_flag
Definition: sis.h:288
struct dvbpsi_sis_cmd_splice_insert_s dvbpsi_sis_cmd_splice_insert_t
splice_insert() splice command definition
uint16_t i_descriptors_length
Definition: sis.h:95
dvbpsi_sis_component_splice_time_t * p_data
Definition: sis.h:298
uint8_t i_table_id
Definition: sis.h:57
uint16_t i_unique_program_id
Definition: sis.h:305
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:323
uint8_t i_avail_num
Definition: sis.h:306
splice_time() splice definition
Definition: sis.h:240
dvbpsi_sis_splice_event_t * p_next
Definition: sis.h:213
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.
uint8_t component_tag
Definition: sis.h:156
dvbpsi_sis_splice_event_t * p_splice_event
Definition: sis.h:227
bool b_out_of_network_indicator
Definition: sis.h:183
bool b_duration_flag
Definition: sis.h:289
struct dvbpsi_sis_cmd_time_signal_s dvbpsi_sis_cmd_time_signal_t
time_signal() splice command definition
bandwidth_reservation() splice command definition
Definition: sis.h:335
uint16_t i_extension
Definition: sis.h:2
uint64_t i_pts_time
Definition: sis.h:243
dvbpsi_sis_break_duration_t * p_break_duration
Definition: sis.h:201
uint8_t i_avail_num
Definition: sis.h:207
dvbpsi_sis_component_utc_splice_time_t * p_data
Definition: sis.h:196
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:
SIS structure.
Definition: sis.h:55
bool b_splice_event_cancel_indicator
Definition: sis.h:284
bool b_encrypted_packet
Definition: sis.h:67
void dvbpsi_sis_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Destroy a SIS decoder.
void * p_splice_command
Definition: sis.h:91
void dvbpsi_sis_empty(dvbpsi_sis_t *p_sis)
Clean a dvbpsi_sis_t structure.
uint16_t i_splice_command_length
Definition: sis.h:76
uint32_t i_ecrc
Definition: sis.h:101
uint16_t i_unique_program_id
Definition: sis.h:205
splice break duration
Definition: sis.h:134
dvbpsi_sis_splice_time_t * p_next
Definition: sis.h:249
uint8_t i_version
Definition: sis.h:5
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:293
dvbpsi_sis_break_duration_t * p_break_duration
Definition: sis.h:302
dvbpsi_psi_section_t * dvbpsi_sis_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_sis_t *p_sis)
SIS generator.
bool b_auto_return
Definition: sis.h:135
uint8_t i_version
Definition: sis.h:61
bool b_time_specified_flag
Definition: sis.h:241
uint32_t i_splice_event_id
Definition: sis.h:283
uint8_t cw_index
Definition: sis.h:73
uint8_t i_avails_expected
Definition: sis.h:308
uint8_t i_avails_expected
Definition: sis.h:209
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:267
time_signal() splice command definition
Definition: sis.h:322
uint8_t i_protocol_version
Definition: sis.h:62
struct dvbpsi_sis_cmd_splice_schedule_s dvbpsi_sis_cmd_splice_schedule_t
splice_schedule() splice command 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.
bool b_duration_flag
Definition: sis.h:185
void dvbpsi_sis_delete(dvbpsi_sis_t *p_sis)
Clean and free a dvbpsi_sis_t structure.
uint8_t i_component_tag
Definition: sis.h:263
dvbpsi_descriptor_t * p_first_descriptor
Definition: sis.h:97
uint64_t i_duration
Definition: sis.h:139
uint16_t i_extension
Definition: sis.h:58
DVBPSI handle structure.
Definition: dvbpsi.h:143
bool b_current_next
Definition: sis.h:8
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.
splice_null() splice command definition
Definition: sis.h:121
dvbpsi_sis_component_utc_splice_time_t * p_next
Definition: sis.h:165
uint8_t i_component_count
Definition: sis.h:296
splice_schedule() splice command definition
Definition: sis.h:225
component_tag, splice_time definition
Definition: sis.h:262
uint64_t i_pts_adjustment
Definition: sis.h:72
uint8_t i_protocol_version
Definition: sis.h:6
Descriptor structure.
Definition: descriptor.h:83
splice events structure,
Definition: sis.h:178
uint32_t i_utc_splice_time
Definition: sis.h:159