diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-04-14 17:27:05 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-04-14 17:27:05 +0200 |
commit | cb344828a48972df12c99c8b24cdc502ec3c2303 (patch) | |
tree | 55ba1ff53b7836bc7ce8503be255d4228cca404f /gst/avi | |
parent | 108774781d629c85244f6b976ea21d93021afe70 (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.
Diffstat (limited to 'gst/avi')
-rw-r--r-- | gst/avi/gstavidemux.c | 6 |
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)) { |