增强的视频呈现器筛选器
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
注意
本主题适用于 Windows Vista 及更高版本。
增强型视频呈现器 (EVR) 筛选器是 16 通道视频混合器和呈现器。 它的核心功能和插件模型与 Media Foundation EVR 媒体接收器相同。
DirectShow EVR 筛选器记录在媒体基础 SDK 文档中;有关详细信息,请参阅 增强的视频呈现器。
Label | 值 |
---|---|
通过 QueryInterface) (筛选接口 | DirectShow 接口:
|
输入引脚媒体类型 | 可变,具体取决于图形驱动程序。 |
通过 QueryInterface) (输入引脚接口 | DirectShow 接口:Media Foundation 接口: |
输出引脚媒体类型 | 不适用。 |
输出引脚接口 | 不适用。 |
筛选器 CLSID | CLSID_EnhancedVideoRenderer |
可执行文件 | evr.dll |
优点 | MERIT_DO_NOT_USE |
筛选器类别 | CLSID_LegacyAmFilterCategory |
备注
除了通过 QueryInterface 公开的接口外,EVR 还通过 IMFGetService::GetService 方法公开其他接口。 其中一些接口由 EVR 演示器或 EVR 混音器实现,而不是 EVR 本身实现。 如果应用程序在 EVR 上设置自定义演示者或混音器,则自定义版本可能会公开一组不同的接口。
Object | 服务标识符 | 接口 |
---|---|---|
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 顺序中的第一个子流。
图形驱动程序确定支持哪些视频格式,但通常仅限于以下格式:
- 参考流:无每像素 alpha ((例如 NV12 或 YUY2) )的渐进式或隔行 YUV;或渐进式 RGB。
- 子流:具有每像素 alpha 的渐进式 YUV,例如 AYUV 或 AI44。
可用的子流格式可能取决于引用流的格式。
EVR 通过引脚 0 转发上游查找命令。 子流引脚不向前查找命令。 源或拆分器筛选器负责使子流与引用流保持同步。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |