diff options
author | Robin Gareus <robin@gareus.org> | 2016-05-21 15:54:52 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-05-21 16:24:35 +0200 |
commit | f2f9c2303a0cd6e41c308d85c5be6d053f4f7867 (patch) | |
tree | b31625be4c9ed58ab6b37f70284864dd14ff530d | |
parent | 742ebe99752187496cc27351c75e4966718c6bd6 (diff) |
fix initial engine state (windows: buffered-i/o; all: channelcount)
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 748561f83d..4b47fe1baf 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -2367,6 +2367,8 @@ EngineControl::push_state_to_backend (bool start) change_channels = true; change_latency = true; change_midi = true; + change_buffered_io = backend->can_use_buffered_io(); + change_channels = true; change_nperiods = backend->can_set_period_size() && get_popdown_string_count (nperiods_combo) > 0; } @@ -2428,7 +2430,7 @@ EngineControl::push_state_to_backend (bool start) if (change_driver || change_device || change_channels || change_nperiods || (change_latency && !backend->can_change_systemic_latency_when_running ()) || (change_rate && !backend->can_change_sample_rate_when_running()) || - change_midi || + change_midi || change_buffered_io || (change_bufsize && !backend->can_change_buffer_size_when_running())) { restart_required = true; } else { |