From b71d9b178382a92daf40ab708fbdd2c2c3ac819a Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Wed, 30 Sep 2015 12:30:59 -0300 Subject: [PATCH] deinterleave: use the caps query filter It was being ignored and would lead to wrong results if the element doing the query would rely on the intersection being made. --- gst/interleave/deinterleave.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gst/interleave/deinterleave.c b/gst/interleave/deinterleave.c index 074d812bb1..345829f072 100644 --- a/gst/interleave/deinterleave.c +++ b/gst/interleave/deinterleave.c @@ -567,6 +567,14 @@ gst_deinterleave_getcaps (GstPad * pad, GstObject * parent, GstCaps * filter) } GST_OBJECT_UNLOCK (self); + if (filter) { + GstCaps *aux; + + aux = gst_caps_intersect (ret, filter); + gst_caps_unref (ret); + ret = aux; + } + GST_DEBUG_OBJECT (pad, "Intersected caps to %" GST_PTR_FORMAT, ret); return ret;