urisourcebin: Activate pad before transferring sticky events

Otherwise they get refused since the pad is flushing

Fixes #2384 for good

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4233>
This commit is contained in:
Edward Hervey 2023-03-20 11:53:35 +01:00 committed by Tim-Philipp Müller
parent 6e37f49f4a
commit 9ea540c616

View 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 !");