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


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

Замечание

Этот раздел предназначен для разработчиков. Общие сведения о проигрывателе Windows Media 12 и декодаторах для Windows см. на сайте поддержки Майкрософт в Windows Media Player 12 .

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

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

  • Драйвер класса WDM Stream

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

    Замечание

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

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

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

  • Файловая система UDF

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

  • Microsoft DirectShow

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

    • DirectShow DVD Navigator/Splitter Filter

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

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

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

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

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

    • Диспетчер видеопортов DirectShow и фильтры визуализации

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

  • Microsoft DirectDraw HAL с VPE

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

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

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

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

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

Декодирование DVD на основе программного обеспечения

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

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

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