SCTE 104/35 Codex
Sections
- 9.3Splice info section
- 9.3.1Semantic definition of fields in splice_info_section()
- 9.4.1time_signal()
- 9.4.1.1Semantic definition of time_signal()
- 9.5.1splice_time()
- 9.5.1.1Semantic definition of fields in splice_time()
- 10.2Splice descriptor
- 10.2.1Semantic definition of fields in splice_descriptor()
- 10.3.1event_descriptor()
- 10.3.1.1Semantic definition of fields in event_descriptor()
- 10.3.1.2property()
- 10.3.1.2.1Semantic definition of fields in property()
splice_info_section()
9.3| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| table_id | 8 | uimsbf | 0xFC | 9.3.1 | |
| section_syntax_indicator | 1 | bslbf | 0 | 9.3.1 | |
| private_indicator | 1 | bslbf | 0 | 9.3.1 | |
| sap_type | 2 | bslbf | 0x0-0x3 | 9.3.1 | |
| section_length | 12 | uimsbf | <= 4093 | 9.3.1 | |
| protocol_versionvalue 1 indicates time_signal with event_descriptor usage | 8 | uimsbf | 1 | 9.3.1 | |
| encrypted_packet | 1 | bslbf | 9.3.1 | ||
| encryption_algorithm | 6 | uimsbf | 9.3.1 | ||
| pts_adjustment | 33 | uimsbf | 9.3.1 | ||
| cw_index | 8 | uimsbf | 9.3.1 | ||
| tier | 12 | bslbf | 0x000-0xFFF | 9.3.1 | |
| splice_command_length | 12 | uimsbf | 9.3.1 | ||
| splice_command_type | 8 | uimsbf | 0x06 | 9.3.1 | |
| time_signal()invokes time_signal | if splice_command_type == 0x06 | 9.4.1 | |||
| descriptor_loop_length | 16 | uimsbf | 9.3.1 | ||
| splice_descriptor()invokes splice_descriptor | for (i=0; i<N1; i++) | 10.2 | |||
| alignment_stuffing | 8 | bslbf | for (i=0; i<N2; i++) | 9.3.1 | |
| E_CRC_32 | 32 | rpchof | if encrypted_packet == 1 | 9.3.1 | |
| CRC_32 | 32 | rpchof | 9.3.1 |
time_signal()
9.4.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_time()invokes splice_time | 9.4.1 |
splice_time()
9.5.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| time_specified_flag | 1 | bslbf | 9.5.1.1 | ||
| reserved | 6 | bslbf | if time_specified_flag == 1 | 9.5.1.1 | |
| pts_time | 33 | uimsbf | if time_specified_flag == 1 | 9.5.1.1 | |
| reserved | 7 | bslbf | if time_specified_flag == 0 | 9.5.1.1 |
event_descriptor()
10.3.1| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_descriptor_tag | 8 | uimsbf | 0x05 | 10.3.1.1 | |
| descriptor_length | 8 | uimsbf | 10.3.1.1 | ||
| identifier | 32 | uimsbf | 0x43554549 (CUEI) | 10.3.1.1 | |
| event_identifier | 32 | uimsbf | 10.3.1.1 | ||
| event_state | 8 | uimsbf | 10.3.1.1 | ||
| event_type | 8 | uimsbf | 10.3.1.1 | ||
| elapsed0xFFFFFFFFFF indicates not applicable/not indicated | 40 | uimsbf | 0x0000000000-0xFFFFFFFFFF | 10.3.1.1 | |
| remain0xFFFFFFFFFF indicates not applicable/indeterminate duration | 40 | uimsbf | 0x0000000000-0xFFFFFFFFFF | 10.3.1.1 | |
| property_count | 8 | uimsbf | 10.3.1.1 | ||
| property()invokes property | for (i=0; i<property_count; i++) | 10.3.1.2 |
property()
10.3.1.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| property_name_length | 8 | uimsbf | 10.3.1.2.1 | ||
| property_name | N*8 | uimsbf | length = property_name_length | 10.3.1.2.1 | |
| property_data_type | 8 | uimsbf | 10.3.1.2.1 | ||
| property_length | 8 | uimsbf | 10.3.1.2.1 | ||
| property_value | N*8 | uimsbf | length = property_length | 10.3.1.2.1 |
splice_descriptor()
10.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_descriptor_tag | 8 | uimsbf | 10.2.1 | ||
| descriptor_length | 8 | uimsbf | 10.2.1 | ||
| identifierAny registered owner identifier is allowed for a generic splice_descriptor; SCTE-defined descriptors must use 0x43554549 (CUEI). | 32 | uimsbf | registered owner identifier | 10.2.1 | |
| private_byte | N*8 | uimsbf | length = descriptor_length - 4 | 10.2.1 |
time_descriptor()
10.3.2| Field | Bits | Type | Constraint | Condition | Clause |
|---|---|---|---|---|---|
| splice_descriptor_tag | 8 | uimsbf | 0x03 | 10.3.2.2 | |
| descriptor_length | 8 | uimsbf | 0x10 | 10.3.2.2 | |
| identifier | 32 | uimsbf | 0x43554549 (CUEI) | 10.3.2.2 | |
| TAI_seconds | 48 | uimsbf | 10.3.2.2 | ||
| TAI_ns | 32 | uimsbf | 10.3.2.2 | ||
| UTC_offset | 16 | uimsbf | 10.3.2.2 |