My understanding is that Kaby Lake GPUs should support fixed function HEVC encode up to 4Kp30 (http://www.anandtech.com/show/10610/intel-announces-7th-gen-kaby-lake-14nm-plus-six-notebook-skus-desktop-coming-in-january/3).
I have a pre-production NUC 7i5BNK with an i5-7260U processor with an Iris Plus Graphics 640 GPU. I'm using driver 184.108.40.20690. When I try to encode using fixed function hardware, by setting mfxVideoParam.mfx.LowPower = true, MFXVideoENCODE_QueryIOSurf returns MFX_ERR_UNSUPPORTED. If I don't set LowPower = true, it works but the CPU usage is high.
Does Kaby Lake not in fact support fixed function HEVC encode or am I doing something wrong?
Try using LowPower = MFX_CODINGOPTION_ON.
We have another problem.
When we try to activate FF mode for UHD (AVC, 3840x2160) on KabyLake the encoder generates an error (MFX_ERR_DEVICE_FAILED <- m_mfxSession.SyncOperation).
On SkyLake (i7-6700, i7-6770HQ) everything works.
i7-7700K, 220.127.116.1127, Win10 (14393) x64, Media SDK 2016 R2 API 19.