Фильтр 9 отрисовщика для микширования видео
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
В DirectX 9 фильтр Отрисовщик 9 (VMR-9) предлагает расширенные возможности отрисовки видео на всех платформах, поддерживаемых DirectX. Она полностью интегрирована с возможностями 3D DirectX 9. Например, вы можете легко добавлять видео в игры и другие трехмерные среды или преобразовывать видеоизовы с помощью пиксельных шейдеров Direct3D и других эффектов.
Этот фильтр не поддерживает видеопорты.
Для обеспечения обратной совместимости VMR-9 не является отрисовщиком по умолчанию в любой системе. Чтобы использовать этот фильтр, добавьте его в граф фильтра явным образом и настройте перед подключением любого из входных контактов. VMR-9 использует собственный набор интерфейсов, структур и перечислений, которые не всегда идентичны соответствующим типам данных, используемым с VMR-7.
VMR-9 поддерживает до 16 мониторов.
Метка | Значение |
---|---|
Интерфейсы фильтрации | VMR-9 поддерживает несколько различных режимов отрисовки. Он поддерживает различные наборы интерфейсов в зависимости от режима отрисовки:
|
Типы носителей входных контактов | Входные контакты будут подключаться к любому типу, поддерживаемому базовым видео оборудованием. |
Интерфейсы ввода-закрепления | IAMVideoAccelerator, IMemInputPin, IOverlay, IQualityControl, IPin, IPinConnection, IVMRVideoStreamControl9 |
Типы носителей выводных контактов | Не применяется |
Интерфейсы вывода контактов | Не применяется |
Фильтр CLSID | CLSID_VideoMixingRenderer9 |
CLSID страницы свойств | Н/Д |
Исполняемый файл | Quartz.dll |
Заслуга | MERIT_DO_NOT_USE |
Категория фильтра | CLSID_LegacyAmFilterCategory |
Комментарии
Приложение может предоставить пользовательский объект allocator-presenter, который предоставляет следующие интерфейсы:
- IVMRImagePresenter9
- IVMRImagePresenterConfig9 (необязательно)
- IVMRSurfaceAllocator9
- IVMRSurfaceAllocatorEx9 (необязательно)
- IVMRWindowlessControl9 (необязательно)
Дополнительные сведения о настраиваемых выступающих распределителях см. в статье Предоставление пользовательского Allocator-Presenter для VMR-9.
Приложение также может предоставить пользовательский подключаемый композитор, который предоставляет следующий интерфейс:
Чтобы настроить VMR с пользовательским составным элементом, вызовите IVMRFilterConfig9::SetImageCompositor.
Связанные темы