summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-01-17 21:28:59 +0100
committerRobin Gareus <robin@gareus.org>2015-01-17 21:29:14 +0100
commitcc221ea3c31aa6c884d819626e3bc50bea817b43 (patch)
tree694505e2a1a2331d32dda31caa7f08ed75bb248d
parent964c85a061f11df2113ff59022db8bc0efc8d250 (diff)
display current buffer size - hopefully w/o breaking ASIO
-rw-r--r--gtk2_ardour/engine_dialog.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc
index 35876d5c37..2dfcf0088c 100644
--- a/gtk2_ardour/engine_dialog.cc
+++ b/gtk2_ardour/engine_dialog.cc
@@ -967,7 +967,11 @@ EngineControl::device_changed ()
buffer_size_combo.set_sensitive (true);
set_popdown_strings (buffer_size_combo, s);
- buffer_size_combo.set_active_text (bufsize_as_string (backend->default_buffer_size(device_name)));
+ uint32_t period = backend->buffer_size();
+ if (0 == period) {
+ period = backend->default_buffer_size(device_name);
+ }
+ buffer_size_combo.set_active_text (bufsize_as_string (period));
show_buffer_duration ();
} else {
buffer_size_combo.set_sensitive (false);