From cfe2b3c17c98a0ddccfcb83745f9a9c3720a8364 Mon Sep 17 00:00:00 2001 From: Greg Zharun Date: Tue, 8 Jul 2014 13:00:32 +0300 Subject: [PATCH] [Summary] Fixed windows error with retrieving available sample rates from the device: error code was not returned when eNoError value should be. --- .../devicemanager/WCMRPortAudioDeviceManager.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp index 017da5069f..7858a827aa 100644 --- a/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp +++ b/libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp @@ -1665,7 +1665,16 @@ WTErr WCMRPortAudioDeviceManager::getDeviceSampleRatesImpl(const std::string & d DeviceInfo devInfo; retVal = GetDeviceInfoByName(deviceName, devInfo); - sampleRates.assign(devInfo.m_AvailableSampleRates.begin(), devInfo.m_AvailableSampleRates.end() ); + if (eNoErr == retVal) + { + sampleRates.assign(devInfo.m_AvailableSampleRates.begin(), devInfo.m_AvailableSampleRates.end() ); + } + else + { + std::cout << "API::PortAudioDeviceManager::GetSampleRates: Device not found: "<< deviceName << std::endl; + } + + return retVal; }