From e671fb63b7b57e5b1b27e29d7d4c92d34fde6614 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Fri, 3 Jan 2020 21:10:52 +1100 Subject: [PATCH] always close pull audio device when we're doing with it --- app/audio/outputdeviceproxy.cpp | 7 +++++++ app/audio/outputdeviceproxy.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/app/audio/outputdeviceproxy.cpp b/app/audio/outputdeviceproxy.cpp index 054407adb..63dbeeb90 100644 --- a/app/audio/outputdeviceproxy.cpp +++ b/app/audio/outputdeviceproxy.cpp @@ -18,6 +18,13 @@ void AudioOutputDeviceProxy::SetSendAverages(bool send) send_averages_ = send; } +void AudioOutputDeviceProxy::close() +{ + QIODevice::close(); + + device_->close(); +} + qint64 AudioOutputDeviceProxy::readData(char *data, qint64 maxlen) { if (device_) { diff --git a/app/audio/outputdeviceproxy.h b/app/audio/outputdeviceproxy.h index 2490c8aef..d2dc3f821 100644 --- a/app/audio/outputdeviceproxy.h +++ b/app/audio/outputdeviceproxy.h @@ -13,6 +13,8 @@ public: void SetSendAverages(bool send); + virtual void close() override; + signals: void ProcessedAverages(QVector averages);