diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2013-09-10 22:58:33 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-09-10 22:58:33 -0400 |
commit | 676ff806970925972b165cd7621ba7ea8c82c08a (patch) | |
tree | 8a28169d0f08824c0b3ce1f5cec375a89029d9f2 /gtk2_ardour/engine_dialog.h | |
parent | 209e4bdcaed8e0f7d66fa5673f9049948e1f1d53 (diff) |
basic functionality for hardware latency measurement
Diffstat (limited to 'gtk2_ardour/engine_dialog.h')
-rw-r--r-- | gtk2_ardour/engine_dialog.h | 24 |
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__ */ |