From ec6d043f8e5842389b58e0a62cf952b14a5a16fc Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 4 Mar 2014 02:47:12 +0100 Subject: [PATCH] avcodec/h263dec: Workaround H263 end padding bug Fixes: H263PaddingBugFixVID_6647.MOV Signed-off-by: Michael Niedermayer --- libavcodec/h263dec.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libavcodec/h263dec.c b/libavcodec/h263dec.c index 6324e9be87..8fb3d38633 100644 --- a/libavcodec/h263dec.c +++ b/libavcodec/h263dec.c @@ -319,6 +319,17 @@ static int decode_slice(MpegEncContext *s) } } + if (s->codec_id == AV_CODEC_ID_H263 && + (s->workaround_bugs & FF_BUG_AUTODETECT) && + get_bits_left(&s->gb) >= 8 && + get_bits_left(&s->gb) < 300 && + s->pict_type == AV_PICTURE_TYPE_I && + show_bits(&s->gb, 8) == 0 && + !s->data_partitioning) { + + s->padding_bug_score += 32; + } + if (s->workaround_bugs & FF_BUG_AUTODETECT) { if (s->padding_bug_score > -2 && !s->data_partitioning) s->workaround_bugs |= FF_BUG_NO_PADDING; -- 2.11.0