]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/adpcm.c
Merge commit 'aef0be08756e00f363c524453c948a6e2a348614'
[ffmpeg] / libavcodec / adpcm.c
index 56d166025ecb3e85fd6a8ab962f7d76a753b6f8f..251ed1d5ea8632170d6f2f7a5ee7ebf7883c4faa 100644 (file)
@@ -197,7 +197,7 @@ static inline int16_t adpcm_ima_wav_expand_nibble(ADPCMChannelStatus *c, GetBitC
     step_index = av_clip(step_index, 0, 88);
 
     sign = nibble & (1 << shift);
-    delta = nibble & ((1 << shift) - 1);
+    delta = av_mod_uintp2(nibble, shift);
     diff = ((2 * delta + 1) * step) >> shift;
     predictor = c->predictor;
     if (sign) predictor -= diff;