硬件加速缩放MFT在Windows7中

我正在寻找基于硬件加速(GPU)的video缩放。我在以下线索中发现了一个广泛的讨论
如何使用硬件video缩放器? 和
硬件加速图像缩放在Windows使用C + +

我试图坚持基于MFT的缩放,因为我也在我的应用程序中使用H.264编码器 MFT。
我们有两种select基于MFT的解决scheme –
1. video调整器DSP
2. video处理器MFT

但是这两种方法都使用MF_SA_D3D_AWARE 。 如下所述:
videoMFT具有MF_SA_D3D_AWARE .aspx属性,可用于查询是否支持DirectX 3D硬件加速,可以通过发送MFT_MESSAGE_SET_D3D_MANAGER消息来启用此属性。
Windows 8以上则支持MF_SA_D3D_AWARE。

他们的任何MFT的缩放使用Windows 7中的硬件加速?

我还没有调查如何使用硬件video缩放器中提到的其他两个选项(MFCreateVideoRenderer和IDirectXVideoProcessor :: VideoProcessBlt) ? 它将在Windows 7中支持或不支持。 但我正在积极寻找优先MFT选项。

在Windows 7下,我会建议你使用IDXVAHD_VideoProcessor

您在这里有一个样品: DXVA-HD样品

但是我认为如果你使用一个简单的DirectXDevice9和DirectXTexture9,缩放结果将是相同的。 专用缩放过程没有理由仅适用于视频文件处理。 我认为他们都是相同的(游戏和视频文件)。

我看到的孤独的事情是,你可以设置缩小模式: DXVAHD_BLT_STATE_CONSTRICTION_DATA ,适用于缩小,而不是真正的升级。