SCTE 104/35 Codex

SCTE 35

ANSI/SCTE 35 2023r1

SCTE 35 · Part 1 · 2023r1

Official standard ↗

Sections

splice_info_section()

9.6
FieldBitsTypeConstraintConditionClause
table_id8uimsbf0xFC9.6.1
section_syntax_indicator1bslbf09.6.1
private_indicator1bslbf09.6.1
sap_type2bslbf0x0-0x39.6.1
section_length12uimsbf9.6.1
protocol_version8uimsbf09.6.1
encrypted_packet1bslbf9.6.1
encryption_algorithm6uimsbf9.6.1
pts_adjustment33uimsbf9.6.1
cw_index8uimsbf9.6.1
tier12bslbf0x000-0xFFF9.6.1
splice_command_length12uimsbf0xFFF = unknown length (legacy, ignored by compliant decoders)9.6.1
splice_command_type8uimsbf9.6.1
splice_command()the command body selected by splice_command_type: splice_null, splice_schedule, splice_insert, time_signal, bandwidth_reservation, or private_commandlength = splice_command_length9.7
descriptor_loop_length16uimsbf9.6.1
splice_descriptor()invokes splice_descriptorrepeated to fill descriptor_loop_lengthfor each descriptor in the loop10.2
alignment_stuffingN*8bslbfloop of stuffing bytes, present when encryption requires byte alignment9.6.1
E_CRC_3232rpchofif encrypted_packet == 19.6.1
CRC_3232rpchof9.6.1

splice_null()

9.7.1

No fields are listed for this structure.

splice_schedule()

9.7.2
FieldBitsTypeConstraintConditionClause
splice_count8uimsbf9.7.2.1
splice_event_id32uimsbffor (i=0; i<splice_count; i++)9.7.2.1
splice_event_cancel_indicator1bslbffor (i=0; i<splice_count; i++)9.7.2.1
event_id_compliance_flag1bslbffor (i=0; i<splice_count; i++)9.7.2.1
reserved6bslbffor (i=0; i<splice_count; i++)9.7.2.1
out_of_network_indicator1bslbfif splice_event_cancel_indicator == 09.7.2.1
program_splice_flag1bslbfif splice_event_cancel_indicator == 09.7.2.1
duration_flag1bslbfif splice_event_cancel_indicator == 09.7.2.1
reserved5bslbfif splice_event_cancel_indicator == 09.7.2.1
utc_splice_time32uimsbfif program_splice_flag == 19.7.2.1
component_count8uimsbfif program_splice_flag == 09.7.2.1
component_tag8uimsbffor (j=0; j<component_count; j++)9.7.2.1
utc_splice_time32uimsbffor (j=0; j<component_count; j++)9.7.2.1
break_duration()invokes break_durationif duration_flag == 19.7.2.1
unique_program_id16uimsbfif splice_event_cancel_indicator == 09.7.2.1
avail_num8uimsbfif splice_event_cancel_indicator == 09.7.2.1
avails_expected8uimsbfif splice_event_cancel_indicator == 09.7.2.1

splice_insert()

9.7.3
FieldBitsTypeConstraintConditionClause
splice_event_id32uimsbf9.7.3.1
splice_event_cancel_indicator1bslbf9.7.3.1
reserved7bslbf9.7.3.1
out_of_network_indicator1bslbfif splice_event_cancel_indicator == 09.7.3.1
program_splice_flag1bslbfif splice_event_cancel_indicator == 09.7.3.1
duration_flag1bslbfif splice_event_cancel_indicator == 09.7.3.1
splice_immediate_flag1bslbfif splice_event_cancel_indicator == 09.7.3.1
event_id_compliance_flag1bslbfif splice_event_cancel_indicator == 09.7.3.1
reserved3bslbfif splice_event_cancel_indicator == 09.7.3.1
component_count8uimsbfif program_splice_flag == 09.7.3.1
component_tag8uimsbffor (i=0; i<component_count; i++)9.7.3.1
splice_time()invokes splice_timeif splice_immediate_flag == 0 (program mode once; component mode once per component)9.7.3.1
break_duration()invokes break_durationif duration_flag == 19.7.3.1
unique_program_id16uimsbfif splice_event_cancel_indicator == 09.7.3.1
avail_num8uimsbfif splice_event_cancel_indicator == 09.7.3.1
avails_expected8uimsbfif splice_event_cancel_indicator == 09.7.3.1

time_signal()

9.7.4
FieldBitsTypeConstraintConditionClause
splice_time()invokes splice_timethe event time; time_specified_flag selects an immediate event or a pts_time9.7.4

bandwidth_reservation()

9.7.5

No fields are listed for this structure.

private_command()

9.7.6
FieldBitsTypeConstraintConditionClause
identifier32uimsbf9.7.6
private_byte8uimsbffor (i=0; i<N; i++)9.7.6

splice_time()

9.8.1
FieldBitsTypeConstraintConditionClause
time_specified_flag1bslbf9.8.1.1
reserved6bslbfif time_specified_flag == 19.8.1.1
pts_time33uimsbfif time_specified_flag == 19.8.1.1
reserved7bslbfif time_specified_flag == 09.8.1.1

break_duration()

