summaryrefslogtreecommitdiffstats
path: root/audio/out/pull.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-03-09 00:49:39 +0100
committerwm4 <wm4@nowhere>2014-03-09 01:27:41 +0100
commite16c91d07ab2acfb83fdeaa6dcfcd25c97666504 (patch)
tree5e5e33af457c4d573a32e15aec95205f4987f9bb /audio/out/pull.c
parent2f03dc259960c9cb282e8f371d9f68266afea49c (diff)
downloadmpv-e16c91d07ab2acfb83fdeaa6dcfcd25c97666504.tar.bz2
mpv-e16c91d07ab2acfb83fdeaa6dcfcd25c97666504.tar.xz
audio/out: make draining a separate operation
Until now, this was always conflated with uninit. This was ugly, and also many AOs emulated this manually (or just ignored it). Make draining an explicit operation, so AOs which support it can provide it, and for all others generic code will emulate it. For ao_wasapi, we keep it simple and basically disable the internal draining implementation (maybe it should be restored later). Tested on Linux only.
Diffstat (limited to 'audio/out/pull.c')
-rw-r--r--audio/out/pull.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/audio/out/pull.c b/audio/out/pull.c
index a41ac714ba..01e581925d 100644
--- a/audio/out/pull.c
+++ b/audio/out/pull.c
@@ -190,9 +190,9 @@ static void resume(struct ao *ao)
ao->driver->resume(ao);
}
-static void uninit(struct ao *ao, bool cut_audio)
+static void uninit(struct ao *ao)
{
- ao->driver->uninit(ao, cut_audio);
+ ao->driver->uninit(ao);
}
static int init(struct ao *ao)