decodebin: forward sticky events on multiqueue
authorJosep Torra <n770galaxy@gmail.com>
Tue, 9 Aug 2016 09:39:53 +0000 (11:39 +0200)
committerJosep Torra <n770galaxy@gmail.com>
Thu, 25 Aug 2016 09:22:46 +0000 (11:22 +0200)
When connecting a demuxer through a multiqueue ensure to copy sticky
events in order to allow the following factory being properly
checked that it is functional.

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

gst/playback/gstdecodebin2.c

index 4fae67b397da4aa877aaa4880bef302ff3a3cf71..89ed6a9f8e8b9d559b49108c54af4ee6dd1270c4 100644 (file)
@@ -2125,6 +2125,8 @@ connect_pad (GstDecodeBin * dbin, GstElement * src, GstDecodePad * dpad,
     if (!(mqpad = gst_decode_group_control_demuxer_pad (chain->parent, pad)))
       goto beach;
     src = chain->parent->multiqueue;
+    /* Forward sticky events to mq src pad to allow factory initialization */
+    gst_pad_sticky_events_foreach (pad, copy_sticky_events, mqpad);
     pad = mqpad;
     decode_pad_set_target (dpad, pad);
   }