summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-11 12:52:46 +0200
committerRobin Gareus <robin@gareus.org>2015-08-11 15:38:19 +0200
commita3b2b1bcfae110c01d47b256e5a4e973a86d2f71 (patch)
treec57c9e2ad086c4fcfb081f79524a0191313e3534 /gtk2_ardour/engine_dialog.cc
parent8f10b382758eebb37108aa5a31f1581b45408aeb (diff)
Engine Dialog: use new API
Diffstat (limited to 'gtk2_ardour/engine_dialog.cc')
-rw-r--r--gtk2_ardour/engine_dialog.cc25
1 files changed, 2 insertions, 23 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 01450ecb0b..980f72596b 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -1126,19 +1126,10 @@ EngineControl::get_sample_rates_for_all_devices ()
{
boost::shared_ptr<ARDOUR::AudioBackend> backend =
ARDOUR::AudioEngine::instance ()->current_backend ();
- vector<float> input_rates;
- vector<float> output_rates;
vector<float> all_rates;
if (backend->use_separate_input_and_output_devices ()) {
- input_rates = backend->available_sample_rates (get_input_device_name ());
- output_rates = backend->available_sample_rates (get_output_device_name ());
-
- std::set_union (input_rates.begin (),
- input_rates.end (),
- output_rates.begin (),
- output_rates.end (),
- std::back_inserter (all_rates));
+ all_rates = backend->available_sample_rates (get_input_device_name (), get_output_device_name ());
} else {
all_rates = backend->available_sample_rates (get_device_name ());
}
@@ -1214,19 +1205,10 @@ EngineControl::get_buffer_sizes_for_all_devices ()
{
boost::shared_ptr<ARDOUR::AudioBackend> backend =
ARDOUR::AudioEngine::instance ()->current_backend ();
- vector<uint32_t> input_sizes;
- vector<uint32_t> output_sizes;
vector<uint32_t> all_sizes;
if (backend->use_separate_input_and_output_devices ()) {
- input_sizes = backend->available_buffer_sizes (get_input_device_name ());
- output_sizes = backend->available_buffer_sizes (get_output_device_name ());
-
- std::set_union (input_sizes.begin (),
- input_sizes.end (),
- output_sizes.begin (),
- output_sizes.end (),
- std::back_inserter (all_sizes));
+ all_sizes = backend->available_buffer_sizes (get_input_device_name (), get_output_device_name ());
} else {
all_sizes = backend->available_buffer_sizes (get_device_name ());
}
@@ -1343,9 +1325,6 @@ EngineControl::device_changed ()
*/
PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1);
- /* backends that support separate devices, need to ignore
- * the device-name - and use the devies set above
- */
set_samplerate_popdown_strings ();
set_buffersize_popdown_strings ();
/* XXX theoretically need to set min + max channel counts here