diff --git a/webrtc/modules/audio_device/win/audio_mixer_manager_win.cc b/webrtc/modules/audio_device/win/audio_mixer_manager_win.cc index 4d6e7bb9a6..79076d39a7 100644 --- a/webrtc/modules/audio_device/win/audio_mixer_manager_win.cc +++ b/webrtc/modules/audio_device/win/audio_mixer_manager_win.cc @@ -195,7 +195,9 @@ int32_t AudioMixerManager::EnumerateSpeakers() for (mixId = 0; mixId < nDevices; mixId++) { // get capabilities for the specified mixer ID - GetCapabilities(mixId, caps); + if (!GetCapabilities(mixId, caps)) + continue; + WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "[mixerID=%d] %s: ", mixId, WideToUTF8(caps.szPname)); // scan all avaliable destinations for this mixer for (destId = 0; destId < caps.cDestinations; destId++) @@ -280,7 +282,9 @@ int32_t AudioMixerManager::EnumerateMicrophones() for (mixId = 0; mixId < nDevices; mixId++) { // get capabilities for the specified mixer ID - GetCapabilities(mixId, caps); + if (!GetCapabilities(mixId, caps)) + continue; + WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "[mixerID=%d] %s: ", mixId, WideToUTF8(caps.szPname)); // scan all avaliable destinations for this mixer for (destId = 0; destId < caps.cDestinations; destId++)