typefind: Always forward RECONFIGURE events upstream
authorSebastian Dröge <sebastian@centricular.com>
Sun, 4 Nov 2018 10:45:57 +0000 (12:45 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Sun, 4 Nov 2018 10:45:57 +0000 (12:45 +0200)
Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67

plugins/elements/gsttypefindelement.c

index cd88fec..55512f3 100644 (file)
@@ -557,6 +557,11 @@ gst_type_find_element_src_event (GstPad * pad, GstObject * parent,
   GstTypeFindElement *typefind = GST_TYPE_FIND_ELEMENT (parent);
   gboolean result;
 
+  /* Always forward RECONFIGURE events upstream */
+  if (GST_EVENT_TYPE (event) == GST_EVENT_RECONFIGURE) {
+    return gst_pad_push_event (typefind->sink, event);
+  }
+
   if (typefind->mode != MODE_NORMAL) {
     /* need to do more? */
     GST_LOG_OBJECT (typefind, "Still typefinding. Not passing event upstream");