Y416 is used for packed 12 bits 4:4:4:4 YUV format in media driver, the
RT format is VA_RT_FORMAT_YUV444_12
if (format == VA_RT_FORMAT_YUV422 && va_fourcc == VA_FOURCC_Y216)
format = VA_RT_FORMAT_YUV422_12;
+
+ if (format == VA_RT_FORMAT_YUV444 && va_fourcc == VA_FOURCC_Y416)
+ format = VA_RT_FORMAT_YUV444_12;
#endif
va_status = vaCreateSurfaces (gst_msdk_context_get_handle (context),
data->Pitch = mem_id->image.pitches[0];
data->U = buf + mem_id->image.offsets[0]; /* data->Y410 */
break;
+ case VA_FOURCC_Y416:
+ data->Pitch = mem_id->image.pitches[0];
+ data->U = buf + mem_id->image.offsets[0];
+ data->Y = data->U + 2;
+ data->V = data->U + 4;
+ data->A = data->U + 6;
+ break;
#endif
case VA_FOURCC_ABGR:
data->Pitch = mem_id->image.pitches[0];
#if (MFX_VERSION >= 1031)
FOURCC_MFX_TO_VA (P016, P016),
FOURCC_MFX_TO_VA (Y216, Y216),
+ FOURCC_MFX_TO_VA (Y416, Y416),
#endif
#if (MFX_VERSION >= 1028)
FOURCC_MFX_TO_VA (RGB565, RGB565),