SCTE 104/35 Codex
Sections
- 5.1Registration Descriptor
- 5.1.1Semantic definition of fields in Registration Descriptor
- 5.2Stream Identifier Descriptor
- 5.2.1Semantic definition of fields in Stream Identifier Descriptor
- 6.2Splice Info Section
- 6.2.1Semantic definition of fields in splice_info_section()
- 6.3.1splice_null()
- 6.3.2splice_schedule()
- 6.3.2.1Semantic definition of fields in splice_schedule()
- 6.3.3splice_insert()
- 6.3.3.1Semantic definition of fields in splice_insert()
- 6.4.1splice_time()
- 6.4.1.1Semantic definition of fields in splice_time()
- 6.4.2break_duration()
- 6.4.2.1Semantic definition of fields in break_duration()
- 7.2Splice Descriptor
- 7.2.1Semantic definition of fields in splice_descriptor()
- 7.3.1avail_descriptor()
- 7.3.1.1Semantic definition of fields in avail_descriptor()
- 8.3Encryption Algorithms
registration descriptor()
5.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| descriptor_tag | 8 | uimsbf | 0x05 | 5.1.1 | |
| descriptor_length | 8 | uimsbf | 0x04 | 5.1.1 | |
| SCTE_splice_format_identifier | 32 | uimsbf | 0x43554549 (CUEI) | 5.1.1 |
stream_identifier_descriptor()
5.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| descriptor_tag | 8 | uimsbf | 0x52 | 5.2.1 | |
| descriptor_length | 8 | uimsbf | 0x01 | 5.2.1 | |
| component_tag | 8 | uimsbf | 5.2.1 |
splice_info_section()
6.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| table_id | 8 | uimsbf | 0xFC | 6.2.1 | |
| section_syntax_indicator | 1 | bslbf | 0 | 6.2.1 | |
| private_indicator | 1 | bslbf | 0 | 6.2.1 | |
| reserved | 2 | bslbf | 6.2.1 | ||
| section_length | 12 | uimsbf | <= 4093 | 6.2.1 | |
| protocol_version | 8 | uimsbf | 0x00 | 6.2.1 | |
| encrypted_packet | 1 | bslbf | 6.2.1 | ||
| encryption_algorithm | 6 | uimsbf | 6.2.1 | ||
| pts_adjustment | 33 | uimsbf | 6.2.1 | ||
| cw_index | 8 | uimsbf | 6.2.1 | ||
| reserved | 24 | bslbf | 6.2.1 | ||
| splice_command_type | 8 | uimsbf | 6.2.1 | ||
| splice_null()invokes splice_null | if splice_command_type == 0x00 | 6.3.1 | |||
| splice_schedule()invokes splice_schedule | if splice_command_type == 0x04 | 6.3.2 | |||
| splice_insert()invokes splice_insert | if splice_command_type == 0x05 | 6.3.3 | |||
| descriptor_loop_length | 16 | uimsbf | 6.2.1 | ||
| splice_descriptor()invokes splice_descriptor | for (i=0; i<N; i++) | 7.2 | |||
| alignment_stuffing | 8 | bslbf | for (i=0; i<N; i++) | 6.2.1 | |
| E_CRC_32 | 32 | rpchof | if encrypted_packet | 6.2.1 | |
| CRC_32 | 32 | rpchof | 6.2.1 |
splice_null()
6.3.1No fields are listed for this structure.
splice_schedule()
6.3.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_count | 8 | uimsbf | 6.3.2.1 | ||
| splice_event_id | 32 | bslbf | for (i=0; i<splice_count; i++) | 6.3.2.1 | |
| splice_event_cancel_indicator | 1 | bslbf | for (i=0; i<splice_count; i++) | 6.3.2.1 | |
| reserved | 7 | bslbf | for (i=0; i<splice_count; i++) | 6.3.2.1 | |
| out_of_network_indicator | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 | |
| program_splice_flag | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 | |
| duration_flag | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 | |
| reserved | 5 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 | |
| utc_splice_time | 32 | uimsbf | if program_splice_flag == 1 | 6.3.2.1 | |
| component_count | 8 | uimsbf | if program_splice_flag == 0 | 6.3.2.1 | |
| component_tag | 8 | uimsbf | for (j=0; j<component_count; j++) | 6.3.2.1 | |
| utc_splice_time | 32 | uimsbf | for (j=0; j<component_count; j++) | 6.3.2.1 | |
| break_duration()invokes break_duration | if duration_flag | 6.4.2 | |||
| unique_program_id | 16 | uimsbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 | |
| avail | 8 | uimsbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 | |
| avail_count | 8 | uimsbf | if splice_event_cancel_indicator == 0 | 6.3.2.1 |
splice_insert()
6.3.3| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_event_id | 32 | bslbf | 6.3.3.1 | ||
| splice_event_cancel_indicator | 1 | bslbf | 6.3.3.1 | ||
| reserved | 7 | bslbf | 6.3.3.1 | ||
| out_of_network_indicator | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| program_splice_flag | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| duration_flag | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| splice_immediate_flag | 1 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| reserved | 4 | bslbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| splice_time()invokes splice_time | if (program_splice_flag == 1) && (splice_immediate_flag == 0) | 6.4.1 | |||
| component_count | 8 | uimsbf | if program_splice_flag == 0 | 6.3.3.1 | |
| component_tag | 8 | uimsbf | for (i=0; i<component_count; i++) | 6.3.3.1 | |
| splice_time()invokes splice_time | for (i=0; i<component_count; i++); if splice_immediate_flag == 0 | 6.4.1 | |||
| break_duration()invokes break_duration | if duration_flag == 1 | 6.4.2 | |||
| unique_program_id | 16 | uimsbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| avail | 8 | uimsbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 | |
| avail_count | 8 | uimsbf | if splice_event_cancel_indicator == 0 | 6.3.3.1 |
splice_time()
6.4.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| time_specified_flag | 1 | bslbf | 6.4.1.1 | ||
| reserved | 6 | bslbf | if time_specified_flag == 1 | 6.4.1.1 | |
| pts_time | 33 | uimsbf | if time_specified_flag == 1 | 6.4.1.1 | |
| reserved | 7 | bslbf | if time_specified_flag == 0 | 6.4.1.1 |
break_duration()
6.4.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| auto_return | 1 | bslbf | 6.4.2.1 | ||
| reserved | 6 | bslbf | 6.4.2.1 | ||
| duration | 33 | uimsbf | 6.4.2.1 |
splice_descriptor()
7.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_descriptor_tag | 8 | uimsbf | 7.2.1 | ||
| descriptor_length | 8 | uimsbf | <= 254 | 7.2.1 | |
| identifier | 32 | uimsbf | 7.2.1 | ||
| private_byte | 8 | uimsbf | for (i=0; i<N; i++) | 7.2.1 |
avail_descriptor()
7.3.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_descriptor_tag | 8 | uimsbf | 0x00 | 7.3.1.1 | |
| descriptor_length | 8 | uimsbf | 0x08 | 7.3.1.1 | |
| identifier | 32 | uimsbf | 0x43554549 (CUEI) | 7.3.1.1 | |
| provider_avail_id | 32 | uimsbf | 7.3.1.1 |