mirror of
				https://github.com/AlexandreRouma/SDRPlusPlus.git
				synced 2025-10-31 17:08:13 +01:00 
			
		
		
		
	Workaround for RtAudio Exception when no Input are connected on MIC IN on some computer
Issue reproduced with Windows11 Pro + ROG CROSSHAIR X670E HERO Workaround for RtAudio just add try/catch and log the error but allow to start SDR++
This commit is contained in:
		| @@ -45,16 +45,20 @@ public: | ||||
|         int count = audio.getDeviceCount(); | ||||
|         RtAudio::DeviceInfo info; | ||||
|         for (int i = 0; i < count; i++) { | ||||
|             info = audio.getDeviceInfo(i); | ||||
|             if (!info.probed) { continue; } | ||||
|             if (info.outputChannels == 0) { continue; } | ||||
|             if (info.isDefaultOutput) { defaultDevId = devList.size(); } | ||||
|             devList.push_back(info); | ||||
|             deviceIds.push_back(i); | ||||
|             txtDevList += info.name; | ||||
|             txtDevList += '\0'; | ||||
|             try { | ||||
|                 info = audio.getDeviceInfo(i); | ||||
|                 if (!info.probed) { continue; } | ||||
|                 if (info.outputChannels == 0) { continue; } | ||||
|                 if (info.isDefaultOutput) { defaultDevId = devList.size(); } | ||||
|                 devList.push_back(info); | ||||
|                 deviceIds.push_back(i); | ||||
|                 txtDevList += info.name; | ||||
|                 txtDevList += '\0'; | ||||
|             } | ||||
|             catch (std::exception e) { | ||||
|             flog::error("AudioSinkModule Error getting audio device info: {0}", e.what()); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         selectByName(device); | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user