diff options
Diffstat (limited to 'audio/out/ao_portaudio.c')
-rw-r--r-- | audio/out/ao_portaudio.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/audio/out/ao_portaudio.c b/audio/out/ao_portaudio.c index 135c9224f1..ae8b76e830 100644 --- a/audio/out/ao_portaudio.c +++ b/audio/out/ao_portaudio.c @@ -146,16 +146,13 @@ static int stream_callback(const void *input, return paContinue; } -static void uninit(struct ao *ao, bool cut_audio) +static void uninit(struct ao *ao) { struct priv *priv = ao->priv; if (priv->stream) { - if (!cut_audio && Pa_IsStreamActive(priv->stream) == 1) { - ao_wait_drain(ao); - + if (Pa_IsStreamActive(priv->stream) == 1) CHECK_PA_RET(Pa_StopStream(priv->stream)); - } CHECK_PA_RET(Pa_CloseStream(priv->stream)); } @@ -220,7 +217,7 @@ static int init(struct ao *ao) return 0; error_exit: - uninit(ao, true); + uninit(ao); return -1; } |