From e0042a99bf03b48fbccf1d4417adb1929e74d41b Mon Sep 17 00:00:00 2001 From: Yeongjin Jeong Date: Sat, 24 Aug 2019 12:18:20 +0900 Subject: [PATCH] msdk: Don't use VA_RT_FORMAT_YUV420_10 if it's undefined MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit ../sys/msdk/gstmsdkallocator_libva.c:99:16: error: ‘VA_RT_FORMAT_YUV420_10’ The minimum required version seems to VA_API_VERSION >= 1.2.0 --- sys/msdk/gstmsdkallocator_libva.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sys/msdk/gstmsdkallocator_libva.c b/sys/msdk/gstmsdkallocator_libva.c index 0f9da1b..05dfc76 100644 --- a/sys/msdk/gstmsdkallocator_libva.c +++ b/sys/msdk/gstmsdkallocator_libva.c @@ -106,7 +106,11 @@ gst_msdk_frame_alloc (mfxHDL pthis, mfxFrameAllocRequest * req, gst_msdk_get_va_rt_format_from_mfx_rt_format (req->Info.ChromaFormat); if (format == VA_RT_FORMAT_YUV420 && va_fourcc == VA_FOURCC_P010) +#if VA_CHECK_VERSION(1, 2, 0) format = VA_RT_FORMAT_YUV420_10; +#else + format = VA_RT_FORMAT_YUV420_10BPP; +#endif #if VA_CHECK_VERSION(1, 4, 1) if (format == VA_RT_FORMAT_YUV444 && va_fourcc == VA_FOURCC_A2R10G10B10) @@ -501,7 +505,11 @@ gst_msdk_export_dmabuf_to_vasurface (GstMsdkContext * context, va_fourcc = VA_FOURCC_YUY2; break; case GST_VIDEO_FORMAT_P010_10LE: +#if VA_CHECK_VERSION(1, 2, 0) va_chroma = VA_RT_FORMAT_YUV420_10; +#else + va_chroma = VA_RT_FORMAT_YUV420_10BPP; +#endif va_fourcc = VA_FOURCC_P010; break; case GST_VIDEO_FORMAT_UYVY: -- 2.7.4