rockbox/apps/codecs/demac/libdemac
2008-11-19 00:34:48 +00:00
..
crc.c
decoder.c Compile-time choice between 16 bit and 32 bit integers for the filters. 32 bit filters are faster on ARMv4 (with assembler code), so use them there. Nice speedup on PP and Gigabeat F/X. 2008-11-19 00:34:48 +00:00
decoder.h
demac.h
demac_config.h Compile-time choice between 16 bit and 32 bit integers for the filters. 32 bit filters are faster on ARMv4 (with assembler code), so use them there. Nice speedup on PP and Gigabeat F/X. 2008-11-19 00:34:48 +00:00
entropy.c Centralise compile-time configuration. 2008-11-16 17:49:37 +00:00
entropy.h
filter.c Compile-time choice between 16 bit and 32 bit integers for the filters. 32 bit filters are faster on ARMv4 (with assembler code), so use them there. Nice speedup on PP and Gigabeat F/X. 2008-11-19 00:34:48 +00:00
filter.h Compile-time choice between 16 bit and 32 bit integers for the filters. 32 bit filters are faster on ARMv4 (with assembler code), so use them there. Nice speedup on PP and Gigabeat F/X. 2008-11-19 00:34:48 +00:00
filter_16_11.c
filter_32_10.c
filter_64_11.c
filter_256_13.c
filter_1280_15.c
Makefile Seeking and resume support for Monkey's Audio 2007-06-08 22:35:26 +00:00
parser.c Define and use a local APE_MAX function to make the standalone demac decoder compile again. 2007-06-09 00:58:15 +00:00
parser.h Centralise compile-time configuration. 2008-11-16 17:49:37 +00:00
predictor-arm.S Centralise compile-time configuration. 2008-11-16 17:49:37 +00:00
predictor-cf.S Centralise compile-time configuration. 2008-11-16 17:49:37 +00:00
predictor.c Centralise compile-time configuration. 2008-11-16 17:49:37 +00:00
predictor.h C optimisations to the predictor decoding - create a single function for decoding stereo streams, and reorganise to minimise the number of variables used. My -c1000 test track now decodes at 93% realtime on PortalPlayer (was 78%), 187% on Coldfire (was 170%) and 447% on Gigabeat (was 408%). 2007-06-10 08:55:16 +00:00
SOURCES APE codec: Assembler optimised predictor for coldfire. Heavily based on the arm version atm, instruction reordering will probably allow for a bit more speedup soon. Speedup: -c1000: 177% -> 210%, -c2000: 135% -> 147%, -c3000: 97% -> 103%. 2007-10-19 21:35:07 +00:00
vector_math16_armv5te.h Avoid unnecessary register copies on ARMv5. 2008-11-16 10:12:38 +00:00
vector_math16_armv6.h Another minor improvement: better pipelining and one less register used in vector addition/ subtraction. 2008-10-07 20:52:42 +00:00
vector_math16_cf.h Further optimised the filter vector math assembly for coldfire, and added assembly filter vector math for ARM. Both make use of the fact that the first argument of the vector functions is longword aligned. * The ARM version is tailored for ARM7TDMI, and would slow down arm9 or higher. Introduced a new CPU_ macro for ARM7TDMI. Speedup for coldfire: -c3000 104%->109%, -c4000 43%->46%, -c5000 1.7%->2.0%. Speedup for PP502x: -c2000 66%->75%, -c3000 37%->48%, -c4000 11%->18%, -c5000 2.5%->3.7% 2007-10-25 18:58:16 +00:00
vector_math32_armv4.h Compile-time choice between 16 bit and 32 bit integers for the filters. 32 bit filters are faster on ARMv4 (with assembler code), so use them there. Nice speedup on PP and Gigabeat F/X. 2008-11-19 00:34:48 +00:00
vector_math_generic.h Compile-time choice between 16 bit and 32 bit integers for the filters. 32 bit filters are faster on ARMv4 (with assembler code), so use them there. Nice speedup on PP and Gigabeat F/X. 2008-11-19 00:34:48 +00:00