summaryrefslogtreecommitdiff
path: root/apps/plugins/codecwav.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-06-10 19:26:34 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-06-10 19:26:34 +0000
commit7e0b6880d9cfb5d4a528e2de091eb3b307beca2f (patch)
tree6f2493b6e3caad1b07da19ee86881db7eae621e4 /apps/plugins/codecwav.c
parentab81502f90d381e89e90eecd30071c22a4c3d6a9 (diff)
downloadrockbox-7e0b6880d9cfb5d4a528e2de091eb3b307beca2f.zip
rockbox-7e0b6880d9cfb5d4a528e2de091eb3b307beca2f.tar.gz
rockbox-7e0b6880d9cfb5d4a528e2de091eb3b307beca2f.tar.bz2
rockbox-7e0b6880d9cfb5d4a528e2de091eb3b307beca2f.tar.xz
Fixed wav playing problems.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6659 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/codecwav.c')
-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 a82c44b..230b316 100644
--- a/apps/plugins/codecwav.c
+++ b/apps/plugins/codecwav.c
@@ -24,7 +24,7 @@
#define BYTESWAP(x) (((x>>8) & 0xff) | ((x<<8) & 0xff00))
/* Number of bytes to process in one iteration */
-#define WAV_CHUNK_SIZE 16384
+#define WAV_CHUNK_SIZE (1024*4)
#ifndef SIMULATOR
extern char iramcopy[];
@@ -58,6 +58,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parm)
ci->configure(CODEC_SET_FILEBUF_LIMIT, (int *)(1024*1024*10));
ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512));
+ ci->configure(CODEC_SET_FILEBUF_CHUNKSIZE, (int *)(1024*256));
next_track:
@@ -121,6 +122,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parm)
samplesdone+=nsamples;
ci->set_elapsed(samplesdone/(ci->id3->frequency/1000));
+ rb->yield();
while (!ci->audiobuffer_insert((unsigned char*)wavbuf, n))
rb->yield();