diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/plugins/codecwav.c | 4 |
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 |
30 | extern char iramcopy[]; | 30 | extern 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 | ||