]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Set the step index correctly for flash adpcm. Patch by Baptiste
authorbanan <banan@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 18 Jul 2007 18:40:03 +0000 (18:40 +0000)
committerbanan <banan@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 18 Jul 2007 18:40:03 +0000 (18:40 +0000)
Coudurier.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@9743 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/adpcm.c

index 5539cf9410fda69fa6cbf92a2f28973af6118da8..9111a7ac10a327d97acb37ee51d81f183cad2813 100644 (file)
@@ -531,8 +531,9 @@ static int adpcm_encode_frame(AVCodecContext *avctx,
 
         //Init the encoder state
         for(i=0; i<avctx->channels; i++){
+            c->status[i].step_index = av_clip(c->status[i].step_index, 0, 63); // clip step so it fits 6 bits
             put_bits(&pb, 16, samples[i] & 0xFFFF);
-            put_bits(&pb, 6, c->status[i].step_index & 0x3F);
+            put_bits(&pb, 6, c->status[i].step_index);
             c->status[i].prev_sample = (signed short)samples[i];
         }