summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-09-10 22:58:33 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-09-10 22:58:33 -0400
commit676ff806970925972b165cd7621ba7ea8c82c08a (patch)
tree8a28169d0f08824c0b3ce1f5cec375a89029d9f2 /gtk2_ardour/engine_dialog.h
parent209e4bdcaed8e0f7d66fa5673f9049948e1f1d53 (diff)
basic functionality for hardware latency measurement
Diffstat (limited to 'gtk2_ardour/engine_dialog.h')
-rw-r--r--gtk2_ardour/engine_dialog.h24
1 files changed, 23 insertions, 1 deletions
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h
index a92d0629f2..940f594421 100644
--- a/gtk2_ardour/engine_dialog.h
+++ b/gtk2_ardour/engine_dialog.h
@@ -33,9 +33,11 @@
#include <gtkmm/buttonbox.h>
#include <gtkmm/button.h>
+#include "pbd/signals.h"
+
#include "ardour_dialog.h"
-class EngineControl : public ArdourDialog {
+class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
public:
EngineControl ();
~EngineControl ();
@@ -71,6 +73,18 @@ class EngineControl : public ArdourDialog {
Gtk::Button control_app_button;
+ /* latency measurement */
+
+ Gtk::ComboBoxText lm_output_channel_combo;
+ Gtk::ComboBoxText lm_input_channel_combo;
+ Gtk::ToggleButton lm_measure_button;
+ Gtk::Button lm_use_button;
+ Gtk::Label lm_title;
+ Gtk::Label lm_preamble;
+ Gtk::Label lm_results;
+ Gtk::Table lm_table;
+ Gtk::VBox lm_vbox;
+
/* JACK specific */
Gtk::CheckButton realtime_button;
@@ -156,6 +170,14 @@ class EngineControl : public ArdourDialog {
void manage_control_app_sensitivity ();
int push_state_to_backend (bool start);
uint32_t _desired_sample_rate;
+
+ /* latency measurement */
+ void latency_button_toggled ();
+ bool check_latency_measurement ();
+ void update_latency_display ();
+ sigc::connection latency_timeout;
+ void enable_latency_tab ();
+ void disable_latency_tab ();
};
#endif /* __gtk2_ardour_engine_dialog_h__ */