Rearrange the MDCT library lookup tables so that codecs can access them. Access...
commit4508ce3840a0fe4a9979bb47d7c4bae1d827094c
authorsaratoga <saratoga@a1c6a512-1295-4272-9138-f99709370657>
Fri, 17 Jul 2009 23:53:40 +0000 (17 23:53 +0000)
committersaratoga <saratoga@a1c6a512-1295-4272-9138-f99709370657>
Fri, 17 Jul 2009 23:53:40 +0000 (17 23:53 +0000)
tree35987cd27988c0442dcb234912d3fb59468f5aad
parentb63e7db698b8e82d4d993df590c668e34769b8e7
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
apps/codecs/lib/SOURCES
apps/codecs/lib/mdct2.c
apps/codecs/lib/mdct_lookup.c [new file with mode: 0755]
apps/codecs/lib/mdct_lookup.h
apps/codecs/libcook/cook_fixpoint.h
apps/codecs/libcook/cookdata_fixpoint.h