switch (GST_VIDEO_INFO_FORMAT (info)) {
case GST_VIDEO_FORMAT_NV12:
case GST_VIDEO_FORMAT_P010_10LE:
+ case GST_VIDEO_FORMAT_P012_LE:
mem->surface->Data.Y = mem->cached_data[0];
mem->surface->Data.UV = mem->cached_data[1];
mem->surface->Data.Pitch = mem->destination_pitches[0];
GST_VIDEO_INFO_TO_MFX_MAP (Y210, YUV422, Y210),
GST_VIDEO_INFO_TO_MFX_MAP (Y410, YUV444, Y410),
#endif
+#if (MFX_VERSION >= 1031)
+ /* P016 is used for semi-planar 12 bits format in MSDK */
+ GST_VIDEO_INFO_TO_MFX_MAP (P012_LE, YUV420, P016),
+#endif
{0, 0, 0}
};
break;
#endif
+#if (MFX_VERSION >= 1031)
+ case MFX_FOURCC_P016:
+ mfx_info->BitDepthLuma = 12;
+ mfx_info->BitDepthChroma = 12;
+ mfx_info->Shift = 1;
+
+ break;
+#endif
+
default:
break;
}