对 DirectX 视频加速的 VMR 支持

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

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

VMR 支持 IAMVideoAccelerator,其实现与旧的覆盖混音器相同,但存在一个重要差异。 覆盖混音器保证输出呈现到覆盖图面中,而 VMR 可以发送输出以供进一步处理,例如 3D作,也可以将输出发送到屏幕外图面,然后被分流到主图面。

有关 DirectX 视频加速