Index: gtk2_ardour/engine_dialog.h
===================================================================
--- gtk2_ardour/engine_dialog.h	(revision 6370)
+++ gtk2_ardour/engine_dialog.h	(arbetskopia)
@@ -40,7 +40,9 @@
 	Gtk::SpinButton ports_spinner;
 	Gtk::SpinButton input_channels;
 	Gtk::SpinButton output_channels;
+	Gtk::Adjustment input_latency_adjustment;
 	Gtk::SpinButton input_latency;
+	Gtk::Adjustment output_latency_adjustment;
 	Gtk::SpinButton output_latency;
 	Gtk::Label latency_label;
 
Index: gtk2_ardour/engine_dialog.cc
===================================================================
--- gtk2_ardour/engine_dialog.cc	(revision 6370)
+++ gtk2_ardour/engine_dialog.cc	(arbetskopia)
@@ -46,6 +46,10 @@
 	  priority_spinner (priority_adjustment),
 	  ports_adjustment (128, 8, 1024, 1, 16),
 	  ports_spinner (ports_adjustment),
+	  input_latency_adjustment (0, 0, 99999, 1),
+	  input_latency (input_latency_adjustment),
+	  output_latency_adjustment (0, 0, 99999, 1),
+	  output_latency (output_latency_adjustment),
 	  realtime_button (_("Realtime")),
 	  no_memory_lock_button (_("Do not lock memory")),
 	  unlock_memory_button (_("Unlock memory")),
@@ -533,6 +537,12 @@
 			cmd.push_back ("-s");
 		}
 
+		cmd.push_back ("-I");
+		cmd.push_back (to_string ((uint32_t) 
input_latency_adjustment.get_value(), std::dec));
+
+		cmd.push_back ("-O");
+		cmd.push_back (to_string ((uint32_t) 
output_latency_adjustment.get_value(), std::dec));
+
 	} else if (using_coreaudio) {
 
 #ifdef __APPLE__

