aboutsummaryrefslogtreecommitdiffstats
path: root/alc/backends/wasapi.cpp
diff options
context:
space:
mode:
authorChris Robinson <chris.kcat@gmail.com>2020-03-29 23:57:37 -0700
committerChris Robinson <chris.kcat@gmail.com>2020-03-29 23:57:37 -0700
commit9b237790b274a9191e0835e84c28de6cefbc2d34 (patch)
tree83c696bb61d947e5c4ab3c79adf2308d918ef29c /alc/backends/wasapi.cpp
parentd70912c0345e402e8aed9835ce450330cd6a7d36 (diff)
Remove the mutex from the backend base
Diffstat (limited to 'alc/backends/wasapi.cpp')
-rw-r--r--alc/backends/wasapi.cpp6
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;