From 8a969b56c944c84d42b712fc8759b7d1f276e7da Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 26 Jul 2019 21:38:40 +0200 Subject: [PATCH] PA-backend: Flush buffer and wake up main thread at stop --- libs/backends/pulseaudio/pulseaudio_backend.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/backends/pulseaudio/pulseaudio_backend.cc b/libs/backends/pulseaudio/pulseaudio_backend.cc index f1923b1097..e6b678e225 100644 --- a/libs/backends/pulseaudio/pulseaudio_backend.cc +++ b/libs/backends/pulseaudio/pulseaudio_backend.cc @@ -649,6 +649,10 @@ PulseAudioBackend::stop () } _run = false; + + pa_threaded_mainloop_lock (p_mainloop); + sync_pulse (pa_stream_flush (p_stream, stream_operation_cb, this)); + if (pthread_join (_main_thread, &status)) { PBD::error << _("PulseAudioBackend: failed to terminate.") << endmsg; return -1;