From 62b745a6d3411c584bbac08374d7547060440809 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Tue, 24 Apr 2012 10:52:55 +0200 Subject: [PATCH] ffmpeg: do not report EOF as an error. Not all processing goes through filters, so processing can continue even when all filtergraphs have reached EOF on all sinks. --- ffmpeg.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ffmpeg.c b/ffmpeg.c index d1ed3c67de..069ada8d52 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -3621,7 +3621,8 @@ static int transcode(void) } // fprintf(stderr,"read #%d.%d size=%d\n", ist->file_index, ist->st->index, pkt.size); - if (output_packet(ist, &pkt) < 0 || poll_filters() < 0) { + if (output_packet(ist, &pkt) < 0 || + ((ret = poll_filters()) < 0 && ret != AVERROR_EOF)) { av_log(NULL, AV_LOG_ERROR, "Error while decoding stream #%d:%d\n", ist->file_index, ist->st->index); if (exit_on_error) -- 2.20.1