aboutsummaryrefslogtreecommitdiffstats
path: root/alc
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2021-03-17 17:03:35 -0700
committerChris Robinson <[email protected]>2021-03-17 17:03:35 -0700
commit743f0931c60a814d959ec8f9546f8c3fcfc5ddba (patch)
tree7265bcf45c8988c0bfc42892fbdb3c4de13534ca /alc
parentf11fef9ee549ddf0ea14ee76dd64ad25d16babd6 (diff)
Don't activate the WASAPI device when initially opening it
Diffstat (limited to 'alc')
-rw-r--r--alc/backends/wasapi.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/alc/backends/wasapi.cpp b/alc/backends/wasapi.cpp
index 4f9709e4..6e54fa48 100644
--- a/alc/backends/wasapi.cpp
+++ b/alc/backends/wasapi.cpp
@@ -810,14 +810,7 @@ HRESULT WasapiPlayback::openProxy(const char *name)
return hr;
}
- hr = mmdev->Activate(IID_IAudioClient, CLSCTX_INPROC_SERVER, nullptr, &ptr);
- if(FAILED(hr))
- {
- WARN("Failed to activate device \"%s\"\n", name?name:"(default)");
- return hr;
- }
-
- mClient = ComPtr<IAudioClient>{static_cast<IAudioClient*>(ptr)};
+ mClient = nullptr;
mMMDev = std::move(mmdev);
if(name) mDevice->DeviceName = name;
else mDevice->DeviceName = get_device_name_and_guid(mMMDev.get()).first;
@@ -1378,15 +1371,7 @@ HRESULT WasapiCapture::openProxy(const char *name)
return hr;
}
- hr = mMMDev->Activate(IID_IAudioClient, CLSCTX_INPROC_SERVER, nullptr, &ptr);
- if(FAILED(hr))
- {
- WARN("Failed to activate device \"%s\"\n", name?name:"(default)");
- mMMDev = nullptr;
- return hr;
- }
-
- mClient = ComPtr<IAudioClient>{static_cast<IAudioClient*>(ptr)};
+ mClient = nullptr;
if(name) mDevice->DeviceName = name;
else mDevice->DeviceName = get_device_name_and_guid(mMMDev.get()).first;