视频混合呈现器筛选器 9
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
在 DirectX 9 中,视频混合呈现器 9 (VMR-9) 筛选器在 DirectX 支持的所有平台上提供高级视频呈现功能。 它与 DirectX 9 3D 功能完全集成。 例如,可以轻松地将视频添加到游戏和其他 3D 环境,或使用 Direct3D 像素着色器和其他效果转换视频图像。
此筛选器不支持视频端口。
为了保持向后兼容性,VMR-9 不是任何系统上的默认呈现器。 若要使用此筛选器,请将其显式添加到筛选器图中,并在连接其任何输入引脚之前对其进行配置。 VMR-9 使用自己的一组接口、结构和枚举,这些接口、结构和枚举并不总是与 VMR-7 一起使用的相应数据类型相同。
VMR-9 最多支持 16 个监视器。
Label | 值 |
---|---|
筛选器接口 | VMR-9 支持多种不同的呈现模式。 它支持一组不同的接口,具体取决于呈现模式:
|
输入引脚媒体类型 | 输入引脚将与基础视频硬件支持的任何类型连接。 |
输入引脚接口 | IAMVideoAccelerator、 IMemInputPin、 IOverlay、 IQualityControl、 IPin、 IPinConnection、 IVMRVideoStreamControl9 |
输出引脚媒体类型 | 不适用。 |
输出引脚接口 | 不适用。 |
筛选器 CLSID | CLSID_VideoMixingRenderer9 |
属性页 CLSID | 不适用 |
可执行文件 | Quartz.dll |
优点 | MERIT_DO_NOT_USE |
筛选器类别 | CLSID_LegacyAmFilterCategory |
备注
应用程序可以提供公开以下接口的自定义分配器-表示器对象:
- IVMRImagePresenter9
- IVMRImagePresenterConfig9 (可选)
- IVMRSurfaceAllocator9
- IVMRSurfaceAllocatorEx9 (可选)
- IVMRWindowlessControl9 (可选)
有关自定义分配器演示者的详细信息,请参阅 为 VMR-9 提供自定义Allocator-Presenter。
应用程序还可以提供公开以下接口的自定义插件合成器:
若要使用自定义合成器配置 VMR,请调用 IVMRFilterConfig9::SetImageCompositor。
相关主题