vaapipostproc: early return if fixate srcpad caps fails
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 8 Apr 2020 17:41:09 +0000 (19:41 +0200)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 29 Jul 2020 16:59:06 +0000 (16:59 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/371>

gst/vaapi/gstvaapipostproc.c

index 62e0dda..5f7d9cd 100644 (file)
@@ -1486,13 +1486,16 @@ gst_vaapipostproc_fixate_caps (GstBaseTransform * trans,
 
   outcaps = gst_vaapipostproc_fixate_srccaps (postproc, caps, othercaps);
   g_mutex_unlock (&postproc->postproc_lock);
+  if (!outcaps)
+    goto done;
 
   /* set passthrough according to caps changes or filter changes */
   same_caps = gst_caps_is_equal (caps, outcaps);
   gst_base_transform_set_passthrough (trans, same_caps && !filter_updated);
 
 done:
-  GST_DEBUG_OBJECT (trans, "fixated othercaps to %" GST_PTR_FORMAT, outcaps);
+  if (outcaps)
+    GST_DEBUG_OBJECT (trans, "fixated othercaps to %" GST_PTR_FORMAT, outcaps);
   gst_caps_unref (othercaps);
 
   return outcaps;