diff options
Diffstat (limited to 'src/plugins/pulseaudio/qpulseaudioengine.h')
-rw-r--r-- | src/plugins/pulseaudio/qpulseaudioengine.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/pulseaudio/qpulseaudioengine.h b/src/plugins/pulseaudio/qpulseaudioengine.h index 5eb96bf00..f03dbfd16 100644 --- a/src/plugins/pulseaudio/qpulseaudioengine.h +++ b/src/plugins/pulseaudio/qpulseaudioengine.h @@ -53,6 +53,7 @@ #include <QtCore/qmap.h> #include <QtCore/qbytearray.h> +#include <QtCore/qreadwritelock.h> #include <qaudiosystemplugin.h> #include <pulse/pulseaudio.h> #include "qpulsehelpers.h" @@ -104,13 +105,17 @@ private: void release(); public: - QList<QByteArray> m_sinks; - QList<QByteArray> m_sources; + QMap<int, QByteArray> m_sinks; + QMap<int, QByteArray> m_sources; QMap<QByteArray, QAudioFormat> m_preferredFormats; QByteArray m_defaultSink; QByteArray m_defaultSource; + mutable QReadWriteLock m_sinkLock; + mutable QReadWriteLock m_sourceLock; + mutable QReadWriteLock m_serverLock; + private: pa_mainloop_api *m_mainLoopApi; pa_threaded_mainloop *m_mainLoop; |