capsfilter: Push pending events before a buffer also if upstream never configured...
authorSebastian Dröge <sebastian@centricular.com>
Thu, 2 Oct 2014 07:13:28 +0000 (10:13 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 2 Oct 2014 07:13:28 +0000 (10:13 +0300)
Otherwise we never send pending events downstream that arrive after we
configured caps on the srcpad.

https://bugzilla.gnome.org/show_bug.cgi?id=737735

plugins/elements/gstcapsfilter.c

index b859285..97793e8 100644 (file)
@@ -341,6 +341,9 @@ gst_capsfilter_prepare_buf (GstBaseTransform * trans, GstBuffer * input,
         } else {
           ret = GST_FLOW_NOT_NEGOTIATED;
         }
+      } else {
+        gst_capsfilter_push_pending_events (filter, pending_events);
+        pending_events = NULL;
       }
 
       g_list_free_full (pending_events, (GDestroyNotify) gst_event_unref);