diff options
Diffstat (limited to 'audio/out/ao_null.c')
-rw-r--r-- | audio/out/ao_null.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/audio/out/ao_null.c b/audio/out/ao_null.c index a6b40fdb76..6fff65dcd9 100644 --- a/audio/out/ao_null.c +++ b/audio/out/ao_null.c @@ -98,10 +98,15 @@ static int init(struct ao *ao) } // close audio device -static void uninit(struct ao *ao, bool cut_audio) +static void uninit(struct ao *ao) +{ +} + +static void wait_drain(struct ao *ao) { struct priv *priv = ao->priv; - if (!cut_audio && !priv->paused) + drain(ao); + if (!priv->paused) mp_sleep_us(1000000.0 * priv->buffered / ao->samplerate / priv->speed); } @@ -185,6 +190,7 @@ const struct ao_driver audio_out_null = { .get_delay = get_delay, .pause = pause, .resume = resume, + .drain = wait_drain, .priv_size = sizeof(struct priv), .priv_defaults = &(const struct priv) { .bufferlen = 0.2, |