In media driver, Y216 is used for packed 12 bits 4:2:2 format YUV
format, so the RT format is VA_RT_FORMAT_YUV422_12.
#if ((MFX_VERSION >= 1031) && VA_CHECK_VERSION(1, 2, 0))
if (format == VA_RT_FORMAT_YUV420 && va_fourcc == VA_FOURCC_P016)
format = VA_RT_FORMAT_YUV420_12;
+
+ if (format == VA_RT_FORMAT_YUV422 && va_fourcc == VA_FOURCC_Y216)
+ format = VA_RT_FORMAT_YUV422_12;
#endif
va_status = vaCreateSurfaces (gst_msdk_context_get_handle (context),
#endif
#if VA_CHECK_VERSION(1, 2, 0)
case VA_FOURCC_Y210:
+ case VA_FOURCC_Y216:
data->Pitch = mem_id->image.pitches[0];
data->Y = buf + mem_id->image.offsets[0];
data->U = data->Y + 2;
FOURCC_MFX_TO_VA (P010, P010),
#if (MFX_VERSION >= 1031)
FOURCC_MFX_TO_VA (P016, P016),
+ FOURCC_MFX_TO_VA (Y216, Y216),
#endif
#if (MFX_VERSION >= 1028)
FOURCC_MFX_TO_VA (RGB565, RGB565),