urisourcebin: Activate pad before transferring sticky events
authorEdward Hervey <edward@centricular.com>
Mon, 20 Mar 2023 10:53:35 +0000 (11:53 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 20 Mar 2023 19:54:00 +0000 (19:54 +0000)
Otherwise they get refused since the pad is flushing

Fixes #2384 for good

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4233>

subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c

index d612935..a376530 100644 (file)
@@ -1329,10 +1329,10 @@ expose_output_pad (GstURISourceBin * urisrc, GstPad * pad)
 
   target = gst_ghost_pad_get_target (GST_GHOST_PAD (pad));
 
+  gst_pad_set_active (pad, TRUE);
   gst_pad_sticky_events_foreach (target, copy_sticky_events, pad);
   gst_object_unref (target);
 
-  gst_pad_set_active (pad, TRUE);
   GST_URI_SOURCE_BIN_LOCK (urisrc);
   if (!urisrc->activated) {
     GST_DEBUG_OBJECT (urisrc, "Not fully activated, adding pad once PAUSED !");