From 732df386af71dfcf3aa800c2fa2b29073dd94ee7 Mon Sep 17 00:00:00 2001 From: Nicolas Pennequin Date: Sat, 29 Mar 2008 17:28:30 +0000 Subject: Boost the audio thread while it's filling the buffer. In the audio and the buffering threads, only cancel cpu boost when not filling. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16880 a1c6a512-1295-4272-9138-f99709370657 --- apps/playback.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'apps/playback.c') diff --git a/apps/playback.c b/apps/playback.c index 0531818..328f6fc 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -1848,6 +1848,7 @@ static void audio_fill_file_buffer(bool start_play, size_t offset) bool continue_buffering; filling = STATE_FILLING; + trigger_cpu_boost(); /* No need to rebuffer if there are track skips pending. */ if (ci.new_track != 0) @@ -2357,7 +2358,9 @@ static void audio_thread(void) while (1) { - cancel_cpu_boost(); + if (filling != STATE_FILLING) + cancel_cpu_boost(); + if (!pcmbuf_queue_scan(&ev)) queue_wait_w_tmo(&audio_queue, &ev, HZ/2); -- cgit v1.1