diff options
Diffstat (limited to 'src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h')
-rw-r--r-- | src/multimedia/platform/darwin/audio/qcoreaudioinput_p.h | 11 |
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; |