mirror of
https://mirror.skon.top/https://github.com/FFmpeg/FFmpeg
synced 2026-04-30 22:00:51 +08:00
avcodec/adpcm: fix non-4bit adpcm ima wav decoding
(cherry picked from commit f4e05abeded46515bd7b4248fc7d65df82d9af2a)
This commit is contained in:
@@ -511,7 +511,9 @@ static inline int16_t adpcm_ima_wav_expand_nibble(ADPCMChannelStatus *c, GetBitC
|
||||
|
||||
sign = nibble & (1 << shift);
|
||||
delta = av_zero_extend(nibble, shift);
|
||||
diff = ((2 * delta + 1) * step) >> shift;
|
||||
diff = step >> shift;
|
||||
for (int i = 0; i < shift; i++)
|
||||
diff += (step >> (shift-1-i)) * !!(delta & (1 << i));
|
||||
predictor = c->predictor;
|
||||
if (sign) predictor -= diff;
|
||||
else predictor += diff;
|
||||
|
||||
Reference in New Issue
Block a user