diff options
author | Jens Arnold <amiconn@rockbox.org> | 2006-01-08 22:50:14 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2006-01-08 22:50:14 +0000 |
commit | 07c4254135aecc6ae0964d6d6413a40251e8f6a8 (patch) | |
tree | dac473efeb9f49cb6fefeb43c053f2dd0dc1b6cc /apps/codecs/flac.c | |
parent | e8b1787296dae2a69893bd0fe97b2361fb6180ba (diff) | |
download | rockbox-07c4254135aecc6ae0964d6d6413a40251e8f6a8.tar.gz rockbox-07c4254135aecc6ae0964d6d6413a40251e8f6a8.zip |
Don't include the .bss and .ibss sections in the binary image for codecs and plugins. Saves quite some disk space (and buffer space in case of codec changes during playback).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8308 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/flac.c')
-rw-r--r-- | apps/codecs/flac.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/codecs/flac.c b/apps/codecs/flac.c index 7639b9a352..ae05b0f2aa 100644 --- a/apps/codecs/flac.c +++ b/apps/codecs/flac.c | |||
@@ -20,10 +20,12 @@ | |||
20 | #include "codeclib.h" | 20 | #include "codeclib.h" |
21 | #include <codecs/libffmpegFLAC/decoder.h> | 21 | #include <codecs/libffmpegFLAC/decoder.h> |
22 | 22 | ||
23 | #ifndef SIMULATOR | 23 | #ifdef USE_IRAM |
24 | extern char iramcopy[]; | 24 | extern char iramcopy[]; |
25 | extern char iramstart[]; | 25 | extern char iramstart[]; |
26 | extern char iramend[]; | 26 | extern char iramend[]; |
27 | extern char iedata[]; | ||
28 | extern char iend[]; | ||
27 | #endif | 29 | #endif |
28 | 30 | ||
29 | struct codec_api* rb; | 31 | struct codec_api* rb; |
@@ -229,8 +231,9 @@ enum codec_status codec_start(struct codec_api* api) | |||
229 | rb = api; | 231 | rb = api; |
230 | ci = (struct codec_api*)api; | 232 | ci = (struct codec_api*)api; |
231 | 233 | ||
232 | #ifndef SIMULATOR | 234 | #ifdef USE_IRAM |
233 | ci->memcpy(iramstart, iramcopy, iramend-iramstart); | 235 | ci->memcpy(iramstart, iramcopy, iramend-iramstart); |
236 | ci->memset(iedata, 0, iend - iedata); | ||
234 | #endif | 237 | #endif |
235 | 238 | ||
236 | ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512)); | 239 | ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512)); |