summaryrefslogtreecommitdiff
path: root/apps/pcmbuf.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2006-11-22 10:46:38 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2006-11-22 10:46:38 +0000
commite3b0937a4a6f9b79405b5214f7640e0da53236b6 (patch)
treed9d6f0b457b41cf97a953357af1bf46f266fe2bc /apps/pcmbuf.c
parentfbac4f84442b0e2a5cc9c0845ccabf0af554e82a (diff)
downloadrockbox-e3b0937a4a6f9b79405b5214f7640e0da53236b6.tar.gz
rockbox-e3b0937a4a6f9b79405b5214f7640e0da53236b6.zip
Priority overriding was not working correctly.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11573 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/pcmbuf.c')
-rw-r--r--apps/pcmbuf.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/pcmbuf.c b/apps/pcmbuf.c
index 347a9fa8fb..e87d27f261 100644
--- a/apps/pcmbuf.c
+++ b/apps/pcmbuf.c
@@ -240,10 +240,14 @@ static void pcmbuf_under_watermark(void)
240#ifdef HAVE_PRIORITY_SCHEDULING 240#ifdef HAVE_PRIORITY_SCHEDULING
241 static int old_priority = 0; 241 static int old_priority = 0;
242 242
243 if (LOW_DATA(2) && !old_priority && pcm_is_playing()) 243 if (LOW_DATA(2) && pcm_is_playing())
244 { 244 {
245 /* Buffer is critically low so override UI priority. */ 245 if (!old_priority)
246 old_priority = thread_set_priority(codec_thread_p, PRIORITY_REALTIME); 246 {
247 /* Buffer is critically low so override UI priority. */
248 old_priority = thread_set_priority(codec_thread_p,
249 PRIORITY_REALTIME);
250 }
247 } 251 }
248 else if (old_priority) 252 else if (old_priority)
249 { 253 {