I am looking for hardware acceleration (GPU) based on video scaling. I found extensive discussion in the following threads
How to use hardware video amplifiers? and
Hardware-accelerated image scaling in Windows using C ++
I try to stick with MFT-based scaling because I also use the H.264 Encoder MFT in my application.
We have two solutions based on MFT -
1. Video Resizer DSP
2. Video processor MFT
But both of these methods used MF_SA_D3D_AWARE . As indicated below: An
MFT video has the MF_SA_D3D_AWARE .aspx attribute , which can be used to query whether it supports DirectX 3D hardware acceleration, and this can be by sending the message MFT_MESSAGE_SET_D3D_MANAGER.
and MF_SA_D3D_AWARE is supported on Windows 8 .
Is their MFT for scaling using hardware acceleration in Windows 7?
I have not studied the other two options (MFCreateVideoRenderer and IDirectXVideoProcessor :: VideoProcessBlt) mentioned in How to use hardware video amplifiers? which it will support in Windows 7 or not. But I'm actively looking for an MFT option by priority.