diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c index 6fed765da4..62dd039274 100644 --- a/apps/playback.c +++ b/apps/playback.c | |||
@@ -2151,7 +2151,11 @@ static bool audio_yield_codecs(void) | |||
2151 | while ((pcmbuf_is_crossfade_active() || pcmbuf_is_lowdata()) | 2151 | while ((pcmbuf_is_crossfade_active() || pcmbuf_is_lowdata()) |
2152 | && !ci.stop_codec && playing && !audio_filebuf_is_lowdata()) | 2152 | && !ci.stop_codec && playing && !audio_filebuf_is_lowdata()) |
2153 | { | 2153 | { |
2154 | sleep(1); | 2154 | if (filling) |
2155 | yield(); | ||
2156 | else | ||
2157 | sleep(2); | ||
2158 | |||
2155 | if (!queue_empty(&audio_queue)) | 2159 | if (!queue_empty(&audio_queue)) |
2156 | return true; | 2160 | return true; |
2157 | } | 2161 | } |