13
0

Check the default SR is available for a device when setting SR in EngineControl

This commit is contained in:
Tim Mayberry 2015-08-11 09:57:38 +10:00
parent 4651b10345
commit 5e5db3c402

View File

@ -1156,8 +1156,14 @@ EngineControl::set_samplerate_popdown_strings (const std::string& device_name)
sample_rate_combo.set_sensitive (true);
set_popdown_strings (sample_rate_combo, s);
if (desired.empty()) {
sample_rate_combo.set_active_text (rate_as_string (backend->default_sample_rate()));
if (desired.empty ()) {
float new_active_sr = backend->default_sample_rate ();
if (std::find (sr.begin (), sr.end (), new_active_sr) == sr.end ()) {
new_active_sr = sr.front ();
}
sample_rate_combo.set_active_text (rate_as_string (new_active_sr));
} else {
sample_rate_combo.set_active_text (desired);
}