From c30fb0d38ce5f930663bede4ea7f9928b31695c6 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 17 Oct 2020 03:19:13 +0200 Subject: [PATCH] Log errors in MM device finder --- src/engine/mmdevicefinder.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/engine/mmdevicefinder.cpp b/src/engine/mmdevicefinder.cpp index e861d2c45..e01ea2385 100644 --- a/src/engine/mmdevicefinder.cpp +++ b/src/engine/mmdevicefinder.cpp @@ -37,9 +37,6 @@ MMDeviceFinder::MMDeviceFinder() : DeviceFinder("mmdevice", { "wasapisink" }) {} QList MMDeviceFinder::ListDevices() { HRESULT hr_coinit = CoInitializeEx(NULL, COINIT_MULTITHREADED); - if (hr_coinit != S_OK && hr_coinit != S_FALSE) { - return QList(); - } QList devices; Device default_device; @@ -77,18 +74,39 @@ QList MMDeviceFinder::ListDevices() { devices.append(device); PropVariantClear(&var_name); } + else { + qLog(Error) << "IPropertyStore::GetValue failed." << Qt::hex << DWORD(hr); + } props->Release(); } + else { + qLog(Error) << "IPropertyStore::OpenPropertyStore failed." << Qt::hex << DWORD(hr); + } CoTaskMemFree(pwszid); } + else { + qLog(Error) << "IMMDevice::GetId failed." << Qt::hex << DWORD(hr); + } endpoint->Release(); } + else { + qLog(Error) << "IMMDeviceCollection::Item failed." << Qt::hex << DWORD(hr); + } } } + else { + qLog(Error) << "IMMDeviceCollection::GetCount failed." << Qt::hex << DWORD(hr); + } collection->Release(); } + else { + qLog(Error) << "EnumAudioEndpoints failed." << Qt::hex << DWORD(hr); + } enumerator->Release(); } + else { + qLog(Error) << "CoCreateInstance failed." << Qt::hex << DWORD(hr); + } if (hr_coinit == S_OK || hr_coinit == S_FALSE) CoUninitialize();