summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/plugins/codecwav.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/plugins/codecwav.c b/apps/plugins/codecwav.c
index a82c44b25a..230b316a82 100644
--- a/apps/plugins/codecwav.c
+++ b/apps/plugins/codecwav.c
@@ -24,7 +24,7 @@
24#define BYTESWAP(x) (((x>>8) & 0xff) | ((x<<8) & 0xff00)) 24#define BYTESWAP(x) (((x>>8) & 0xff) | ((x<<8) & 0xff00))
25 25
26/* Number of bytes to process in one iteration */ 26/* Number of bytes to process in one iteration */
27#define WAV_CHUNK_SIZE 16384 27#define WAV_CHUNK_SIZE (1024*4)
28 28
29#ifndef SIMULATOR 29#ifndef SIMULATOR
30extern char iramcopy[]; 30extern char iramcopy[];
@@ -58,6 +58,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parm)
58 58
59 ci->configure(CODEC_SET_FILEBUF_LIMIT, (int *)(1024*1024*10)); 59 ci->configure(CODEC_SET_FILEBUF_LIMIT, (int *)(1024*1024*10));
60 ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512)); 60 ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512));
61 ci->configure(CODEC_SET_FILEBUF_CHUNKSIZE, (int *)(1024*256));
61 62
62 next_track: 63 next_track:
63 64
@@ -121,6 +122,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parm)
121 samplesdone+=nsamples; 122 samplesdone+=nsamples;
122 ci->set_elapsed(samplesdone/(ci->id3->frequency/1000)); 123 ci->set_elapsed(samplesdone/(ci->id3->frequency/1000));
123 124
125 rb->yield();
124 while (!ci->audiobuffer_insert((unsigned char*)wavbuf, n)) 126 while (!ci->audiobuffer_insert((unsigned char*)wavbuf, n))
125 rb->yield(); 127 rb->yield();
126 128