Commit b60dfae7 authored by Reimar Döffinger's avatar Reimar Döffinger

aacenc_utils: Use temporary variable.

This ensures gcc does not create unnecessary
loads or stores and possibly even does not vectorize
the negation.
Speeds up mp3 to aac transcoding with default settings
by 10% when using "gcc (Debian 5.3.1-10) 5.3.1 20160224".
Signed-off-by: 's avatarReimar Döffinger <Reimar.Doeffinger@gmx.de>
parent b91e3763
......@@ -68,10 +68,11 @@ static inline void quantize_bands(int *out, const float *in, const float *scaled
int i;
for (i = 0; i < size; i++) {
float qc = scaled[i] * Q34;
out[i] = (int)FFMIN(qc + rounding, (float)maxval);
int tmp = (int)FFMIN(qc + rounding, (float)maxval);
if (is_signed && in[i] < 0.0f) {
out[i] = -out[i];
tmp = -tmp;
}
out[i] = tmp;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment