summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-03-06 20:32:13 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-03-06 20:32:13 +0000
commitb425de71df7acdc82b4e466a5bac709d0dc15f64 (patch)
tree341a404edde5d4192bbf45b1b63f605f81ef3d8a /firmware/export
parentbf133996d52eb6adb04c103a15ef18af1ccc7674 (diff)
downloadrockbox-b425de71df7acdc82b4e466a5bac709d0dc15f64.tar.gz
rockbox-b425de71df7acdc82b4e466a5bac709d0dc15f64.zip
Fix problem with recording screen creep and bag a bigfoot. Voice clips aren't long enough now to untrigger the thread boost that was supposed to be applied to the codec thread. The voice thread was needlessly boosting the codec thread and leaving it boosted which explains the encoders' ability to flood the output buffer when everything else was stopped in its tracks. Check which thread is calling pcmbuf_under_watermark and only initiate the boost when it's the codec thread. Always return the codec thread to its usual priority in pcmbuf_play_stop.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12649 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/thread.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/firmware/export/thread.h b/firmware/export/thread.h
index 2ff4694159..3a979722b9 100644
--- a/firmware/export/thread.h
+++ b/firmware/export/thread.h
@@ -150,6 +150,7 @@ void wakeup_thread(struct thread_entry **thread);
150int thread_set_priority(struct thread_entry *thread, int priority); 150int thread_set_priority(struct thread_entry *thread, int priority);
151int thread_get_priority(struct thread_entry *thread); 151int thread_get_priority(struct thread_entry *thread);
152#endif 152#endif
153struct thread_entry * thread_get_current(void);
153void init_threads(void); 154void init_threads(void);
154int thread_stack_usage(const struct thread_entry *thread); 155int thread_stack_usage(const struct thread_entry *thread);
155int thread_get_status(const struct thread_entry *thread); 156int thread_get_status(const struct thread_entry *thread);