From 94fa88b6dacc7718db4b14f38625b26241c38c3c Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Tue, 10 Mar 2020 16:03:55 +0800 Subject: [PATCH] msdk: map P012_LE to VA_FOURCC_P016 In media driver, VA_FOURCC_P016 is used for semi-planar 12 bits YUV format, the corresponding RT format is VA_RT_FORMAT_YUV420_12 --- sys/msdk/gstmsdkallocator_libva.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/msdk/gstmsdkallocator_libva.c b/sys/msdk/gstmsdkallocator_libva.c index 47e7cb538b..e12719e9bf 100644 --- a/sys/msdk/gstmsdkallocator_libva.c +++ b/sys/msdk/gstmsdkallocator_libva.c @@ -579,6 +579,10 @@ gst_msdk_export_dmabuf_to_vasurface (GstMsdkContext * context, va_chroma = VA_RT_FORMAT_YUV444_10; va_fourcc = VA_FOURCC_Y410; break; + case GST_VIDEO_FORMAT_P012_LE: + va_chroma = VA_RT_FORMAT_YUV420_12; + va_fourcc = VA_FOURCC_P016; + break; #endif default: goto error_unsupported_format;