SCTE 104/35 Codex

SCTE 104

ANSI/SCTE 104 2012

SCTE 104 · Part 1 · 2012

Official standard ↗

This codex models a curated subset of SCTE 104's operations, focused on the message structures the parser decodes. See the official standard for the complete opID table.

Sections

single_operation_message()

7.2.2
FieldBitsTypeConstraintConditionClause
opID16uimsbf7.2.2.1
messageSize16uimsbf7.2.2.1
result16uimsbf7.2.2.1
result_extension16uimsbf0xFFFF unless conveying additional result information7.2.2.1
protocol_version8uimsbf0x007.2.2.1
AS_index8uimsbf7.2.2.1
message_number8uimsbf7.2.2.1
DPI_PID_index16uimsbf7.2.2.1
data()variesstructure7.2.2.1

multiple_operation_message()

7.2.3
FieldBitsTypeConstraintConditionClause
Reserved16uimsbf0xFFFF7.2.3.3
messageSize16uimsbf7.2.3.3
protocol_version8uimsbf0x007.2.3.3
AS_index8uimsbf7.2.3.3
message_number8uimsbf7.2.3.3
DPI_PID_index16uimsbf7.2.3.3
SCTE35_protocol_version8uimsbf0x007.2.3.3
timestamp()invokes timestampvariesstructure7.2.3.3
num_ops8uimsbf7.2.3.3
opID16uimsbffor (i=0; i<num_ops; i++)7.2.3.3
data_length16uimsbffor (i=0; i<num_ops; i++)7.2.3.3
data()variesstructurefor (i=0; i<num_ops; i++); length = data_length7.2.3.3

time()

11.4
FieldBitsTypeConstraintConditionClause
seconds32uimsbf11.4.1
microseconds32uimsbf11.4.1

timestamp()

11.5
FieldBitsTypeConstraintConditionClause
time_type8uimsbf11.5.1
UTC_seconds32uimsbfif time_type == 111.5.1
UTC_microseconds16uimsbfif time_type == 111.5.1
hours8uimsbfif time_type == 211.5.1
minutes8uimsbfif time_type == 211.5.1
seconds8uimsbfif time_type == 211.5.1
frames8uimsbfif time_type == 211.5.1
GPI_number8uimsbfif time_type == 311.5.1
GPI_edge8uimsbfif time_type == 311.5.1

init_request_data()

8.1.1

No fields are listed for this structure.

init_response_data()

8.1.2

No fields are listed for this structure.

alive_request_data()

8.2.1
FieldBitsTypeConstraintConditionClause
time()invokes time64structureoptional; required when the multiple_operation_message() timestamp() time_type is non-zero8.2.1.1

alive_response_data()

8.2.2
FieldBitsTypeConstraintConditionClause
time()invokes time64structureoptional; required when the multiple_operation_message() timestamp() time_type is non-zero8.2.2.1

splice_request_data()

8.3.1
FieldBitsTypeConstraintConditionClause
splice_insert_type8uimsbf0x01-0x05 (0x00 reserved)8.3.1.1
splice_event_id32uimsbf8.3.1.1
unique_program_id16uimsbf8.3.1.1
pre_roll_time16uimsbf8.3.1.1
break_duration16uimsbf8.3.1.1
avail_num8uimsbf8.3.1.1
avails_expected8uimsbf8.3.1.1
auto_return_flag8uimsbf8.3.1.1

encrypted_DPI_request_data()

8.4.2
FieldBitsTypeConstraintConditionClause
encryption_algorithm8uimsbf8.4.2.1
CW_index8uimsbf8.4.2.1

update_ControlWord_data()

8.4.3
FieldBitsTypeConstraintConditionClause
CW_index8uimsbf8.4.3.1
CW_A64uimsbf8.4.3.1
CW_B64uimsbf8.4.3.1
CW_C64uimsbf8.4.3.1

delete_ControlWord_data()

8.4.4
FieldBitsTypeConstraintConditionClause
CW_index8uimsbf8.4.4.1

component_mode_DPI_request_data()

8.5.1
FieldBitsTypeConstraintConditionClause
component_tag8uimsbffor (i=0; i<N; i++)8.5.1.1
component_preroll16uimsbffor (i=0; i<N; i++)8.5.1.1

