Commit e457023a authored by Marco Gerards's avatar Marco Gerards Committed by Diego Biurrun

Fix an underflow/overflow that was causing some crackles when playing

certain THP files.
patch by Marco Gerards, mgerards xs4all nl

Originally committed as revision 8703 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 44942d52
......@@ -1359,8 +1359,10 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
if(n&1) sampledat= *src++ <<28;
else sampledat= (*src&0xF0)<<24;
*samples = ((prev[ch][0]*factor1
sampledat = ((prev[ch][0]*factor1
+ prev[ch][1]*factor2) >> 11) + (sampledat>>exp);
CLAMP_TO_SHORT(sampledat);
*samples = sampledat;
prev[ch][1] = prev[ch][0];
prev[ch][0] = *samples++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment