Use Tremor IMDCT for WMA. Gives a ~20% speedup on ARM and coldfire. All my test...
commit08999e72b6ec5cc323ce41bbc772b9510122280a
authorsaratoga <saratoga@a1c6a512-1295-4272-9138-f99709370657>
Thu, 17 Jul 2008 17:43:49 +0000 (17 17:43 +0000)
committersaratoga <saratoga@a1c6a512-1295-4272-9138-f99709370657>
Thu, 17 Jul 2008 17:43:49 +0000 (17 17:43 +0000)
tree4319c782e1f1b3dde4825ff362dde964e3408be6
parent5ceae165ea05e4358902acac9177ac5fbe1ff7a7
Use Tremor IMDCT for WMA.  Gives a ~20% speedup on ARM and coldfire.  All my test samples gave equivilent or better accuracy (>>16 bit), but there may still be problems.  Code becomes somewhat less readable since the IMDCT has bits of Vorbis in it, but this is not a serious issue and the old ffmpeg transform remains in SVN if anyone wants it.  Also, WMA now passes Vorbis as the fastest transform codec on ARM, although MPC remains the fastest lossy codec overall.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18084 a1c6a512-1295-4272-9138-f99709370657
15 files changed:
apps/codecs/libfaad/SOURCES
apps/codecs/libfaad/filtbank.c
apps/codecs/libwma/SOURCES
apps/codecs/libwma/asm_arm.h [new file with mode: 0644]
apps/codecs/libwma/asm_mcf5249.h [new file with mode: 0644]
apps/codecs/libwma/mdct2.c [new file with mode: 0644]
apps/codecs/libwma/mdct2.h [new file with mode: 0644]
apps/codecs/libwma/mdct_arm.S [new file with mode: 0644]
apps/codecs/libwma/mdct_lookup.h [new file with mode: 0644]
apps/codecs/libwma/misc.h [new file with mode: 0644]
apps/codecs/libwma/wmadeci.c
apps/codecs/libwma/wmafixed.h
apps/codecs/wma.c
apps/debug_menu.c
apps/plugins/SOURCES