Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Этот раздел предназначен для разработчиков. Общие сведения о проигрывателе 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-декодировщика: