Расширенный фильтр отрисовщика видео

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Примечание

Этот раздел относится к Windows Vista и более поздних версий.

Фильтр Enhanced Video Renderer (EVR) — это 16-канальный видеомикшер и отрисовщик. Он имеет те же основные функции и модель подключаемого модуля, что и приемник мультимедиа Media Foundation EVR.

Фильтр DirectShow EVR описан в документации по пакету SDK Media Foundation. Дополнительные сведения см. в разделе Расширенный отрисовщик видео.

Метка Значение
Интерфейсы фильтра (с помощью QueryInterface) Интерфейсы DirectShow:Интерфейсы Media Foundation:
Типы носителей входных контактов Переменная в зависимости от графического драйвера.
Интерфейсы ввода-закрепления (через QueryInterface) Интерфейсы DirectShow:Интерфейсы Media Foundation:
Типы носителей выводных контактов Не применяется
Интерфейсы вывода контактов Не применяется
Фильтр CLSID CLSID_EnhancedVideoRenderer
Исполняемый файл evr.dll
Заслуга MERIT_DO_NOT_USE
Категория фильтра CLSID_LegacyAmFilterCategory

Комментарии

Помимо интерфейсов, предоставляемых через QueryInterface, EVR предоставляет другие интерфейсы с помощью метода IMFGetService::GetService . Некоторые из этих интерфейсов реализуются выступающим EVR или микшером EVR, а не самим EVR. Если приложение задает пользовательского докладчика или микшера в EVR, пользовательские версии могут предоставлять другой набор интерфейсов.

Объект Идентификатор службы Интерфейсы
Фильтр EVR MR_VIDEO_RENDER_SERVICE(запросы EVR или выступающий)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
Фильтр EVR MR_VIDEO_ACCELERATION_SERVICE(выступающий запросы)
IDirect3DDeviceManager9
Фильтр EVR MR_VIDEO_MIXER_SERVICE(миксер запросов)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
Входные контакты MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

EVR может смешивать до 16 видеопотоков. Первый входной поток (пин-код 0) называется ссылочным потоком. Ссылочный поток всегда отображается первым в z-порядке. Любые дополнительные потоки называются подпотками и смешиваются поверх ссылочного потока. Приложение может изменять z-порядок подпотоков, но подпоток не может быть первым в z-порядке.

Графический драйвер определяет поддерживаемые форматы видео, но обычно они ограничены следующими:

  • Ссылочный поток: прогрессивный или чередующийся yuv без альфа-канала для каждого пикселя (например, NV12 или YUY2); или прогрессивный RGB.
  • Подпотоки: прогрессивный YUV с альфа-пикселем, например AYUV или AI44.

Доступные форматы подпотока могут зависеть от формата ссылочного потока.

EVR перенаправит команды поиска вышестоящий через закрепление 0. Контакты подпотока не пересылают команды поиска. За синхронизацию подпотоков со ссылочным потоком отвечает фильтр источника или разделиката.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]

См. также раздел

Фильтры DirectShow