From 84dfa8a1e0afcd72f7ec3813a09aafdf36ffbef0 Mon Sep 17 00:00:00 2001 From: banan Date: Wed, 18 Jul 2007 18:40:03 +0000 Subject: [PATCH] Set the step index correctly for flash adpcm. Patch by Baptiste Coudurier. git-svn-id: file:///var/local/repositories/ffmpeg/trunk@9743 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b --- libavcodec/adpcm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/adpcm.c b/libavcodec/adpcm.c index 5539cf941..9111a7ac1 100644 --- a/libavcodec/adpcm.c +++ b/libavcodec/adpcm.c @@ -531,8 +531,9 @@ static int adpcm_encode_frame(AVCodecContext *avctx, //Init the encoder state for(i=0; ichannels; 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]; } -- 2.39.2