int QAudioRingBuffer::used() const
{
- return m_bufferUsed;
+ return m_bufferUsed.load();
}
int QAudioRingBuffer::free() const
{
- return m_bufferSize - m_bufferUsed;
+ return m_bufferSize - m_bufferUsed.load();
}
int QAudioRingBuffer::size() const
{
m_readPos = 0;
m_writePos = 0;
- m_bufferUsed = 0;
+ m_bufferUsed.store(0);
}
QT_END_NAMESPACE
void QAudioInputPrivate::audioThreadStart()
{
startTimers();
- audioThreadState = Running;
+ audioThreadState.store(Running);
AudioOutputUnitStart(audioUnit);
}
void QAudioInputPrivate::audioDeviceStop()
{
AudioOutputUnitStop(audioUnit);
- audioThreadState = Stopped;
+ audioThreadState.store(Stopped);
threadFinished.wakeOne();
}
QAudioInputPrivate* d = static_cast<QAudioInputPrivate*>(inRefCon);
- const int threadState = d->audioThreadState.fetchAndAddAcquire(0);
+ const int threadState = d->audioThreadState.loadAcquire();
if (threadState == Stopped)
d->audioDeviceStop();
else {
clockFrequency = AudioGetHostClockFrequency() / 1000;
errorCode = QAudio::NoError;
stateCode = QAudio::StoppedState;
- audioThreadState = Stopped;
+ audioThreadState.store(Stopped);
intervalTimer = new QTimer(this);
intervalTimer->setInterval(1000);
void QAudioOutputPrivate::audioThreadStart()
{
startTimers();
- audioThreadState = Running;
+ audioThreadState.store(Running);
AudioOutputUnitStart(audioUnit);
}
void QAudioOutputPrivate::audioDeviceStop()
{
AudioOutputUnitStop(audioUnit);
- audioThreadState = Stopped;
+ audioThreadState.store(Stopped);
threadFinished.wakeOne();
}