diff options
author | Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> | 2010-04-06 07:58:44 +0400 |
---|---|---|
committer | Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> | 2010-04-07 04:33:50 +0400 |
commit | f400a3c573ae50c1f4b7b19815700bfe12f0add5 (patch) | |
tree | 72269b0995756ec2bb26112a3d3f80f4766e7e65 /libcelt/dump_modes.c | |
parent | 64209a3edf1b9d00f26775bc54b62ae3de5f4113 (diff) |
Caching log2_frac(N, BITRES) in the more data to save some CPU
Diffstat (limited to 'libcelt/dump_modes.c')
-rw-r--r-- | libcelt/dump_modes.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libcelt/dump_modes.c b/libcelt/dump_modes.c index 25dc651..b9bcd90 100644 --- a/libcelt/dump_modes.c +++ b/libcelt/dump_modes.c @@ -121,6 +121,14 @@ void dump_modes(FILE *file, CELTMode **modes, int nb_modes) fprintf(file, "#endif\n"); fprintf(file, "\n"); + fprintf(file, "#ifndef DEF_LOGN%d_%d\n", mode->Fs, mode->mdctSize); + fprintf(file, "#define DEF_LOGN%d_%d\n", mode->Fs, mode->mdctSize); + fprintf (file, "static const celt_int16 logN%d_%d[%d] = {\n", mode->Fs, mode->mdctSize, mode->nbEBands); + for (j=0;j<mode->nbEBands;j++) + fprintf (file, "%d, ", mode->logN[j]); + fprintf (file, "};\n"); + fprintf(file, "#endif\n"); + fprintf(file, "\n"); fprintf(file, "static const CELTMode mode%d_%d_%d = {\n", mode->Fs, mode->mdctSize, mode->overlap); fprintf(file, "0x%x,\t/* marker */\n", 0xa110ca7e); @@ -141,6 +149,7 @@ void dump_modes(FILE *file, CELTMode **modes, int nb_modes) fprintf(file, "{%d, 0, 0},\t/* shortMdct */\n", 2*mode->mdctSize); fprintf(file, "window%d,\t/* shortWindow */\n", mode->overlap); fprintf(file, "0,\t/* prob */\n"); + fprintf(file, "logN%d_%d,\t/* logN */\n", mode->Fs, mode->mdctSize); fprintf(file, "0x%x,\t/* marker */\n", 0xa110ca7e); fprintf(file, "};\n"); } |