From f28ab45f3e31f1bd7f3709d99b88709747e726ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 13 May 2013 10:43:32 +0200 Subject: [PATCH] rtpgstpay: First let baseclass handle events, then put them into the stream Fixes handling of sticky events. https://bugzilla.gnome.org/show_bug.cgi?id=700213 --- gst/rtp/gstrtpgstpay.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gst/rtp/gstrtpgstpay.c b/gst/rtp/gstrtpgstpay.c index 6c1bba3..9b53ab7 100644 --- a/gst/rtp/gstrtpgstpay.c +++ b/gst/rtp/gstrtpgstpay.c @@ -308,6 +308,10 @@ gst_rtp_gst_pay_sink_event (GstRTPBasePayload * payload, GstEvent * event) rtpgstpay = GST_RTP_GST_PAY (payload); + ret = + GST_RTP_BASE_PAYLOAD_CLASS (parent_class)->sink_event (payload, + gst_event_ref (event)); + switch (GST_EVENT_TYPE (event)) { case GST_EVENT_TAG: etype = 1; @@ -348,7 +352,7 @@ gst_rtp_gst_pay_sink_event (GstRTPBasePayload * payload, GstEvent * event) gst_rtp_gst_pay_flush (rtpgstpay, GST_CLOCK_TIME_NONE); } - ret = GST_RTP_BASE_PAYLOAD_CLASS (parent_class)->sink_event (payload, event); + gst_event_unref (event); return ret; } -- 2.7.4