rockbox/lib/rbcodec/codecs
Cástor Muñoz 7442742208 iPod Classic: disable IRAM1
On Classic, IRAM1 (second 128Kb of a total of 256KB available IRAM) is
slower than DRAM. Codecs that actually are using regions of IRAM1 runs
faster when DRAM is used, so IRAM1 is disabled and only IRAM0 remains
enabled: 48KB for core and 80KB for codecs/plugins.

The next test_codec results shows how decode time is decreased:

file           boosted     unboosted
*.ra           ~1.5%       ~0.5%
*.mpc          ~21%        ~4.5%
*.ogg          ~0.5%       ~0%
nero_he*.m4a   ~8%         ~1%
nero*.m4a      ~25%        ~7%
wmapro*.wma    ~4.5%       ~0%
wma*.wma       ~25%        ~7%

In addition there is a small power save when IRAM1 HW is disabled.

Change-Id: I102adee11458e82037f23076d5d5956e23235de8
2018-07-30 18:50:27 -04:00
..
demac
lib Fix codecs in simulator builds on Windows 2017-01-15 21:46:19 +01:00
liba52 Fix dangerous casts 2017-02-04 17:24:47 +01:00
libalac
libasap Fix codecs in simulator builds on Windows 2017-01-15 21:46:19 +01:00
libasf Fix FS#13009. 2014-11-28 22:30:05 +01:00
libatrac
libcook iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libfaad iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libffmpegFLAC iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libgme Limit more variables to file scope 2015-01-11 21:40:51 +01:00
libm4a remove extraneous parens 2012-05-06 23:41:37 -04:00
libmad Agptek Rocker: Initial commit 2018-06-12 10:31:14 +02:00
libmusepack iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libopus libopus: use iram for more constants 2014-07-13 14:19:54 +02:00
libpcm libpcm: Get unbranded structure tag out of my way. 2017-11-06 20:06:08 -05:00
librm
libspc iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libspeex Limit more variables to file scope 2015-01-11 21:40:51 +01:00
libtremor Fix dangerous casts 2017-02-04 17:24:47 +01:00
libtta
libwavpack Limit more variables to file scope 2015-01-11 21:40:51 +01:00
libwma iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libwmapro iPod Classic: disable IRAM1 2018-07-30 18:50:27 -04:00
libwmavoice
a52.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
a52_rm.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
aac.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
adx.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
aiff.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
aiff_enc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
alac.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
ape.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
asap.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
atrac3_oma.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
atrac3_rm.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
au.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
ay.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
codec_crt0.c
codecs.h Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
codecs.make Fix DEBUG build codecs 2016-12-03 23:07:32 +01:00
cook.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
flac.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
gbs.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
hes.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
kss.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
mod.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
mp3_enc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
mpa.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
mpc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
nsf.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
opus.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
raac.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
sgc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
shorten.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
sid.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
smaf.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
SOURCES Initial opus codec support 2012-09-20 20:47:44 +02:00
spc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
speex.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
tta.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
vgm.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
vorbis.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
vox.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wav.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wav64.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wav_enc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wavpack.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wavpack_enc.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wma.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wmapro.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00
wmavoice.c Remove explicit 'enum codec_command_action' in codec API 2017-12-07 14:41:59 -05:00