对 DirectX 视频加速的 VMR 支持

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

DirectX 视频加速是应用程序编程接口 (API) 和相应的设备驱动程序接口 (DDI) ,用于硬件加速数字视频解码处理,支持 alpha 混合用于 DVD 子图片支持等目的。 DirectX VA 记录在 Windows DDK 中。 IAMVideoAccelerator 接口提供用户模式访问硬件设备上的 DirectX VA 功能,此 SDK 中记录了该接口。

VMR 支持 IAMVideoAccelerator,其实现与旧的覆盖混合器相同,只是有一个重要区别。 覆盖混合器保证输出呈现到覆盖图面中,而 VMR 可以发送输出以供进一步处理(例如 3D 操作),或者可能会将输出发送到屏幕外图面,然后将其发送到主图面。

关于 DirectX 视频加速