# HG changeset patch # User alexc # Date 1278982170 0 # Node ID b1c9654b8d68a5a110e306851d4c9b2e5230bfe2 # Parent 7f8b11d9c831229f82142beeeb7f1918c2c3d3b6 aacsbr: Eliminate double precision arithmetic. diff -r 7f8b11d9c831 -r b1c9654b8d68 aacsbr.c --- a/aacsbr.c Mon Jul 12 21:36:41 2010 +0000 +++ b/aacsbr.c Tue Jul 13 00:49:30 2010 +0000 @@ -1580,7 +1580,7 @@ sum[1] += sbr->e_curr[e][m]; } gain_max = limgain[sbr->bs_limiter_gains] * sqrtf((FLT_EPSILON + sum[0]) / (FLT_EPSILON + sum[1])); - gain_max = FFMIN(100000, gain_max); + gain_max = FFMIN(100000.f, gain_max); for (m = sbr->f_tablelim[k] - sbr->kx[1]; m < sbr->f_tablelim[k + 1] - sbr->kx[1]; m++) { float q_m_max = sbr->q_m[e][m] * gain_max / sbr->gain[e][m]; sbr->q_m[e][m] = FFMIN(sbr->q_m[e][m], q_m_max); @@ -1594,7 +1594,7 @@ + (delta && !sbr->s_m[e][m]) * sbr->q_m[e][m] * sbr->q_m[e][m]; } gain_boost = sqrtf((FLT_EPSILON + sum[0]) / (FLT_EPSILON + sum[1])); - gain_boost = FFMIN(1.584893192, gain_boost); + gain_boost = FFMIN(1.584893192f, gain_boost); for (m = sbr->f_tablelim[k] - sbr->kx[1]; m < sbr->f_tablelim[k + 1] - sbr->kx[1]; m++) { sbr->gain[e][m] *= gain_boost; sbr->q_m[e][m] *= gain_boost;