[SCM] libav/experimental: Detect incorrect padding with wrong stuffing codes used by NEC N-02B. I dont know if this is the best way to handle it. But it fixes http://kuwatan.jp/temp/n-02b.3gp

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:19:38 UTC 2013


The following commit has been merged in the experimental branch:
commit df59c9c0f85bd46170f2fc6977699c4e6d877977
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Sat Dec 4 05:44:18 2010 +0000

    Detect incorrect padding with wrong stuffing codes used by NEC N-02B.
    I dont know if this is the best way to handle it. But it fixes http://kuwatan.jp/temp/n-02b.3gp
    
    Fixes issue 2373.
    
    Originally committed as revision 25875 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/h263dec.c b/libavcodec/h263dec.c
index b0a3a8a..04417c2 100644
--- a/libavcodec/h263dec.c
+++ b/libavcodec/h263dec.c
@@ -261,6 +261,13 @@ static int decode_slice(MpegEncContext *s){
 
     assert(s->mb_x==0 && s->mb_y==s->mb_height);
 
+    if(s->codec_id==CODEC_ID_MPEG4
+       && (s->workaround_bugs&FF_BUG_AUTODETECT)
+       && get_bits_left(&s->gb) >= 48
+       && show_bits(&s->gb, 24)==0x4010
+       && !s->data_partitioning)
+        s->padding_bug_score+=32;
+
     /* try to detect the padding bug */
     if(      s->codec_id==CODEC_ID_MPEG4
        &&   (s->workaround_bugs&FF_BUG_AUTODETECT)

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list