From 04faf9a1cbeabcf5949cbc85ed73e1ac82d4837f Mon Sep 17 00:00:00 2001 From: "Diogo Franco (Kovensky)" Date: Sun, 8 Dec 2013 19:34:56 -0300 Subject: ao_wasapi: Fix mistaken behavior on uninit The parameter, when true, tells whether uninit should block for flushing the buffers, not whether it should quit immediately without flushing. --- audio/out/ao_wasapi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/audio/out/ao_wasapi.c b/audio/out/ao_wasapi.c index e029304433..f1032f1c36 100644 --- a/audio/out/ao_wasapi.c +++ b/audio/out/ao_wasapi.c @@ -1215,11 +1215,11 @@ static int setup_buffers(struct wasapi_state *state) return !state->ringbuff; } -static void uninit(struct ao *ao, bool immed) +static void uninit(struct ao *ao, bool block) { mp_msg(MSGT_AO, MSGL_V, "ao-wasapi: uninit!\n"); struct wasapi_state *state = (struct wasapi_state *)ao->priv; - state->immed = immed; + state->immed = !block; SetEvent(state->hUninit); /* wait up to 10 seconds */ if (WaitForSingleObject(state->threadLoop, 10000) == WAIT_TIMEOUT) -- cgit v1.2.3