summaryrefslogtreecommitdiff
path: root/apps/codecs/flac.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-01-08 22:50:14 +0000
committerJens Arnold <amiconn@rockbox.org>2006-01-08 22:50:14 +0000
commit07c4254135aecc6ae0964d6d6413a40251e8f6a8 (patch)
treedac473efeb9f49cb6fefeb43c053f2dd0dc1b6cc /apps/codecs/flac.c
parente8b1787296dae2a69893bd0fe97b2361fb6180ba (diff)
downloadrockbox-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.c7
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
24extern char iramcopy[]; 24extern char iramcopy[];
25extern char iramstart[]; 25extern char iramstart[];
26extern char iramend[]; 26extern char iramend[];
27extern char iedata[];
28extern char iend[];
27#endif 29#endif
28 30
29struct codec_api* rb; 31struct 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));