aacenc: avoid double in quantize_bands.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Tue, 1 Mar 2016 21:53:18 +0000 (22:53 +0100)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sun, 6 Mar 2016 10:49:19 +0000 (11:49 +0100)
I cannot see any point whatsoever to use
double here instead of float, the results
are likely identical in all cases..
Using float allows for much more
efficient use of SIMD.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
libavcodec/aacenc_utils.h

index c2a2c2e..b9bd6bf 100644 (file)
@@ -66,10 +66,9 @@ static inline void quantize_bands(int *out, const float *in, const float *scaled
                                   const float rounding)
 {
     int i;
-    double qc;
     for (i = 0; i < size; i++) {
-        qc = scaled[i] * Q34;
-        out[i] = (int)FFMIN(qc + rounding, (double)maxval);
+        float qc = scaled[i] * Q34;
+        out[i] = (int)FFMIN(qc + rounding, (float)maxval);
         if (is_signed && in[i] < 0.0f) {
             out[i] = -out[i];
         }