diff options
Diffstat (limited to 'apps/playback.c')
| -rw-r--r-- | apps/playback.c | 5 |
1 files changed, 4 insertions, 1 deletions
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); |