diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2020-04-08 19:41:09 +0200 |
---|---|---|
committer | GStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2020-07-29 16:59:06 +0000 |
commit | daecc5bfa1e7141e504cd021fd7a63a518be7aec (patch) | |
tree | 2a340737016e4ded620fbb3c8bc72b1a62f23e6f | |
parent | 80b1e53cccfe91e96c17d2015918b565b4315eb5 (diff) |
vaapipostproc: early return if fixate srcpad caps fails
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/371>
-rw-r--r-- | gst/vaapi/gstvaapipostproc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/vaapi/gstvaapipostproc.c b/gst/vaapi/gstvaapipostproc.c index 62e0ddac..5f7d9cd8 100644 --- a/gst/vaapi/gstvaapipostproc.c +++ b/gst/vaapi/gstvaapipostproc.c @@ -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; |