From: Wim Taymans Date: Tue, 4 May 2010 13:47:29 +0000 (+0200) Subject: oggdemux: fix EOS check X-Git-Tag: RELEASE-0.10.30~237 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e84b3c838c22e91ee52c490ba83952540d0ed00c;p=platform%2Fupstream%2Fgst-plugins-base.git oggdemux: fix EOS check --- diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c index 79d31ef..4077efd 100644 --- a/ext/ogg/gstoggdemux.c +++ b/ext/ogg/gstoggdemux.c @@ -610,8 +610,9 @@ gst_ogg_demux_chain_peer (GstOggPad * pad, ogg_packet * packet, /* check stream eos */ if ((ogg->segment.rate > 0.0 && ogg->segment.stop != GST_CLOCK_TIME_NONE && current_time > ogg->segment.stop) || - (ogg->segment.rate > 0.0 && ogg->segment.start != GST_CLOCK_TIME_NONE && + (ogg->segment.rate < 0.0 && ogg->segment.start != GST_CLOCK_TIME_NONE && current_time < ogg->segment.start)) { + GST_DEBUG_OBJECT (ogg, "marking pad %p EOS", pad); pad->is_eos = TRUE; } @@ -3172,6 +3173,7 @@ gst_ogg_demux_loop_forward (GstOggDemux * ogg) /* check for the end of the segment */ if (gst_ogg_demux_check_eos (ogg)) { + GST_LOG_OBJECT (ogg, "got EOS"); ret = GST_FLOW_UNEXPECTED; goto done; } @@ -3219,6 +3221,7 @@ gst_ogg_demux_loop_reverse (GstOggDemux * ogg) /* check for the end of the segment */ if (gst_ogg_demux_check_eos (ogg)) { + GST_LOG_OBJECT (ogg, "got EOS"); ret = GST_FLOW_UNEXPECTED; goto done; }