diff --git a/libavcodec/ac3enc.c b/libavcodec/ac3enc.c index 35e721a964a0d8897420333d43b5e3ec2f1f5bf6..c8a0caa1949a4c06e86ff9d08220deefa03d5f70 100644 --- a/libavcodec/ac3enc.c +++ b/libavcodec/ac3enc.c @@ -1183,7 +1183,7 @@ static inline int asym_quant(int c, int e, int qbits) { int m; - c = (((c << e) >> (24 - qbits)) + 1) >> 1; + c = (((c * (1<<e)) >> (24 - qbits)) + 1) >> 1; m = (1 << (qbits-1)); if (c >= m) c = m - 1;