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" bool b_splice_event_cancel_indicator
Definition: sis.h:180
void dvbpsi_sis_detach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension)
Destroy a SIS decoder.
void dvbpsi_sis_empty(dvbpsi_sis_t *p_sis)
Clean a dvbpsi_sis_t structure.
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.
bool b_duration_flag
Definition: sis.h:289
bool b_splice_event_cancel_indicator
Definition: sis.h:284
uint32_t i_splice_event_id
Definition: sis.h:283
dvbpsi_sis_break_duration_t * p_break_duration
Definition: sis.h:302
splice_schedule() splice command definition
Definition: sis.h:224
struct dvbpsi_sis_cmd_splice_schedule_s dvbpsi_sis_cmd_splice_schedule_t
splice_schedule() splice command definition
dvbpsi_sis_break_duration_t * p_break_duration
Definition: sis.h:201
bool b_duration_flag
Definition: sis.h:185
uint16_t i_unique_program_id
Definition: sis.h:205
uint8_t i_table_id
Definition: sis.h:57
bool b_out_of_network_indicator
Definition: sis.h:183
uint8_t cw_index
Definition: sis.h:73
uint16_t i_splice_command_length
Definition: sis.h:76
uint32_t i_utc_splice_time
Definition: sis.h:187
bool b_program_splice_flag
Definition: sis.h:184
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.
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:323
bandwidth_reservation() splice command definition
Definition: sis.h:334
uint16_t i_descriptors_length
Definition: sis.h:95
struct dvbpsi_sis_cmd_bandwidth_reservation_s dvbpsi_sis_cmd_bandwidth_reservation_t
bandwidth_reservation() splice command definition
void(* dvbpsi_sis_callback)(void *p_cb_data, dvbpsi_sis_t *p_new_sis)
Callback type definition.
Definition: sis.h:347
bool b_program_splice_flag
Definition: sis.h:288
uint16_t i_extension
Definition: sis.h:58
uint8_t i_component_count
Definition: sis.h:296
uint8_t i_avail_num
Definition: sis.h:306
struct dvbpsi_sis_break_duration_s dvbpsi_sis_break_duration_t
splice event definition
uint8_t i_protocol_version
Definition: sis.h:62
uint16_t i_ts_id
Definition: sis.h:60
component_tag, splice_time definition
Definition: sis.h:261
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: ...
uint64_t i_duration
Definition: sis.h:139
time_signal() splice command definition
Definition: sis.h:321
splice break duration
Definition: sis.h:133
bool dvbpsi_sis_attach(dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension, dvbpsi_sis_callback pf_callback, void *p_cb_data)
Creation and initialization of a SIS decoder. It is attached to p_dvbpsi.
bool b_out_of_network_indicator
Definition: sis.h:287
uint64_t i_pts_time
Definition: sis.h:243
struct dvbpsi_sis_cmd_splice_insert_s dvbpsi_sis_cmd_splice_insert_t
splice_insert() splice command definition
SIS structure.
Definition: sis.h:54
bool b_auto_return
Definition: sis.h:135
PSI section structure.
Definition: psi.h:68
splice events structure,
Definition: sis.h:177
uint32_t i_ecrc
Definition: sis.h:101
uint64_t i_pts_adjustment
Definition: sis.h:72
dvbpsi_sis_splice_time_t * p_next
Definition: sis.h:249
dvbpsi_sis_component_splice_time_t * p_next
Definition: sis.h:270
bool b_current_next
Definition: sis.h:64
uint8_t i_splice_count
Definition: sis.h:226
splice_null() splice command definition
Definition: sis.h:120
dvbpsi_sis_splice_event_t * p_splice_event
Definition: sis.h:227
uint8_t i_splice_command_type
Definition: sis.h:77
combined component tag and UTC splice time definition
Definition: sis.h:154
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:293
bool b_time_specified_flag
Definition: sis.h:241
bool b_encrypted_packet
Definition: sis.h:67
uint8_t i_component_tag
Definition: sis.h:263
dvbpsi_sis_component_splice_time_t * p_data
Definition: sis.h:298
dvbpsi_descriptor_t * p_first_descriptor
Definition: sis.h:97
uint8_t i_encryption_algorithm
Definition: sis.h:69
bool b_splice_immediate_flag
Definition: sis.h:290
splice_time() splice definition
Definition: sis.h:239
uint8_t i_avails_expected
Definition: sis.h:308
uint8_t i_avails_expected
Definition: sis.h:209
splice_insert() splice command definition
Definition: sis.h:281
void dvbpsi_sis_delete(dvbpsi_sis_t *p_sis)
Clean and free a dvbpsi_sis_t structure.
uint8_t i_component_count
Definition: sis.h:193
uint32_t i_utc_splice_time
Definition: sis.h:159
dvbpsi_sis_component_utc_splice_time_t * p_data
Definition: sis.h:196
uint8_t i_version
Definition: sis.h:61
struct dvbpsi_sis_cmd_time_signal_s dvbpsi_sis_cmd_time_signal_t
time_signal() splice command definition
DVBPSI handle structure.
Definition: dvbpsi.h:142
Descriptor structure.
Definition: descriptor.h:82
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.
uint16_t i_unique_program_id
Definition: sis.h:305
uint8_t component_tag
Definition: sis.h:156
dvbpsi_sis_component_utc_splice_time_t * p_next
Definition: sis.h:165
void * p_splice_command
Definition: sis.h:91
dvbpsi_sis_splice_time_t * p_splice_time
Definition: sis.h:267
dvbpsi_psi_section_t * dvbpsi_sis_sections_generate(dvbpsi_t *p_dvbpsi, dvbpsi_sis_t *p_sis)
SIS generator.
uint8_t i_avail_num
Definition: sis.h:207
uint32_t i_splice_event_id
Definition: sis.h:179
dvbpsi_sis_splice_event_t * p_next
Definition: sis.h:213