summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-04-14 17:27:05 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2009-04-14 17:27:05 +0200
commitcb344828a48972df12c99c8b24cdc502ec3c2303 (patch)
tree55ba1ff53b7836bc7ce8503be255d4228cca404f
parent108774781d629c85244f6b976ea21d93021afe70 (diff)
avidemux: don't push EOS in streaming mode
In streaming mode, avidemux is not supposed to send an EOS event downstream but it is supposed to return UNEXPECTED from the chain function instead so that upstream can do the right EOS handling.
-rw-r--r--gst/avi/gstavidemux.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c
index da2b0fcd..bdcbfd5d 100644
--- a/gst/avi/gstavidemux.c
+++ b/gst/avi/gstavidemux.c
@@ -3989,14 +3989,12 @@ gst_avi_demux_stream_data (GstAviDemux * avi)
return GST_FLOW_OK;
} else if (tag == GST_RIFF_TAG_idx1) {
GST_DEBUG ("Found index tag, stream done");
- gst_avi_demux_push_event (avi, gst_event_new_eos ());
avi->have_eos = TRUE;
- return GST_FLOW_OK;
+ return GST_FLOW_UNEXPECTED;
} else {
GST_DEBUG ("No more stream chunks, send EOS");
- gst_avi_demux_push_event (avi, gst_event_new_eos ());
avi->have_eos = TRUE;
- return GST_FLOW_OK;
+ return GST_FLOW_UNEXPECTED;
}
if (!gst_avi_demux_peek_chunk (avi, &tag, &size)) {