summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h')
-rw-r--r--src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h b/src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h
index b2124cc8c..acbe0ff14 100644
--- a/src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h
+++ b/src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h
@@ -141,6 +141,12 @@ public:
int available() const;
int used() const;
+ void lock() { m_mutex.lock(); }
+ void unlock() { m_mutex.unlock(); }
+
+ void wait() { m_threadFinished.wait(&m_mutex); }
+ void wake() { m_threadFinished.wakeOne(); }
+
signals:
void readyRead();
@@ -148,6 +154,9 @@ private slots:
void flushBuffer();
private:
+ QMutex m_mutex;
+ QWaitCondition m_threadFinished;
+
bool m_deviceError;
int m_maxPeriodSize;
int m_periodTime;
@@ -260,8 +269,6 @@ private:
QAudio::Error m_errorCode;
QAudio::State m_stateCode;
QCoreAudioInputBuffer *m_audioBuffer;
- QMutex m_mutex;
- QWaitCondition m_threadFinished;
QAtomicInt m_audioThreadState;
AudioStreamBasicDescription m_streamFormat;
AudioStreamBasicDescription m_deviceFormat;