vaapipostproc: only set VPP colorimetry when VPP is available
authorU. Artie Eoff <ullysses.a.eoff@intel.com>
Fri, 21 Feb 2020 14:54:47 +0000 (06:54 -0800)
committerU. Artie Eoff <ullysses.a.eoff@intel.com>
Fri, 21 Feb 2020 16:28:10 +0000 (08:28 -0800)
If we don't have functional vpp then we should not call
gst_vaapi_filter_set_colorimetry.

gst/vaapi/gstvaapipostproc.c

index 31c35f0..0fb75b8 100644 (file)
@@ -1654,11 +1654,14 @@ gst_vaapipostproc_set_caps (GstBaseTransform * trans, GstCaps * caps,
     gst_vaapipostproc_set_passthrough (trans);
   }
 
-  ret = gst_vaapi_filter_set_colorimetry (postproc->filter,
-      &GST_VIDEO_INFO_COLORIMETRY (GST_VAAPI_PLUGIN_BASE_SINK_PAD_INFO
-          (postproc)),
-      &GST_VIDEO_INFO_COLORIMETRY (GST_VAAPI_PLUGIN_BASE_SRC_PAD_INFO
-          (postproc)));
+  if (postproc->has_vpp && !gst_vaapi_filter_set_colorimetry (postproc->filter,
+          &GST_VIDEO_INFO_COLORIMETRY (GST_VAAPI_PLUGIN_BASE_SINK_PAD_INFO
+              (postproc)),
+          &GST_VIDEO_INFO_COLORIMETRY (GST_VAAPI_PLUGIN_BASE_SRC_PAD_INFO
+              (postproc))))
+    goto done;
+
+  ret = TRUE;
 
 done:
   g_mutex_unlock (&postproc->postproc_lock);