9.8.2
FieldBitsTypeConstraintConditionClause
auto_return1bslbf9.8.2.1
reserved6bslbf9.8.2.1
duration33uimsbf9.8.2.1

splice_descriptor()

10.2
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf10.2.1
descriptor_length8uimsbf10.2.1
identifier32uimsbf10.2.1
private_byte8uimsbffor (i=0; i<N; i++)10.2.1

avail_descriptor()

10.3.1
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x0010.3.1.1
descriptor_length8uimsbf0x0810.3.1.1
identifier32uimsbf0x43554549 (CUEI)10.3.1.1
provider_avail_id32uimsbf10.3.1.1

DTMF_descriptor()

10.3.2
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x0110.3.2.1
descriptor_length8uimsbf10.3.2.1
identifier32uimsbf0x43554549 (CUEI)10.3.2.1
preroll8uimsbf10.3.2.1
dtmf_count3uimsbf10.3.2.1
reserved5bslbf10.3.2.1
DTMF_char8uimsbffor (i=0; i<dtmf_count; i++)10.3.2.1

segmentation_descriptor()

10.3.3
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x0210.3.3.1
descriptor_length8uimsbf10.3.3.1
identifier32uimsbf0x43554549 (CUEI)10.3.3.1
segmentation_event_id32uimsbf10.3.3.1
segmentation_event_cancel_indicator1bslbf10.3.3.1
segmentation_event_id_compliance_indicator1bslbf10.3.3.1
reserved6bslbf10.3.3.1
program_segmentation_flag1bslbfif segmentation_event_cancel_indicator == 010.3.3.1
segmentation_duration_flag1bslbfif segmentation_event_cancel_indicator == 010.3.3.1
delivery_not_restricted_flag1bslbfif segmentation_event_cancel_indicator == 010.3.3.1
web_delivery_allowed_flag1bslbfif delivery_not_restricted_flag == 010.3.3.1
no_regional_blackout_flag1bslbfif delivery_not_restricted_flag == 010.3.3.1
archive_allowed_flag1bslbfif delivery_not_restricted_flag == 010.3.3.1
device_restrictions2bslbfif delivery_not_restricted_flag == 010.3.3.1
reserved5bslbfif delivery_not_restricted_flag == 110.3.3.1
component_count8uimsbfif program_segmentation_flag == 0 (component mode, deprecated)10.3.3.1
component_tag8uimsbffor (i=0; i<component_count; i++)10.3.3.1
reserved7bslbffor (i=0; i<component_count; i++)10.3.3.1
pts_offset33uimsbffor (i=0; i<component_count; i++)10.3.3.1
segmentation_duration40uimsbfif segmentation_duration_flag == 110.3.3.1
segmentation_upid_type8uimsbfif segmentation_event_cancel_indicator == 010.3.3.1
segmentation_upid_length8uimsbfif segmentation_event_cancel_indicator == 010.3.3.1
segmentation_upidN*8uimsbfif segmentation_event_cancel_indicator == 0; length = segmentation_upid_length10.3.3.1
segmentation_type_id8uimsbfif segmentation_event_cancel_indicator == 010.3.3.1
segment_num8uimsbfif segmentation_event_cancel_indicator == 010.3.3.1
segments_expected8uimsbfif segmentation_event_cancel_indicator == 010.3.3.1
sub_segment_num8uimsbfoptional appendix (present only if descriptor_length includes it) for segmentation_type_id in {0x30,0x32,0x34,0x36,0x38,0x3A,0x44,0x46}10.3.3.1
sub_segments_expected8uimsbfpresent only when sub_segment_num is present10.3.3.1

MPU()

10.3.3.3
FieldBitsTypeConstraintConditionClause
format_identifier32uimsbf10.3.3.3
private_dataN*8uimsbf10.3.3.3

MID()

10.3.3.4
FieldBitsTypeConstraintConditionClause
segmentation_upid_type8uimsbffor (i=0; i<N; i++)10.3.3.4
length8uimsbffor (i=0; i<N; i++)10.3.3.4
segmentation_upidN*8uimsbffor (i=0; i<N; i++)10.3.3.4

time_descriptor()

10.3.4
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x0310.3.4.2
descriptor_length8uimsbf0x1010.3.4.2
identifier32uimsbf0x43554549 (CUEI)10.3.4.2
TAI_seconds48uimsbf10.3.4.2
TAI_ns32uimsbf10.3.4.2
UTC_offset16uimsbf10.3.4.2

audio_descriptor()

10.3.5
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x0410.3.5.1
descriptor_length8uimsbf10.3.5.1
identifier32uimsbf0x43554549 (CUEI)10.3.5.1
audio_count4uimsbf10.3.5.1
reserved4bslbf10.3.5.1
component_tag8uimsbffor (i=0; i<audio_count; i++)10.3.5.1
ISO_code24uimsbffor (i=0; i<audio_count; i++)10.3.5.1
Bit_Stream_Mode3uimsbffor (i=0; i<audio_count; i++)10.3.5.1
Num_Channels4uimsbffor (i=0; i<audio_count; i++)10.3.5.1
Full_Srvc_Audio1uimsbffor (i=0; i<audio_count; i++)10.3.5.1

Enumerations