How to initialize IQSV Encoder

How to initialize IQSV Encoder


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 ?


Parag Gandhi




5 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Some answers are here:

Or you can use win8 - it allows headless graphics (DX11).

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.

Hello Tony,

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.


Parag Gandhi

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.



Leave a Comment

Please sign in to add a comment. Not a member? Join today