diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-08-15 16:07:26 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-08-15 16:07:26 +0000 |
commit | e96e4bacbeadd832e9deb251d91124eb012a5a49 (patch) | |
tree | 6f8e5bcd550535d9c8b07581a4bfe3d938fdea07 /gtk2_ardour/engine_dialog.h | |
parent | a4c84de53c3855b52955df5633e2b1a4347667f8 (diff) |
basic startup changes to enable the engine control stuff to work; a little ARDOUR_SAE work
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2304 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/engine_dialog.h')
-rw-r--r-- | gtk2_ardour/engine_dialog.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h index 3744d1d121..14eb56fc9a 100644 --- a/gtk2_ardour/engine_dialog.h +++ b/gtk2_ardour/engine_dialog.h @@ -12,15 +12,17 @@ #include <gtkmm/table.h> #include <gtkmm/expander.h> #include <gtkmm/box.h> +#include <gtkmm/buttonbox.h> +#include <gtkmm/button.h> -#include "ardour_dialog.h" - -class EngineDialog : public ArdourDialog { +class EngineControl : public Gtk::VBox { public: - EngineDialog (); - ~EngineDialog (); + EngineControl (); + ~EngineControl (); static bool engine_running (); + int start_engine (); + int stop_engine (); private: Gtk::Adjustment periods_adjustment; @@ -33,6 +35,7 @@ class EngineDialog : public ArdourDialog { Gtk::SpinButton output_channels; Gtk::SpinButton input_latency; Gtk::SpinButton output_latency; + Gtk::Label latency_label; Gtk::CheckButton realtime_button; Gtk::CheckButton no_memory_lock_button; @@ -43,6 +46,10 @@ class EngineDialog : public ArdourDialog { Gtk::CheckButton hw_monitor_button; Gtk::CheckButton hw_meter_button; Gtk::CheckButton verbose_output_button; + + Gtk::Button start_button; + Gtk::Button stop_button; + Gtk::HButtonBox button_box; Gtk::ComboBoxText sample_rate_combo; Gtk::ComboBoxText period_size_combo; @@ -63,15 +70,10 @@ class EngineDialog : public ArdourDialog { Gtk::Notebook notebook; - Gtk::Button* start_button; - Gtk::Button* stop_button; - void realtime_changed (); void driver_changed (); void build_command_line (std::vector<std::string>&); - void start_engine (); - void stop_engine (); Glib::Pid engine_pid; int engine_stdin; int engine_stdout; @@ -88,6 +90,10 @@ class EngineDialog : public ArdourDialog { std::vector<std::string> enumerate_ffado_devices (); std::vector<std::string> enumerate_dummy_devices (); #endif + + void redisplay_latency (); + uint32_t get_rate(); + void audio_mode_changed (); }; #endif /* __gtk2_ardour_engine_dialog_h__ */ |