diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c index 8807585237..b8576cef43 100644 --- a/gst/qtdemux/qtdemux.c +++ b/gst/qtdemux/qtdemux.c @@ -755,8 +755,12 @@ gst_qtdemux_push_event (GstQTDemux * qtdemux, GstEvent * event) if ((pad = stream->pad)) { has_valid_stream = TRUE; - if (etype == GST_EVENT_EOS) + if (etype == GST_EVENT_EOS) { + /* let's not send twice */ + if (stream->sent_eos) + continue; stream->sent_eos = TRUE; + } gst_pad_push_event (pad, gst_event_ref (event)); }