Currently I am using Intel Media SDK 2013 R2 and Windows7 64 bit OS.
A per my understanding to initialize IQSV Encoder, we have to connect one monitor to VGA input of Motherboard.
But currently I am attaching my single monitor to my external Graphic card. And I am not connecting any monitor to motherboard display. But extending my main monitor. After Extending my display, I can initialize IQSV Encoder.
Please find the attachment related to my machine configuration and how I am extending monitor.
Is there any way to automate extending display process or without connecting any monitor to VGA input of motherboard, I can initialize IQSV encoder ?
D3D9 is a requirement/dependency of Quick Sync Video on Windows 7.
If you can convince the operating system to make a D3D9 device available for the adapter you are trying to use (with acceleration and memory) then you can use D3D9 features. As dj_alek correctly points out, the usage model of headless graphics is a feature introduced in D3D11 architecture.
I also try to use MFX_IMPL_VIA_D3D9 flag instead of MFX_IMPL_HARDWARE_ANY during Encoder init. And set m_bd3dAlloc = true.
But CPU usage is increase to 80% instead of 12%(when I am using MFX_IMPL_HARDWARE_ANY flag). And File recorded is completely black.And recording stop after 40 seconds.
I believe you are intending to use (MFX_IMPL_HARDWARE_ANY | MFX_IMPL_VIA_D3D9) (which is a value of 0x0202), but you must also make sure you are allocating/using memory and objects from the correct "Intel" D3D device.