Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/celt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>2010-04-06 07:58:44 +0400
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>2010-04-07 04:33:50 +0400
commitf400a3c573ae50c1f4b7b19815700bfe12f0add5 (patch)
tree72269b0995756ec2bb26112a3d3f80f4766e7e65 /libcelt/dump_modes.c
parent64209a3edf1b9d00f26775bc54b62ae3de5f4113 (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.c9
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");
}