Hello, I am getting started with the Intel Media SDK. I wish to use the QuickSync acceleration to offload decoding from the CPU in a custom decoder.
My first question is about the MFX_IMPL enum passed to MFXVideoSession init. Namely, there is:
- - MFX_IMPL_SOFTWARE
- - MFX_IMPL_HARDWARE
- - MFX_IMPL_VIA_D3D9
Which of these modes will use the actual QuickSync hardware on the CPU?
My machine is a Xeon E5-1607 and I am using a discrete NVIDIA card to drive my display. When I pass "-hw" to the program, which causes it to use MFX_IMPL_HARDWARE_ANY instead of software, the MFXInit method returns -3 (unsupported). Must a display be connected to the integrated GPU for this to work?
Finally, what's the story for d3d9 interop? Is it only available in hardware mode (or with the flag VIA_D3D9)? Is it faster render into a d3d surface and render that, or does it depend on the MFX_IMPL parameter passed?
Thanks a lot.