конфигурация Graph фильтра DVD

В этом разделе описаны различные конфигурации графов фильтров для воспроизведения DVD-дисков в DirectShow. Эти схемы предоставляются главным образом для справки. Навигатор DVD строит граф, поэтому в целом нет необходимости понимать, как настроен график. Дополнительные сведения см. в разделе Создание фильтра DVD Graph.

На следующем рисунке показан граф фильтра DVD с программным декодером.

граф фильтра DVD для Windows XP

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

Примечание

наложение Mixer теперь устарело.

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

DVD-график для Windows XP с аппаратным декодером

На всех этих диаграммах в качестве исходного фильтра используется Навигатор DVD. Он выполняет несколько задач:

  • Считывает данные о переходах и видео с диска.
  • Демультиплексирование данных видео, аудио и субтитров в отдельные потоки.
  • Переносит потоки в граф для дальнейшей обработки и отрисовки в конечном итоге.
  • Информирует ваше приложение о событиях, связанных с DVD.

В потоке воспроизведения DVD-навигатор подключается к аудио декодеру, который подключается к фильтру модуля DirectSound, используемому по умолчанию модулем подготовки звука. в потоках видео и субтитров нисходящие фильтры — это видеодекодер стороннего производителя, а также модуль подготовки видео (или наложение Mixerи модуль подготовки видео в низкоуровневых приложениях). если приложение будет работать с закрытыми подписанными данными, необходимо добавить на диаграмму фильтр "DirectShow line 21 декодер 2". Это подразумевает один вызов метода. фильтр будет подключен автоматически.

Приложение взаимодействует с и управляет навигатором DVD через настраиваемые интерфейсы, предоставляемые навигатором DVD: IDvdControl2— методы "Set" — и IDvdInfo2— методы "Get". Он также должен взаимодействовать с диспетчером графа фильтров (через имедиаконтрол), чтобы останавливаться, запускать и иным образом управлять графом. кроме того, может потребоваться управление другими отдельными фильтрами, например наложение Mixer фильтр для переключения между оконным и полноэкранным экраном. Дополнительные сведения см. в разделе IMixerPinConfig2. Точная конфигурация диаграммы зависит от типа установленного декодера MPEG-2, требуется ли работа с данными, закрытыми с субтитрами 21, и другими факторами.

DVD-приложения