From d08131a1172b09a701de9fc0b24e045866c9fe6a Mon Sep 17 00:00:00 2001 From: Nicolas Pennequin Date: Sat, 27 Oct 2007 01:25:47 +0000 Subject: * Only call bufgetcodec once * Fix/Improve some queue logf messages * Complete buffering_init git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15325 a1c6a512-1295-4272-9138-f99709370657 --- apps/playback.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'apps/playback.c') diff --git a/apps/playback.c b/apps/playback.c index 1a0283eaf7..c26a39eaa1 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -1895,6 +1895,7 @@ static void codec_thread(void) struct queue_event ev; int status; size_t wrap; + void *codecptr; while (1) { status = 0; @@ -1950,9 +1951,10 @@ static void codec_thread(void) #endif set_current_codec(CODEC_IDX_AUDIO); ci.stop_codec = false; - wrap = (size_t)&filebuf[filebuflen] - (size_t)bufgetcodec(CUR_TI); - status = codec_load_ram(bufgetcodec(CUR_TI), CUR_TI->codecsize, - &filebuf[0], wrap, &ci); + codecptr = bufgetcodec(CUR_TI); + wrap = (size_t)&filebuf[filebuflen] - (size_t)codecptr; + status = codec_load_ram(codecptr, CUR_TI->codecsize, + &filebuf[0], wrap, &ci); #ifdef PLAYBACK_VOICE semaphore_release(&sem_codecthread); #endif -- cgit v1.2.3