qtdemux: avoid sending EOS event twice
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 19 Nov 2010 11:44:35 +0000 (12:44 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 3 Dec 2010 14:52:08 +0000 (15:52 +0100)
gst/qtdemux/qtdemux.c

index 8807585..b8576ce 100644 (file)
@@ -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));
     }