Separate user-set pretty-names from hardware I/O names

This allow to restore original engine port-names as set
by the backend. ALSA MIDI, CoreAudio, CoreMIDI and PortAudio
drivers can provide human readable physical port names for
some devices.
This commit is contained in:
Robin Gareus 2021-01-13 22:07:11 +01:00
parent 01502c6805
commit 21e66216be
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
7 changed files with 30 additions and 17 deletions

View file

@ -948,7 +948,7 @@ CoreAudioBackend::register_system_audio_ports()
if (!p) return -1;
set_latency_range (p, false, lr);
BackendPortPtr cp = boost::dynamic_pointer_cast<BackendPort>(p);
cp->set_pretty_name (_pcmio->cached_port_name(i, true));
cp->set_hw_port_name (_pcmio->cached_port_name(i, true));
_system_inputs.push_back(cp);
}
@ -960,7 +960,7 @@ CoreAudioBackend::register_system_audio_ports()
if (!p) return -1;
set_latency_range (p, true, lr);
BackendPortPtr cp = boost::dynamic_pointer_cast<BackendPort>(p);
cp->set_pretty_name (_pcmio->cached_port_name(i, false));
cp->set_hw_port_name (_pcmio->cached_port_name(i, false));
_system_outputs.push_back(cp);
}
return 0;
@ -1032,7 +1032,7 @@ CoreAudioBackend::coremidi_rediscover()
lr.min = lr.max = _samples_per_period; // TODO add per-port midi-systemic latency
set_latency_range (p, false, lr);
BackendPortPtr pp = boost::dynamic_pointer_cast<BackendPort>(p);
pp->set_pretty_name(_midiio->port_name(i, true));
pp->set_hw_port_name(_midiio->port_name(i, true));
_system_midi_in.push_back(pp);
_port_change_flag = true;
}
@ -1055,7 +1055,7 @@ CoreAudioBackend::coremidi_rediscover()
lr.min = lr.max = _samples_per_period; // TODO add per-port midi-systemic latency
set_latency_range (p, false, lr);
BackendPortPtr pp = boost::dynamic_pointer_cast<BackendPort>(p);
pp->set_pretty_name(_midiio->port_name(i, false));
pp->set_hw_port_name(_midiio->port_name(i, false));
_system_midi_out.push_back(pp);
_port_change_flag = true;
}