From 4f426f6f54987dc28c59b52faf419cd6ac5b13f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 14 Nov 2016 17:37:51 +0200 Subject: [PATCH] deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY The accumulator is filled by intersecting with all the pad caps, as such it must be initialized with ANY (like it is before the iteration is started) and not to EMPTY. Fixes the CAPS query always returning EMPTY caps when resyncing happened during the query, e.g. because pads were added/removed. --- gst/interleave/deinterleave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/interleave/deinterleave.c b/gst/interleave/deinterleave.c index b38fcbed6a..48974491a8 100644 --- a/gst/interleave/deinterleave.c +++ b/gst/interleave/deinterleave.c @@ -638,7 +638,7 @@ gst_deinterleave_getcaps (GstPad * pad, GstObject * parent, GstCaps * filter) break; case GST_ITERATOR_RESYNC: gst_caps_unref (ret); - ret = gst_caps_new_empty (); + ret = gst_caps_new_any (); gst_iterator_resync (it); break; }