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


Фильтр рендеринга смешения видео 9

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

В DirectX 9 фильтр Video Mixing Renderer 9 (VMR-9) предлагает расширенные возможности рендеринга видео на всех платформах, поддерживаемых DirectX. Он полностью интегрирован с возможностями DirectX 9 3D. Например, вы можете легко добавлять видео в игры и другие трехмерные среды или преобразовывать изображения видео с помощью шейдеров пикселей Direct3D и других эффектов.

Этот фильтр не поддерживает видеопорты.

Для обеспечения обратной совместимости VMR-9 не является отрисовщиком по умолчанию ни на одной системе. Чтобы использовать этот фильтр, добавьте его в граф фильтров явно и настройте его перед подключением любого из входных выводов. VMR-9 использует собственный набор интерфейсов, структур и перечислений, которые не всегда идентичны соответствующим типам данных, используемым с VMR-7.

VMR-9 поддерживает до 16 мониторов.

Ярлык Ценность
Интерфейсы фильтров VMR-9 поддерживает несколько различных режимов отрисовки. Он поддерживает другой набор интерфейсов в зависимости от режима отрисовки:
Чтобы задать режим отрисовки, вызовите IVMRFilterConfig9::SetRenderingMode. Для получения дополнительной информации см. раздел Режимы работы VMR.
Типы носителей входного контакта Входные контакты будут подключаться к любому типу, поддерживаемому базовым видео оборудованием.
Интерфейсы входных контактов IAMVideoAccelerator, IMemInputPin, IOverlay, IQualityControl, IPin, IPinConnection, IVMRVideoStreamControl9
Типы носителей выходного пин-кода Неприменимо.
Интерфейсы выходных пинов Неприменимо.
Фильтр CLSID CLSID_VideoMixingRenderer9
CLSID страницы свойств N/A
Выполнимый Quartz.dll
Заслуги MERIT_DO_NOT_USE
Категория фильтра CLSID_LegacyAmFilterCategory

 

Замечания

Приложение может предоставить пользовательский объект распределителя-представителя, предоставляющий следующие интерфейсы:

Для получения дополнительной информации о пользовательских распределителях-презентерах см. создание пользовательского Allocator-Presenter для VMR-9.

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

Чтобы настроить VMR с помощью пользовательского компостора, вызовите IVMRFilterConfig9::SetImageCompositor.

фильтры DirectShow

Использование рендерера видео микширования