diff options
author | Chris Robinson <chris.kcat@gmail.com> | 2020-03-29 23:57:37 -0700 |
---|---|---|
committer | Chris Robinson <chris.kcat@gmail.com> | 2020-03-29 23:57:37 -0700 |
commit | 9b237790b274a9191e0835e84c28de6cefbc2d34 (patch) | |
tree | 83c696bb61d947e5c4ab3c79adf2308d918ef29c /alc/backends/wasapi.cpp | |
parent | d70912c0345e402e8aed9835ce450330cd6a7d36 (diff) |
Remove the mutex from the backend base
Diffstat (limited to 'alc/backends/wasapi.cpp')
-rw-r--r-- | alc/backends/wasapi.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/alc/backends/wasapi.cpp b/alc/backends/wasapi.cpp index 0f58d426..fc48d492 100644 --- a/alc/backends/wasapi.cpp +++ b/alc/backends/wasapi.cpp @@ -658,6 +658,8 @@ struct WasapiPlayback final : public BackendBase, WasapiProxy { UINT32 mFrameStep{0u}; std::atomic<UINT32> mPadding{0u}; + std::mutex mMutex; + std::atomic<bool> mKillNow{true}; std::thread mThread; @@ -717,7 +719,7 @@ FORCE_ALIGN int WasapiPlayback::mixerProc() if(SUCCEEDED(hr)) { { - std::lock_guard<std::recursive_mutex> _{mMutex}; + std::lock_guard<std::mutex> _{mMutex}; aluMixData(mDevice, buffer, len, mFrameStep); mPadding.store(written + len, std::memory_order_relaxed); } @@ -1167,7 +1169,7 @@ ClockLatency WasapiPlayback::getClockLatency() { ClockLatency ret; - std::lock_guard<std::recursive_mutex> _{mMutex}; + std::lock_guard<std::mutex> _{mMutex}; ret.ClockTime = GetDeviceClockTime(mDevice); ret.Latency = std::chrono::seconds{mPadding.load(std::memory_order_relaxed)}; ret.Latency /= mDevice->Frequency; |