What is returned by MFXVideoENCODE_Init, MFXVideoENCODE_QueryIOSurf, etc in a cases when both MFX_WRN_INCOMPATIBLE_VIDEO_PARAM and MFX_WRN_PARTIAL_ACCELERATION are the supposed return values (MFX_WRN_* are enumerated values, not a bitset)? Is it possible to detect presence of both (e.g. via some additional MFX* calls)?
The same goes for MFX_WRN_PARTIAL_ACCELERATION + MFX_WRN_INCOMPATIBLE_VIDEO_PARAM + MFX_WRN_FILTER_SKIPPED at MFXVideoVPP_Init, etc, etc, etc...
The SDK functions may return errors or other warnings overwriting MFX_WRN_PARTIAL_ACCELERATION, as it is a lower priority warning. When MFX_WRN_INCOMPATIBLE_VIDEO_PARAM is returned from Init , you can then call Query with the modified parameters as input and see MFX_WRN_PARTIAL_ACCELERATION status, OR do it the other way, and call Query first so that you know you will not get MFX_WRN_INCOMPATIBLE_VIDEO_PARAM during call to Init (or future Query).