summaryrefslogtreecommitdiffstats
path: root/src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h
diff options
context:
space:
mode:
authorPiotr Srebrny <piotr.srebrny@qt.io>2022-11-04 12:20:19 +0100
committerPiotr Srebrny <piotr.srebrny@qt.io>2022-11-11 12:21:28 +0100
commit5196cc4c58760eb157f83aef6b37bcbff91a21fd (patch)
treefadb320da8cd26cff41b595fedb3f4dd8e75f0e9 /src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h
parent97b75440e1e70fe01c3ab1f66ac03401640771a4 (diff)
Add parent-child relationship on audio sources and sinks
QAudioSink and QAudioSource must propagate their parents to the platform specific implementation to enable correct operation of the moveToThread function. Furthermore, all QObject elements that are owned by audio sink/source must also establish the parent-child relationship. This mainly affects QTimer's used by the audio sink/sources. Fixes: QTBUG-108187 Change-Id: I476a97300a6fb1e0022b2a5570a3803be8fd0a88 Reviewed-by: Lars Knoll <lars@knoll.priv.no> (cherry picked from commit 7c55a711cf5153d5b0a7e2318314cbe0c1e42361)
Diffstat (limited to 'src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h')
-rw-r--r--src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h b/src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h
index 14ebd78fa..36435b220 100644
--- a/src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h
+++ b/src/multimedia/pulseaudio/qpulseaudiomediadevices_p.h
@@ -32,8 +32,10 @@ public:
QList<QAudioDevice> audioInputs() const override;
QList<QAudioDevice> audioOutputs() const override;
QList<QCameraDevice> videoInputs() const override;
- QPlatformAudioSource *createAudioSource(const QAudioDevice &deviceInfo) override;
- QPlatformAudioSink *createAudioSink(const QAudioDevice &deviceInfo) override;
+ QPlatformAudioSource *createAudioSource(const QAudioDevice &deviceInfo,
+ QObject *parent) override;
+ QPlatformAudioSink *createAudioSink(const QAudioDevice &deviceInfo,
+ QObject *parent) override;
private:
QPulseAudioEngine *pulseEngine;