增强的视频呈现器筛选器

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

注意

本主题适用于 Windows Vista 及更高版本。

增强型视频呈现器 (EVR) 筛选器是 16 通道视频混合器和呈现器。 它的核心功能和插件模型与 Media Foundation EVR 媒体接收器相同。

DirectShow EVR 筛选器记录在媒体基础 SDK 文档中;有关详细信息,请参阅 增强的视频呈现器

Label
通过 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 上设置自定义演示者或混音器,则自定义版本可能会公开一组不同的接口。

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 [仅限桌面应用]

另请参阅

DirectShow 筛选器