From 7af636d44ae549cf6848da9f5656f88b7303eb90 Mon Sep 17 00:00:00 2001 From: Wolfram Gloger Date: Mon, 30 Apr 2007 09:46:11 +0000 Subject: [PATCH] Fix loop condition so it can be run through more than once. patch by Wolfram Gloger, wmglo dent.med.uni-muenchen de reference: [Ffmpeg-devel] buffer underflow messages from the output_example.c Originally committed as revision 8860 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/mpeg.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavformat/mpeg.c b/libavformat/mpeg.c index b2a98221cd..d30fc53fc9 100644 --- a/libavformat/mpeg.c +++ b/libavformat/mpeg.c @@ -1028,9 +1028,10 @@ static int remove_decoded_packets(AVFormatContext *ctx, int64_t scr){ for(i=0; inb_streams; i++){ AVStream *st = ctx->streams[i]; StreamInfo *stream = st->priv_data; - PacketDesc *pkt_desc= stream->predecode_packet; + PacketDesc *pkt_desc; - while(pkt_desc && scr > pkt_desc->dts){ //FIXME > vs >= + while((pkt_desc= stream->predecode_packet) + && scr > pkt_desc->dts){ //FIXME > vs >= if(stream->buffer_index < pkt_desc->size || stream->predecode_packet == stream->premux_packet){ av_log(ctx, AV_LOG_ERROR,