summaryrefslogtreecommitdiff
path: root/apps/codecs/lib/mdct2.c
diff options
context:
space:
mode:
authorMichael Giacomelli <giac2000@hotmail.com>2009-07-17 23:53:40 +0000
committerMichael Giacomelli <giac2000@hotmail.com>2009-07-17 23:53:40 +0000
commitb957f7214be31bc5752625f9b9d60f96a77a9e34 (patch)
tree35987cd27988c0442dcb234912d3fb59468f5aad /apps/codecs/lib/mdct2.c
parentc247483ef18360668c997ab64dc7345eaf65209c (diff)
downloadrockbox-b957f7214be31bc5752625f9b9d60f96a77a9e34.tar.gz
rockbox-b957f7214be31bc5752625f9b9d60f96a77a9e34.zip
Rearrange the MDCT library lookup tables so that codecs can access them. Access them in cook. Remove old cook trig tables. Replace old 32x16 bit fixed point multiply code with faster ASM ARM/Coldfire versions using full 32 bit precision. Improves performance signficantly on PP5024 (~200% realtime for a 64k file) while saving a lot of memory and improving accuracy.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21939 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/lib/mdct2.c')
-rw-r--r--apps/codecs/lib/mdct2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/codecs/lib/mdct2.c b/apps/codecs/lib/mdct2.c
index c38f92db2c..7c448e1a01 100644
--- a/apps/codecs/lib/mdct2.c
+++ b/apps/codecs/lib/mdct2.c
@@ -362,7 +362,7 @@ void mdct_backward(int n, int32_t *in, int32_t *out) {
362 int step; 362 int step;
363 for (shift=6;!(n&(1<<shift));shift++); 363 for (shift=6;!(n&(1<<shift));shift++);
364 shift=13-shift; 364 shift=13-shift;
365 step=2<<shift; 365 step=2<<shift;
366 366
367 /* rotate */ 367 /* rotate */
368 368