Входные потоки

Входные потоки DVD предоставляются минидрайверу в виде массивов зашифрованных DVD PACK. Пакеты PAC определяются в спецификации DVD. Обратите внимание, что в поле "системный эталонный таймер (SCR)" пакета PACK задано значение нуля, так как архитектура DVD Майкрософт использует парадигму "опорные часы" для синхронизации аудио и видео. Как правило, аудиопоток мини-декодера DVD-диска предоставляет эталонный таймер. Дополнительные сведения см. в разделе "Главные часы".

Потоки данных DVD отправляются в минидрайвер через запрос SRB_WRITE_DATA. Дополнительные сведения о запросах SRB см. в разделе "Обработка блоков запросов потока" и справочник по классам SRB. Оборудование должно поддерживать точечную или сборную DMA, так как в одном пакете запросов может присутствовать несколько пакетов PAC DVD.

В следующей таблице описаны типы мультимедиа потоков видеотрансляции MPEG2, используемые DVD-фильмами:

Свойство Ценность

GUID основного формата

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Guid дополнительного формата

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

GUID описателя блока форматирования

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO

Структура блока форматирования

MPEG2VIDEOINFO

(Супермножество структуры VIDEOINFO2. Также указывает профиль MPEG и уровень.)

В следующей таблице описаны типы носителей аудиопотока ac-3, используемые DVD-фильмами:

Свойство Ценность

GUID основного формата

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Guid дополнительного формата

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

GUID описателя блока форматирования

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Обратите внимание, что это, как ожидается, изменится.)

Структура блока форматирования

KSDATAFORMAT_WAVEFORMATEX

Супермножество WaveFormatEx

(Более двух каналов. Дескриптор понижающего микширования.)

В следующей таблице описаны типы носителей аудиопотока LPCM, используемые DVD-фильмами:

Свойство Ценность

GUID основного формата

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Guid дополнительного формата

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

GUID описателя блока форматирования

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

Структура блока форматирования

KSDATAFORMAT_WAVEFORMATEX

В следующей таблице описаны мультимедиа-форматы входных аудио потоков DTS, используемые в DVD-фильмах.

Свойство Ценность

GUID основного формата

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Guid дополнительного формата

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

GUID описателя блока форматирования

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Обратите внимание, что это, как ожидается, изменится.)

Структура блока форматирования

KSDATAFORMAT_WAVEFORMATEX

Супермножество WaveFormatEx

(Более двух каналов. Дескриптор down-mix.)

В следующей таблице описаны типы носителей аудиопотока SDDS, используемые DVD-фильмами:

Свойство Ценность

GUID основного формата

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Guid дополнительного формата

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

GUID описателя блока форматирования

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Обратите внимание, что это, как ожидается, изменится.)

Структура блока форматирования

KSDATAFORMAT_WAVEFORMATEX

Супермножество WaveFormatEx

(Более двух каналов. Дескриптор down-mix.)

В следующей таблице описаны типы потоков подпиктур, используемые в DVD-фильмах.

Свойство Ценность

GUID основного формата

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

Guid дополнительного формата

KSDATAFORMAT_SUBTYPE_SUBPICTURE

GUID описателя блока форматирования

KSDATAFORMAT_SPECIFIER_NONE

Структура блока форматирования

Отсутствует

Для подсветки подпикселей информация о палитре и об их выделении передается в виде свойств. Поток данных подпиктуры состоит из пакетов данных, как указано в спецификации DVD. Хотя заголовок PACK удаляется, тем не менее он предоставляется.

Предоставленный корпорацией Майкрософт фильтр DVD-навигатора анализирует все сведения о кнопке и клавиатуре и передает только один прямоугольник выделения вниз к декодеру подпиксатора в любое время. В результате информация о выделении отправляется декодеру чаще, чем присутствует в DVD-потоке. Это отличается от спецификации DVD.

Фильтр DVD-навигации/разделения обрабатывает всю информацию о нажатиях клавиш и отправляет новую информацию о выделении каждый раз при изменении состояния кнопок. Сведения описывают только один режим одной кнопки одновременно. Он включает прямоугольник вывода в пиксельных координатах экрана или отображение подпиктограммы, при наличии таковой. Структура KSPROPERTY_SPHLI также содержит сведения о цвете и контрастности, но только для текущего состояния выбранной кнопки. Формат определяется в спецификации DVD.

Сведения о выделении поступают асинхронно в поток данных. Минидрайвер декодера DVD должен использовать метки времени начала и окончания выделения, чтобы сопоставить информацию о выделении с соответствующей информацией о подизображении, если таковая имеется. Если минидрайвер DVD-декодера не получил никакой информации о потоке субпикч для запрошенных меток времени, декодер предполагает, что информация о выделении является автономной и не применяется к субпикче. В этом случае можно предположить, что информация о цвете и контрасте является одинаковой.

Сведения о выделении содержат метки времени начала и окончания. Они находятся в тех же единицах, что и другие метки времени, за исключением двух исключений: метка времени начала 0xFFFFFFFF означает, что свойство выделения действует при получении, а метка времени окончания 0xFFFFFFFF означает, что свойство выделения допустимо до получения следующего выделения.