forked from len0rd/rockbox
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
This commit is contained in:
parent
bf133996d5
commit
b425de71df
3 changed files with 40 additions and 20 deletions
|
|
@ -150,6 +150,7 @@ void wakeup_thread(struct thread_entry **thread);
|
|||
int thread_set_priority(struct thread_entry *thread, int priority);
|
||||
int thread_get_priority(struct thread_entry *thread);
|
||||
#endif
|
||||
struct thread_entry * thread_get_current(void);
|
||||
void init_threads(void);
|
||||
int thread_stack_usage(const struct thread_entry *thread);
|
||||
int thread_get_status(const struct thread_entry *thread);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue