diff options
| author | Andree Buschmann <AndreeBuschmann@t-online.de> | 2010-07-01 21:18:42 +0000 |
|---|---|---|
| committer | Andree Buschmann <AndreeBuschmann@t-online.de> | 2010-07-01 21:18:42 +0000 |
| commit | 52f17dfe9d5221fdc83b2c5d719fe701dce46f24 (patch) | |
| tree | 6fdecfc1e9560e2566214bc8336b401df02663bc /apps/codecs/libfaad/huffman.h | |
| parent | b013fb76c464b5125026b4d6c95c49a046d0924c (diff) | |
| download | rockbox-52f17dfe9d5221fdc83b2c5d719fe701dce46f24.zip rockbox-52f17dfe9d5221fdc83b2c5d719fe701dce46f24.tar.gz rockbox-52f17dfe9d5221fdc83b2c5d719fe701dce46f24.tar.bz2 rockbox-52f17dfe9d5221fdc83b2c5d719fe701dce46f24.tar.xz | |
Submit FS#11445. Speed up of faad (aac) decoder via several optimizations like refactoring some requantization routines, moving several arrays and code tables to IRAM, using an optimized swap32() function and inlining several huffman decoder functions. Decoding is sped up by ~10% (PP5002, PP5022, MCF5249) and ~22% (MCF5250).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27225 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libfaad/huffman.h')
| -rw-r--r-- | apps/codecs/libfaad/huffman.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/codecs/libfaad/huffman.h b/apps/codecs/libfaad/huffman.h index 6836890..214d3a2 100644 --- a/apps/codecs/libfaad/huffman.h +++ b/apps/codecs/libfaad/huffman.h @@ -33,7 +33,7 @@ extern "C" { #endif int8_t huffman_scale_factor(bitfile *ld); -uint8_t huffman_spectral_data(uint8_t cb, bitfile *ld, int16_t *sp); +uint8_t huffman_spectral_data(uint8_t cb, bitfile *ld, int16_t *sp) ICODE_ATTR_FAAD_LARGE_IRAM; #ifdef ERROR_RESILIENCE int8_t huffman_spectral_data_2(uint8_t cb, bits_t *ld, int16_t *sp); #endif |