From ce98b0a479c6fe3ff2e503f78640a2028e75cbd9 Mon Sep 17 00:00:00 2001 From: Baptiste Coudurier Date: Sat, 2 Aug 2008 22:51:49 +0000 Subject: [PATCH] do not fail on qscale==0 if error resilience is high, fix broken quicktime h261, lotr.mov Originally committed as revision 14510 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/h261dec.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavcodec/h261dec.c b/libavcodec/h261dec.c index 07be335885..5369830c47 100644 --- a/libavcodec/h261dec.c +++ b/libavcodec/h261dec.c @@ -133,8 +133,11 @@ static int h261_decode_gob_header(H261Context *h){ skip_bits(&s->gb, 8); } - if(s->qscale==0) - return -1; + if(s->qscale==0) { + av_log(s->avctx, AV_LOG_ERROR, "qscale has forbidden 0 value\n"); + if (s->avctx->error_resilience >= FF_ER_COMPLIANT) + return -1; + } // For the first transmitted macroblock in a GOB, MBA is the absolute address. For // subsequent macroblocks, MBA is the difference between the absolute addresses of