general_response_data()

8.6.1

No fields are listed for this structure.

inject_response_data()

8.6.2
FieldBitsTypeConstraintConditionClause
message_number8uimsbf8.6.2.1

inject_complete_response_data()

8.6.3
FieldBitsTypeConstraintConditionClause
message_number8uimsbf8.6.3.1
cue_message_count8uimsbf8.6.3.1

start_schedule_download_request_data()

8.7.1
FieldBitsTypeConstraintConditionClause
num_provider_avails8uimsbf8.7.1
provider_avail_id32uimsbffor (i=0; i<num_provider_avails; i++)8.7.1

schedule_definition_data()

8.7.2
FieldBitsTypeConstraintConditionClause
splice_schedule command8uimsbf8.7.2.1
splice_event_id32uimsbf8.7.2.1
time()invokes time32structure8.7.2.1
unique_program_id16uimsbf8.7.2.1
auto_return8uimsbf8.7.2.1
break_duration16uimsbf8.7.2.1
avail_num8uimsbf8.7.2.1
avails_expected8uimsbf8.7.2.1

schedule_component_mode_request_data()

8.7.3
FieldBitsTypeConstraintConditionClause
component_tag8uimsbffor (i=0; i<N; i++)8.7.3.1
time()invokes timevariesstructurefor (i=0; i<N; i++)8.7.3.1

transmit_schedule_request_data()

8.7.4
FieldBitsTypeConstraintConditionClause
cancel8uimsbf8.7.4.1

time_signal_request_data()

8.8.1
FieldBitsTypeConstraintConditionClause
pre-roll_time16uimsbf8.8.1.1

splice_null_request_data()

8.8.2

No fields are listed for this structure.

inject_section_data_request()

8.8.3
FieldBitsTypeConstraintConditionClause
SCTE35_command_length16uimsbf8.8.3.1
SCTE35_protocol_version8uimsbf8.8.3.1
SCTE35_command_type8uimsbf8.8.3.1
SCTE35_command_contents()variesstructurelength = SCTE35_command_length8.8.3.1

insert_avail_descriptor_request_data()

8.8.4
FieldBitsTypeConstraintConditionClause
num_provider_avails8uimsbf8.8.4.1
provider_avail_id32uimsbffor (i=0; i<num_provider_avails; i++)8.8.4.1

insert_descriptor_request_data()

8.8.5
FieldBitsTypeConstraintConditionClause
descriptor_count8uimsbf8.8.5.1
descriptor_image()variesstructurefor (i=0; i<descriptor_count; i++)8.8.5.1

insert_DTMF_descriptor_request_data()

8.8.6
FieldBitsTypeConstraintConditionClause
pre-roll8uimsbf8.8.6.1
dtmf_length8uimsbf8.8.6.1
DTMF_char8uimsbffor (i=0; i<dtmf_length; i++)8.8.6.1

insert_segmentation_descriptor_request_data()

8.8.7
FieldBitsTypeConstraintConditionClause
segmentation_event_id32uimsbf8.8.7.1
segmentation_event_cancel_indicator8uimsbf8.8.7.1
duration16uimsbf8.8.7.1
segmentation_upid_type8uimsbf8.8.7.1
segmentation_upid_length8uimsbf8.8.7.1
segmentation_upidN*8uimsbflength = segmentation_upid_length8.8.7.1
segmentation_type_id8uimsbf8.8.7.1
segment_num8uimsbf8.8.7.1
segments_expected8uimsbf8.8.7.1
duration_extension_frames8uimsbf8.8.7.1
delivery_not_restricted_flag8uimsbf8.8.7.1
web_delivery_allowed_flag8uimsbf8.8.7.1
no_regional_blackout_flag8uimsbf8.8.7.1
archive_allowed_flag8uimsbf8.8.7.1
device_restrictions8uimsbf8.8.7.1

proprietary_command_request_data()

8.8.8
FieldBitsTypeConstraintConditionClause
proprietary_id32uimsbf8.8.8
proprietary_command8uimsbf8.8.8
proprietary_data()variesstructurefor (i=0; i<data_length-5; i++)8.8.8