diff --git a/include/grabber/AudioGrabberLinux.h b/include/grabber/AudioGrabberLinux.h index 41f9a20a..0f19ae6c 100644 --- a/include/grabber/AudioGrabberLinux.h +++ b/include/grabber/AudioGrabberLinux.h @@ -16,6 +16,7 @@ class AudioGrabberLinux : public AudioGrabber public: AudioGrabberLinux(); + ~AudioGrabberLinux() override; /// /// Process audio buffer diff --git a/include/grabber/AudioGrabberWindows.h b/include/grabber/AudioGrabberWindows.h index 7d147017..747212c2 100644 --- a/include/grabber/AudioGrabberWindows.h +++ b/include/grabber/AudioGrabberWindows.h @@ -13,6 +13,7 @@ class AudioGrabberWindows : public AudioGrabber public: AudioGrabberWindows(); + ~AudioGrabberWindows() override; public slots: bool start() override; diff --git a/libsrc/grabber/audio/AudioGrabber.cpp b/libsrc/grabber/audio/AudioGrabber.cpp index c715660d..1e625a1e 100644 --- a/libsrc/grabber/audio/AudioGrabber.cpp +++ b/libsrc/grabber/audio/AudioGrabber.cpp @@ -46,7 +46,6 @@ AudioGrabber::~AudioGrabber() void AudioGrabber::freeResources() { - this->stop(); } void AudioGrabber::setDevice(const QString& device) diff --git a/libsrc/grabber/audio/AudioGrabberLinux.cpp b/libsrc/grabber/audio/AudioGrabberLinux.cpp index ea79793d..e7ebd67b 100644 --- a/libsrc/grabber/audio/AudioGrabberLinux.cpp +++ b/libsrc/grabber/audio/AudioGrabberLinux.cpp @@ -15,6 +15,11 @@ AudioGrabberLinux::AudioGrabberLinux() { } +AudioGrabberLinux::~AudioGrabberLinux() +{ + this->stop(); +} + void AudioGrabberLinux::refreshDevices() { Debug(_log, "Enumerating Audio Input Devices"); diff --git a/libsrc/grabber/audio/AudioGrabberWindows.cpp b/libsrc/grabber/audio/AudioGrabberWindows.cpp index 1a0808c8..07837bd1 100644 --- a/libsrc/grabber/audio/AudioGrabberWindows.cpp +++ b/libsrc/grabber/audio/AudioGrabberWindows.cpp @@ -15,6 +15,11 @@ AudioGrabberWindows::AudioGrabberWindows() : AudioGrabber() { } +AudioGrabberWindows::~AudioGrabberWindows() +{ + this->stop(); +} + void AudioGrabberWindows::refreshDevices() { Debug(_log, "Refreshing Audio Devices");