From ad51c68c011526d856dc02b53fb5f3708efb677c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 22 Jan 2009 12:04:01 +0000 Subject: Handle av_read_frame() EAGAIN return. Originally committed as revision 16717 to svn://svn.ffmpeg.org/ffmpeg/trunk --- ffmpeg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ffmpeg.c') diff --git a/ffmpeg.c b/ffmpeg.c index ee6b01784a..48dafba36b 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -2100,7 +2100,10 @@ static int av_encode(AVFormatContext **output_files, /* read a frame from it and output it in the fifo */ is = input_files[file_index]; - if (av_read_frame(is, &pkt) < 0) { + ret= av_read_frame(is, &pkt); + if(ret == AVERROR(EAGAIN)) + continue; + if (ret < 0) { file_table[file_index].eof_reached = 1; if (opt_shortest) break; -- cgit v1.2.3