Поддержка декодера 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: