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 91b4a67571..95df7dfb56 100644 --- a/audio/out/push.c +++ b/audio/out/push.c @@ -319,7 +319,8 @@ static void *playthread(void *arg) // The most important part is that the decoder is woken up, so // that the decoder will wake up us in turn. MP_TRACE(ao, "buffer inactive.\n"); - mp_input_wakeup(ao->input_ctx); + if (!p->requested_data) + mp_input_wakeup(ao->input_ctx); pthread_cond_wait(&p->wakeup, &p->lock); } else { if (!ao->driver->wait || ao->driver->wait(ao, &p->lock) < 0) { |