5.2.1 Дескриптор cue_identifier_descriptor может использоваться в РМТ, чтобы маркировать PID, которые переносят команды вставки так, чтобы их можно было различать по типу или по уровню команд вставки, которые они переносят. Дескриптор cue_identifier_descriptor должен быть расположен в элементарном цикле дескриптора. Если cue_identifier_descriptor не используется, поток может перенести любую команду, допустимую в этой спецификации. Кодирование дескриптора идентификатора метки осуществляется в соответствии с таблицей 2.
Таблица 2 - Кодирование дескриптора идентификатора метки cue_identifier_descriptor
Синтаксис | Количество битов | Мнемосхема | |
cue_identifier_descriptor() { | |||
descriptor_tag | 8 | uimsbf | |
descriptor_length | 8 | uimsbf | |
cue_stream_type | 8 | uimsbf | |
} |
5.2.2 Параметры семантики полей в дескрипторе идентификатора метки:
descriptor_tag: Поле идентифицирует каждый дескриптор. Для дескриптора cue_identifier_descriptor в этом поле должно быть установлено 0х8А.
descriptor_length: Поле определяет количество байтов дескриптора сразу после поля descriptor_length. Для этого дескриптора в descriptor_length должно быть установлено 0x01.
cue_stream_type: Поле определяет значения сообщений, передаваемых в поле cue_stream_type, в соответствии с таблицей 3.
Таблица 3 - Определение поля cue_stream_type дескриптора идентификатора метки
Значение поля cue_stream_type | Использование PID |
0x00 | splice_insert, splice_null, splice_schedule |
0x01 | Все команды |
0x02 | Сегментация |
0x03 | Вставка, разделенная на уровни |
0x04 | Сегментация, разделенная на уровни |
0x05-0x71* | Зарезервировано |
0x80-0xff | Определяется пользователем |
__________________ * Текст документа соответствует оригиналу. - Примечание изготовителя базы данных. |
5.2.3 Описание использования cue_stream_type:
0x00: splice_insert, splice_null, splice_schedule - только эти сообщения сигнала допускаются в этом потоке PID. Должно быть не более одного PID, идентифицированного с этим cue_stream_type. Если этот PID будет существовать, то это должен быть первый поток, выполняющий настоящий стандарт в цикле РМТ элементарного потока.
0x01: все команды - значение устанавливается "по умолчанию", если этот дескриптор не присутствует. В этом PID могут использоваться все сообщения.
0x02: сегментация - этот PID переносит команду time_signal и дескриптор сегментации. Он может перенести все другие команды, если это нужно для приложения, но его основная цель состоит в том, чтобы передать информацию о сегментации контента.
0x03: вставка, разделенная на уровни, - вставка, разделенная на уровни, ссылается на систему вставки, в которой оператор обеспечивает различные возможности вставки программы в данном ВДР для различных клиентов. Физическая и логическая реализация может быть выполнена несколькими способами, некоторые из них не рассматриваются в настоящем стандарте.
0x04: сегментация, разделенная на уровни, - разделенная на уровни сегментация обращается к системе, где оператор предоставляет различные возможности сегментации программы различным клиентам. Физическая и логическая реализация может быть выполнена несколькими способами, часть их в настоящем стандарте не рассматривается.
0x05-0x7F*: зарезервировано для будущих расширений настоящего стандарта.
__________________
* Текст документа соответствует оригиналу. - Примечание изготовителя базы данных.
0x80-0xFF: определяется пользователем.