summaryrefslogtreecommitdiff
path: root/apps/codecs/asap.c
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2011-05-15 13:40:02 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2011-05-15 13:40:02 +0000
commitbf46e634b4bb5bb00e139e05569a19a55b4b1214 (patch)
tree61fba1d534eedb514a206abde7a9ac2f57e0f684 /apps/codecs/asap.c
parent322bbf7c00881b701f88713a7f4410ed69775475 (diff)
downloadrockbox-bf46e634b4bb5bb00e139e05569a19a55b4b1214.tar.gz
rockbox-bf46e634b4bb5bb00e139e05569a19a55b4b1214.zip
FS#12113: Optimize IRAM configuration for Atari SAP format. Performance gains range from 5% (PP5020), over 13-16% (PP5002, PP5022, PP5024, S5L870x) to 115% (MCF5249, MCF5250).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29883 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/asap.c')
-rw-r--r--apps/codecs/asap.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/codecs/asap.c b/apps/codecs/asap.c
index 5d098eda15..19b39a44c4 100644
--- a/apps/codecs/asap.c
+++ b/apps/codecs/asap.c
@@ -27,7 +27,7 @@ CODEC_HEADER
27#define CHUNK_SIZE (1024*2) 27#define CHUNK_SIZE (1024*2)
28 28
29static byte samples[CHUNK_SIZE] IBSS_ATTR; /* The sample buffer */ 29static byte samples[CHUNK_SIZE] IBSS_ATTR; /* The sample buffer */
30static ASAP_State asap; /* asap codec state */ 30static ASAP_State asap IBSS_ATTR; /* asap codec state */
31 31
32/* this is the codec entry point */ 32/* this is the codec entry point */
33enum codec_status codec_main(enum codec_entry_call_reason reason) 33enum codec_status codec_main(enum codec_entry_call_reason reason)
@@ -76,7 +76,7 @@ enum codec_status codec_run(void)
76 /* Sample depth is 16 bit little endian */ 76 /* Sample depth is 16 bit little endian */
77 ci->configure(DSP_SET_SAMPLE_DEPTH, 16); 77 ci->configure(DSP_SET_SAMPLE_DEPTH, 16);
78 /* Stereo or Mono output ? */ 78 /* Stereo or Mono output ? */
79 if(asap.module_info.channels ==1) 79 if(asap.module_info->channels ==1)
80 { 80 {
81 ci->configure(DSP_SET_STEREO_MODE, STEREO_MONO); 81 ci->configure(DSP_SET_STEREO_MODE, STEREO_MONO);
82 bytesPerSample = 2; 82 bytesPerSample = 2;
@@ -89,8 +89,8 @@ enum codec_status codec_run(void)
89 /* reset eleapsed */ 89 /* reset eleapsed */
90 ci->set_elapsed(0); 90 ci->set_elapsed(0);
91 91
92 song = asap.module_info.default_song; 92 song = asap.module_info->default_song;
93 duration = asap.module_info.durations[song]; 93 duration = asap.module_info->durations[song];
94 if (duration < 0) 94 if (duration < 0)
95 duration = 180 * 1000; 95 duration = 180 * 1000;
96 96