From eb49290dabd5ca317337663ff7e8b25a311b83a8 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Wed, 26 Feb 2020 04:58:02 -0800 Subject: Remove unnecessary locks now that the mixer doesn't require one --- alc/backends/jack.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'alc/backends/jack.cpp') diff --git a/alc/backends/jack.cpp b/alc/backends/jack.cpp index 485225e4..97837460 100644 --- a/alc/backends/jack.cpp +++ b/alc/backends/jack.cpp @@ -266,15 +266,12 @@ int JackPlayback::mixerProc() const size_t frame_step{mDevice->channelsFromFmt()}; - std::unique_lock dlock{*this}; while(!mKillNow.load(std::memory_order_acquire) && mDevice->Connected.load(std::memory_order_acquire)) { if(mRing->writeSpace() < mDevice->UpdateSize) { - dlock.unlock(); mSem.wait(); - dlock.lock(); continue; } @@ -285,6 +282,7 @@ int JackPlayback::mixerProc() ALuint len1{minu(static_cast(data.first.len), todo)}; ALuint len2{minu(static_cast(data.second.len), todo-len1)}; + std::lock_guard _{mMutex}; aluMixData(mDevice, data.first.buf, len1, frame_step); if(len2 > 0) aluMixData(mDevice, data.second.buf, len2, frame_step); @@ -460,7 +458,7 @@ ClockLatency JackPlayback::getClockLatency() { ClockLatency ret; - std::lock_guard _{*this}; + std::lock_guard _{mMutex}; ret.ClockTime = GetDeviceClockTime(mDevice); ret.Latency = std::chrono::seconds{mRing->readSpace()}; ret.Latency /= mDevice->Frequency; -- cgit v1.2.3