diff options
Diffstat (limited to 'src/multimedia/platform/qplatformmediadevicemanager_p.h')
-rw-r--r-- | src/multimedia/platform/qplatformmediadevicemanager_p.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/multimedia/platform/qplatformmediadevicemanager_p.h b/src/multimedia/platform/qplatformmediadevicemanager_p.h index 9a8af446c..d46a908a6 100644 --- a/src/multimedia/platform/qplatformmediadevicemanager_p.h +++ b/src/multimedia/platform/qplatformmediadevicemanager_p.h @@ -52,6 +52,7 @@ // #include <private/qtmultimediaglobal_p.h> +#include <qlist.h> QT_BEGIN_NAMESPACE @@ -81,15 +82,22 @@ public: QAbstractAudioInput *audioInputDevice(const QAudioFormat &format, const QAudioDeviceInfo &deviceInfo); QAbstractAudioOutput *audioOutputDevice(const QAudioFormat &format, const QAudioDeviceInfo &deviceInfo); - QMediaDeviceManager *deviceManager() const { return m_manager; } - void setDeviceManager(QMediaDeviceManager *m) + void addDeviceManager(QMediaDeviceManager *m) { - Q_ASSERT(!m_manager); - m_manager = m; + m_deviceManagers.append(m); } + void removeDeviceManager(QMediaDeviceManager *m) + { + m_deviceManagers.removeAll(m); + } + +protected: + void audioInputsChanged() const; + void audioOutputsChanged() const; + void videoInputsChanged() const; private: - QMediaDeviceManager *m_manager = nullptr; + QList<QMediaDeviceManager *> m_deviceManagers; }; QT_END_NAMESPACE |