]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
clip MS ADPCM predictor range to correct [0..6] range, not [0..7]
authorreimar <reimar@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 13 Jul 2008 14:25:31 +0000 (14:25 +0000)
committerreimar <reimar@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 13 Jul 2008 14:25:31 +0000 (14:25 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@14203 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/adpcm.c

index 027d2d24d0a655aecd483ff8fb143f5e5ed86b81..0e5160424ba5050e93c425574e2ae7b6523c64bc 100644 (file)
@@ -1025,10 +1025,10 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
         n = buf_size - 7 * avctx->channels;
         if (n < 0)
             return -1;
-        block_predictor[0] = av_clip(*src++, 0, 7);
+        block_predictor[0] = av_clip(*src++, 0, 6);
         block_predictor[1] = 0;
         if (st)
-            block_predictor[1] = av_clip(*src++, 0, 7);
+            block_predictor[1] = av_clip(*src++, 0, 6);
         c->status[0].idelta = (int16_t)bytestream_get_le16(&src);
         if (st){
             c->status[1].idelta = (int16_t)bytestream_get_le16(&src);