# HG changeset patch # User michael # Date 1257624602 0 # Node ID 8b4b365d08f57c91b103a9125c67dd62378237cf # Parent 74b0c1a0851ec862eb6827a95984ed74d2f14a58 Simpliy exp*table init, based on patch by reimar. diff -r 74b0c1a0851e -r 8b4b365d08f5 mpegaudio_tablegen.h --- a/mpegaudio_tablegen.h Thu Nov 05 18:29:06 2009 +0000 +++ b/mpegaudio_tablegen.h Sat Nov 07 20:10:02 2009 +0000 @@ -40,7 +40,7 @@ static void mpegaudio_tableinit(void) { - int i; + int i, value, exponent; for(i=1;i>4); - double f= value * cbrtf(value) * pow(2, (exponent-400)*0.25 + FRAC_BITS + 5); - expval_table[exponent][i&15]= llrint(f); - if((i&15)==1) - exp_table[exponent]= llrint(f); + for(exponent=0; exponent<512; exponent++) { + for(value=0; value<16; value++) { + int i= value + 16*exponent; + double f= (double)value * cbrtf(value) * pow(2, (exponent-400)*0.25 + FRAC_BITS + 5); + expval_table[exponent][value]= llrint(f); + } + exp_table[exponent]= expval_table[exponent][1]; } } #endif /* CONFIG_HARDCODED_TABLES */