I am now using intel MEDIA SDK to get a high-performance video decoder.
As per mediasdk-man.pdf, before using any hardware or software-implemented decoder via media SDK, i must call MFXInit() and at the same time, set a appropriate SDK implementation via mfxIMPL which is used as one input parameter of MFXInit().
Now, My question cames out:
1. How to confirm the actually used implementation ( software or hardware? and which hardware ? (supposing I have more intel GPU cards) ) when decoding is just what I have set via mfxIMPL?
2. There are a "MFX_IMPL_AUTO" and a "MFX_IMPL_AUTO_ANY" implementation enumeration value, I want to know if I set mfxIMPL to be one of them, which implementation is really used when decoding ?
3. Is there any monitoring tool to monitor QSV devices ( such as, intel HD graphics, intel iris graphics, intel GPU cards)'s workload?
--- via this tool I can really confirm this device is working.
any tips is appreciated!
You can call the below to get the actual implementation used following session initialization (pSession->InitEx(par);),
mfxIMPL imp; MFXQueryIMPL(*pSession, &imp); imp = MFX_IMPL_BASETYPE(imp);
Thanks for your questions here. Let me take the last one here on monitoring QSV.
You have a couple of options here but it also depends on what you are exactly after. You will find more details on Intel® Media Server Studio, discussing what might be interesting. Please also look here.
Let me subdivide the tools and solutions in real-time and offline analysis:
So depending on what you exactly want to know you have multiple options as of above.
Thanks & Best,