I have successfully implemented the MediaSDK into my app. This is not a Directshow application. On my development PC, it initialises correctly and produces a valid H264 stream, even if the software encoder is about 1/3 of the speed of the IPP encoder in software. If I take the same software, and run it on a PC with hardware support, I get a return code of MFX_ERR_INVALID_VIDEO_PARAM back from init. However, the same parameters work fine for the software implementation. The call to QueryIMPL returns MFX_IMPL_HARDWARE
Is there a table somewhere that dicusses the difference between the hardware and software encoders ?