string info = snd_pcm_info_get_name(pcm_info);
unsigned internal_dev_index;
+ string display_name;
{
lock_guard<mutex> lock(mu);
internal_dev_index = find_free_device_index(name, info, num_channels, address);
devices[internal_dev_index].info = info;
devices[internal_dev_index].num_channels = num_channels;
// Note: Purposefully does not overwrite held.
+
+ display_name = devices[internal_dev_index].display_name();
}
fprintf(stderr, "%s: Probed successfully.\n", address);
reset_device(internal_dev_index); // Restarts it if it is held (ie., we just replaced a dead card).
DeviceSpec spec{InputSourceType::ALSA_INPUT, internal_dev_index};
- global_audio_mixer->set_name(spec, name + " (" + info + ")");
+ global_audio_mixer->set_display_name(spec, display_name);
global_audio_mixer->trigger_state_changed_callback();
return ALSAPool::ProbeResult::SUCCESS;