]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mpegaudiodec_template.c
avcodec/mpegaudiodec_template: Make l3_unscale() work with e=0
[ffmpeg] / libavcodec / mpegaudiodec_template.c
index 88f62727cbd5ed921468ee6956c0bd20988f6636..a5ac5817f34b5f8eab4df2345119171e38f6a5ec 100644 (file)
@@ -253,7 +253,7 @@ static inline int l3_unscale(int value, int exponent)
 #endif
     if (e > (SUINT)31)
         return 0;
-    m = (m + (1 << (e - 1))) >> e;
+    m = (m + ((1U << e)>>1)) >> e;
 
     return m;
 }