| 119 | } |
| 120 | |
| 121 | AudioStreamConfig GetDefaultInputAudioDeviceConfiguration() |
| 122 | { |
| 123 | AudioStreamConfig inputConfig; |
| 124 | |
| 125 | const std::vector<AudioDeviceInfo> audioDevices = lab::MakeAudioDeviceList(); |
| 126 | /*const AudioDeviceIndex default_output_device =*/ lab::GetDefaultOutputAudioDeviceIndex(); |
| 127 | const AudioDeviceIndex default_input_device = lab::GetDefaultInputAudioDeviceIndex(); |
| 128 | |
| 129 | AudioDeviceInfo defaultInputInfo; |
| 130 | for (auto& info : audioDevices) |
| 131 | { |
| 132 | if (info.index == default_input_device.index) |
| 133 | defaultInputInfo = info; |
| 134 | } |
| 135 | |
| 136 | if (defaultInputInfo.index == -1) |
| 137 | throw std::invalid_argument("the default audio input device was requested but none were found"); |
| 138 | |
| 139 | inputConfig.device_index = defaultInputInfo.index; |
| 140 | inputConfig.desired_channels = std::min(uint32_t(1), defaultInputInfo.num_input_channels); |
| 141 | inputConfig.desired_samplerate = defaultInputInfo.nominal_samplerate; |
| 142 | return inputConfig; |
| 143 | } |
| 144 | |
| 145 | AudioStreamConfig GetDefaultOutputAudioDeviceConfiguration() |
| 146 | { |
nothing calls this directly
no test coverage detected