Поделиться через


Поддержка декодера DVD в Windows

Примечание

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

Декодеры DVD поддерживаются в Windows 98/Me и более поздних версиях, а также в Windows 2000 и более поздних версиях.

Чтобы написать мини-диск для декодера DVD, он должен включать файлы заголовков ksmedia.h и ntddcdvd.h , которые предоставляются в WDK. Мини-накопитель также должен ссылаться на библиотеки stream.lib, ks.lib, ksguid.lib и dxapi.lib .

В Windows XP следующие компоненты поддерживают декодирование и воспроизведение DVD-дисков:

  • Драйвер класса потока WDM

    Драйвер класса потока WDM поддерживает типы данных потоковой передачи и аппаратные декодеры MPEG-2 и AC-3. Дополнительные сведения см. в разделе Потоковая передача мини-накопителей.

    Примечание

    Корпорация Майкрософт не предоставляет фильтры программного или аппаратного декодера MPEG-2 или AC-3 в Windows XP. Поставщики должны предоставить либо программный декодер, совместимый с DirectShow, для каждого необходимого потока данных DVD, либо предоставить мини-декодер, совместимый с потоковой передачей WDM, для поддержки аппаратных декодеров DVD.

  • Драйвер класса DVD-ROM

    Поддержка набора команд DVD-ROM, включая команды для защиты авторских прав и регионализации, предоставляется в Windows XP обновленным драйвером класса CD-ROM. Этот драйвер класса предоставляет возможность считывания секторов данных с DVD-диска.

  • Определяемая пользователем файловая система

    Операционные системы на основе NT предоставляют устанавливаемую пользователем файловую систему, аналогичную FAT и NTFS. Эта устанавливаемая файловая система поддерживает DVD-диски в формате UDF.

  • Microsoft DirectShow

    Фильтры DirectShow и связанная поддержка включают DVD-навигатор или разделитель, прокси-фильтры для взаимодействия с мини-накопителями аппаратного декодера для видео, вложенные видеопотоки и аудиопотоки, декодер line21 (закрытый подпись), видеомикшер, видео отрисовщик и аудио отрисовщик.

    • DirectShow DVD Navigator/Splitter Filter

      Фильтр dvd-навигатора/разделителя интерпретирует язык программирования, внедренный в DVD-фильмы, родительский контроль, несколько языков, и обрабатывает большинство структур данных, относящихся к DVD. Этот фильтр считывает ПОТОК DVD непосредственно с DVD-диска и создает отдельные типы выходных данных мультимедиа, такие как аудио, видео и подпиктура. Фильтр реагирует на команды в потоке и обрабатывает все введенные пользователем данные.

    • Фильтр прокси-сервера DirectShow

      Этот фильтр преобразует интерфейсы DirectShow в свойства WDM-подключения и архитектуры потоковой передачи. Он создает (т. е. создает экземпляр) объект устройства для каждого типа данных, который будет декодироваться в оборудовании, например аудио- и видео. Этот фильтр поддерживает подключаемые модули, которые позволяют расширять новые интерфейсы.

    • Фильтр декодирования Closed-Caption DirectShow

      Этот фильтр преобразует данные с закрытым подпись в видеопотоке DVD в текстовые изображения.

    • Диспетчер видеопортов DirectShow и фильтры отрисовки

      Эти фильтры позволяют воспроизводить видео с помощью аппаратных видеопортов и обеспечивают поддержку смешивания видеопотоков с низкой пропускной способностью, таких как закрытый поток вывода подпись декодера.

  • Microsoft DirectDraw HAL с VPE

Выделенные шины передают декодированные видеопотоки из декодера MPEG-2 в карта дисплея. Корпорация Майкрософт предоставляет поддержку программного обеспечения для этих интерфейсов, используя уровень аппаратной абстракции DirectDraw (HAL) с расширениями видеопорта (VPE) для передачи видео, декодированного на оборудовании, в видеографическую матрицу (VGA). Для декодеров программного обеспечения шину ускоренного графического порта (AGP) можно использовать для передачи декодированного видео в VGA.

  • Защита авторских прав

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

Существует две основные формы воспроизведения DVD:

Аппаратное декодирование DVD-дисков

Программное декодирование DVD-дисков

В следующих разделах перечислены свойства и события потоковой передачи ядра, связанные с декодером DVD:

Свойства KS, связанные с декодером DVD

События KS, связанные с декодером DVD