diff options
Diffstat (limited to 'audio')
-rw-r--r-- | audio/out/push.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/audio/out/push.c b/audio/out/push.c index 187d5ef03a..5872b01913 100644 --- a/audio/out/push.c +++ b/audio/out/push.c @@ -352,7 +352,8 @@ static void *playthread(void *arg) if (ao->driver->get_delay) timeout = ao->driver->get_delay(ao); timeout *= 0.25; // wake up if 25% played - mpthread_cond_timedwait_rel(&p->wakeup, &p->lock, timeout); + if (!p->need_wakeup) + mpthread_cond_timedwait_rel(&p->wakeup, &p->lock, timeout); } } MP_STATS(ao, "end audio wait"); |