diff options
Diffstat (limited to 'src/multimedia/windows/qwindowsaudiosink_p.h')
-rw-r--r-- | src/multimedia/windows/qwindowsaudiosink_p.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/multimedia/windows/qwindowsaudiosink_p.h b/src/multimedia/windows/qwindowsaudiosink_p.h index 95bc05e11..1178d8ad0 100644 --- a/src/multimedia/windows/qwindowsaudiosink_p.h +++ b/src/multimedia/windows/qwindowsaudiosink_p.h @@ -23,6 +23,7 @@ #include <QtCore/qdatetime.h> #include <QtCore/qmutex.h> #include <QtCore/qtimer.h> +#include <QtCore/qpointer.h> #include <QtMultimedia/qaudio.h> #include <QtMultimedia/qaudiodevice.h> @@ -48,7 +49,7 @@ public: QAudioFormat format() const override; QIODevice* start() override; void start(QIODevice* device) override; - void stop() override { close(); } + void stop() override; void reset() override; void suspend() override; void resume() override; @@ -83,7 +84,7 @@ private: qreal m_volume = 1.0; QTimer *m_timer = nullptr; QScopedPointer<QIODevice> m_pushSource; - QIODevice *m_pullSource = nullptr; + QPointer<QIODevice> m_pullSource; QComPtr<IMMDevice> m_device; QComPtr<IAudioClient> m_audioClient; QComPtr<IAudioRenderClient> m_renderClient; |