msdk: libva: Don't set the hint if MFX_VERSION is lower than 1025
authorHaihao Xiang <haihao.xiang@intel.com>
Wed, 12 Feb 2020 02:24:55 +0000 (10:24 +0800)
committerHaihao Xiang <haihao.xiang@intel.com>
Mon, 24 Feb 2020 01:26:58 +0000 (01:26 +0000)
MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET is defined since MFX_VERSION
1025.

sys/msdk/gstmsdkallocator_libva.c

index 6aedf47..a8d5f01 100644 (file)
@@ -106,6 +106,7 @@ gst_msdk_frame_alloc (mfxHDL pthis, mfxFrameAllocRequest * req,
     num_attribs = 1;
 
     /* set VA_SURFACE_ATTRIB_USAGE_HINT_ENCODER flag for encoding */
+#if (MFX_VERSION >= 1025)
     if ((req->Type & MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET) &&
         (req->Type & MFX_MEMTYPE_FROM_ENCODE)) {
       attribs[1].type = VASurfaceAttribUsageHint;
@@ -114,6 +115,7 @@ gst_msdk_frame_alloc (mfxHDL pthis, mfxFrameAllocRequest * req,
       attribs[1].value.value.i = VA_SURFACE_ATTRIB_USAGE_HINT_ENCODER;
       num_attribs = 2;
     }
+#endif
 
     format =
         gst_msdk_get_va_rt_format_from_mfx_rt_format (req->Info.ChromaFormat);