summaryrefslogtreecommitdiff
path: root/libavcodec/lagarithrac.h
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/lagarithrac.h')
-rw-r--r--libavcodec/lagarithrac.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/libavcodec/lagarithrac.h b/libavcodec/lagarithrac.h
index 9892d11fb3..ebc6bef22d 100644
--- a/libavcodec/lagarithrac.h
+++ b/libavcodec/lagarithrac.h
@@ -93,10 +93,9 @@ static inline uint8_t lag_get_rac(lag_rac *l)
*/
low_scaled = FASTDIV(l->low - (l->low >> 24), div);
shift -= l->hash_shift;
- shift &= 31;
- low_scaled = (low_scaled << shift) | (low_scaled >> (32 - shift));
+ low_scaled = (low_scaled >> (32 - shift));
/* low_scaled is now a lower bound of low/range_scaled */
- val = l->range_hash[(uint8_t) low_scaled];
+ val = l->range_hash[low_scaled];
while (l->low >= range_scaled * l->prob[val + 1])
val++;
}