SCTE 104/35 Codex

SCTE 35

ANSI/SCTE 35 2011

SCTE 35 · Part 1 · 2011

Official standard ↗

Sections

splice_info_section()

7.2
FieldBitsTypeConstraintConditionClause
table_id8uimsbf0xFC7.2.1
section_syntax_indicator1bslbf07.2.1
private_indicator1bslbf07.2.1
reserved2bslbf7.2.1
section_length12uimsbf7.2.1
protocol_version8uimsbf07.2.1
encrypted_packet1bslbf7.2.1
encryption_algorithm6uimsbf7.2.1
pts_adjustment33uimsbf7.2.1
cw_index8uimsbf7.2.1
reserved12bslbf7.2.1
splice_command_length12uimsbf7.2.1
splice_command_type8uimsbf7.2.1
splice_command()the command body selected by splice_command_type: splice_null, splice_schedule, splice_insert, time_signal, bandwidth_reservation, or private_command7.3
descriptor_loop_length16uimsbf7.2.1
splice_descriptor()invokes splice_descriptorrepeated to fill descriptor_loop_lengthfor (i=0; i<N1; i++)8.2
alignment_stuffing8bslbffor (i=0; i<N2; i++)7.2.1
E_CRC_3232rpchofif encrypted_packet == 17.2.1
CRC_3232rpchof7.2.1

splice_null()

7.3.1

No fields are listed for this structure.

splice_schedule()

7.3.2
FieldBitsTypeConstraintConditionClause
splice_count8uimsbf7.3.2.1
splice_event_id32uimsbffor (i=0; i<splice_count; i++)7.3.2.1
splice_event_cancel_indicator1bslbffor (i=0; i<splice_count; i++)7.3.2.1
reserved7bslbffor (i=0; i<splice_count; i++)7.3.2.1
out_of_network_indicator1bslbfif splice_event_cancel_indicator == 07.3.2.1
program_splice_flag1bslbfif splice_event_cancel_indicator == 07.3.2.1
duration_flag1bslbfif splice_event_cancel_indicator == 07.3.2.1
reserved5bslbfif splice_event_cancel_indicator == 07.3.2.1
utc_splice_time32uimsbfif program_splice_flag == 17.3.2.1
component_count8uimsbfif program_splice_flag == 07.3.2.1
component_tag8uimsbffor (j=0; j<component_count; j++)7.3.2.1
utc_splice_time32uimsbffor (j=0; j<component_count; j++)7.3.2.1
break_duration()invokes break_durationif duration_flag == 17.3.2.1
unique_program_id16uimsbfif splice_event_cancel_indicator == 07.3.2.1
avail_num8uimsbfif splice_event_cancel_indicator == 07.3.2.1
avails_expected8uimsbfif splice_event_cancel_indicator == 07.3.2.1

splice_insert()

7.3.3
FieldBitsTypeConstraintConditionClause
splice_event_id32uimsbf7.3.3.1
splice_event_cancel_indicator1bslbf7.3.3.1
reserved7bslbf7.3.3.1
out_of_network_indicator1bslbfif splice_event_cancel_indicator == 07.3.3.1
program_splice_flag1bslbfif splice_event_cancel_indicator == 07.3.3.1
duration_flag1bslbfif splice_event_cancel_indicator == 07.3.3.1
splice_immediate_flag1bslbfif splice_event_cancel_indicator == 07.3.3.1
reserved4bslbfif splice_event_cancel_indicator == 07.3.3.1
splice_time()invokes splice_timeif program_splice_flag == 1 && splice_immediate_flag == 07.3.3.1
component_count8uimsbfif program_splice_flag == 07.3.3.1
component_tag8uimsbffor (i=0; i<component_count; i++)7.3.3.1
splice_time()invokes splice_timefor (i=0; i<component_count; i++) if splice_immediate_flag == 07.3.3.1
break_duration()invokes break_durationif duration_flag == 17.3.3.1
unique_program_id16uimsbfif splice_event_cancel_indicator == 07.3.3.1
avail_num8uimsbfif splice_event_cancel_indicator == 07.3.3.1
avails_expected8uimsbfif splice_event_cancel_indicator == 07.3.3.1

time_signal()

7.3.4
FieldBitsTypeConstraintConditionClause
splice_time()invokes splice_time7.3.4

bandwidth_reservation()

7.3.5

No fields are listed for this structure.

private_command()

7.3.6
FieldBitsTypeConstraintConditionClause
identifier32uimsbf7.3.6
private_byte8uimsbffor (i=0; i<N; i++)7.3.6

splice_time()

7.4.1
FieldBitsTypeConstraintConditionClause
time_specified_flag1bslbf7.4.1.1
reserved6bslbfif time_specified_flag == 17.4.1.1
pts_time33uimsbfif time_specified_flag == 17.4.1.1
reserved7bslbfif time_specified_flag == 07.4.1.1

break_duration()

7.4.2
FieldBitsTypeConstraintConditionClause
auto_return1bslbf7.4.2.1
reserved6bslbf7.4.2.1
duration33uimsbf7.4.2.1

splice_descriptor()

8.2
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf8.2.1
descriptor_length8uimsbf8.2.1
identifier32uimsbf8.2.1
private_byte8uimsbffor (i=0; i<N; i++)8.2.1

avail_descriptor()

8.3.1
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x008.3.1.1
descriptor_length8uimsbf0x088.3.1.1
identifier32uimsbf0x43554549 (CUEI)8.3.1.1
provider_avail_id32uimsbf8.3.1.1

DTMF_descriptor()

8.3.2
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x018.3.2.1
descriptor_length8uimsbf8.3.2.1
identifier32uimsbf0x43554549 (CUEI)8.3.2.1
preroll8uimsbf8.3.2.1
dtmf_count3uimsbf8.3.2.1
reserved5bslbf8.3.2.1
DTMF_char8uimsbffor (i=0; i<dtmf_count; i++)8.3.2.1

segmentation_descriptor()

8.3.3
FieldBitsTypeConstraintConditionClause
splice_descriptor_tag8uimsbf0x028.3.3.1
descriptor_length8uimsbf8.3.3.1
identifier32uimsbf0x43554549 (CUEI)8.3.3.1
segmentation_event_id32uimsbf8.3.3.1
segmentation_event_cancel_indicator1bslbf8.3.3.1
reserved7bslbf8.3.3.1
program_segmentation_flag1bslbfif segmentation_event_cancel_indicator == 08.3.3.1
segmentation_duration_flag1bslbfif segmentation_event_cancel_indicator == 08.3.3.1
reserved6bslbfif segmentation_event_cancel_indicator == 08.3.3.1
component_count8uimsbfif program_segmentation_flag == 08.3.3.1
component_tag8uimsbffor (i=0; i<component_count; i++)8.3.3.1
reserved7bslbffor (i=0; i<component_count; i++)8.3.3.1
pts_offset33uimsbffor (i=0; i<component_count; i++)8.3.3.1
segmentation_duration40uimsbfif segmentation_duration_flag == 18.3.3.1
segmentation_upid_type8uimsbfif segmentation_event_cancel_indicator == 08.3.3.1
segmentation_upid_length8uimsbfif segmentation_event_cancel_indicator == 08.3.3.1
segmentation_upidN*8uimsbfif segmentation_event_cancel_indicator == 0; length = segmentation_upid_length8.3.3.1
segmentation_type_id8uimsbfif segmentation_event_cancel_indicator == 08.3.3.1
segment_num8uimsbfif segmentation_event_cancel_indicator == 08.3.3.1
segments_expected8uimsbfif segmentation_event_cancel_indicator == 08.3.3.1

Enumerations