diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-08-13 15:36:21 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-08-13 15:36:21 +0000 |
commit | 0b1c369e15af54cf809140b75af99d72edce24ae (patch) | |
tree | c7cd072b03cfd49aab44a1e5bb150c301d155663 /gtk2_ardour/engine_dialog.h | |
parent | c25496008816325bf85ac5f777978f7ce351fb1e (diff) |
engine dialog work, new -m option for menu file selection, new obolean automation line work starting up
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2293 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/engine_dialog.h')
-rw-r--r-- | gtk2_ardour/engine_dialog.h | 53 |
1 files changed, 45 insertions, 8 deletions
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h index 1e6ac40ccb..3744d1d121 100644 --- a/gtk2_ardour/engine_dialog.h +++ b/gtk2_ardour/engine_dialog.h @@ -1,11 +1,17 @@ #ifndef __gtk2_ardour_engine_dialog_h__ #define __gtk2_ardour_engine_dialog_h__ +#include <map> +#include <vector> +#include <string> + #include <gtkmm/checkbutton.h> #include <gtkmm/spinbutton.h> #include <gtkmm/notebook.h> #include <gtkmm/comboboxtext.h> #include <gtkmm/table.h> +#include <gtkmm/expander.h> +#include <gtkmm/box.h> #include "ardour_dialog.h" @@ -14,7 +20,20 @@ class EngineDialog : public ArdourDialog { EngineDialog (); ~EngineDialog (); + static bool engine_running (); + private: + Gtk::Adjustment periods_adjustment; + Gtk::SpinButton periods_spinner; + Gtk::Adjustment priority_adjustment; + Gtk::SpinButton priority_spinner; + Gtk::Adjustment ports_adjustment; + Gtk::SpinButton ports_spinner; + Gtk::SpinButton input_channels; + Gtk::SpinButton output_channels; + Gtk::SpinButton input_latency; + Gtk::SpinButton output_latency; + Gtk::CheckButton realtime_button; Gtk::CheckButton no_memory_lock_button; Gtk::CheckButton unlock_memory_button; @@ -24,13 +43,6 @@ class EngineDialog : public ArdourDialog { Gtk::CheckButton hw_monitor_button; Gtk::CheckButton hw_meter_button; Gtk::CheckButton verbose_output_button; - - Gtk::SpinButton priority_spinner; - Gtk::SpinButton periods_spinner; - Gtk::SpinButton input_channels; - Gtk::SpinButton output_channels; - Gtk::SpinButton input_latency; - Gtk::SpinButton output_latency; Gtk::ComboBoxText sample_rate_combo; Gtk::ComboBoxText period_size_combo; @@ -39,7 +51,6 @@ class EngineDialog : public ArdourDialog { Gtk::ComboBoxText serverpath_combo; Gtk::ComboBoxText driver_combo; Gtk::ComboBoxText interface_combo; - Gtk::ComboBoxText port_maximum_combo; Gtk::ComboBoxText timeout_combo; Gtk::ComboBoxText dither_mode_combo; Gtk::ComboBoxText audio_mode_combo; @@ -51,6 +62,32 @@ class EngineDialog : public ArdourDialog { Gtk::Table device_packer; 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; + int engine_stderr; + + std::map<std::string,std::vector<std::string> > devices; + void enumerate_devices (); +#ifdef __APPLE + std::vector<std::string> enumerate_coreaudio_devices (); +#else + std::vector<std::string> enumerate_alsa_devices (); + std::vector<std::string> enumerate_oss_devices (); + std::vector<std::string> enumerate_netjack_devices (); + std::vector<std::string> enumerate_ffado_devices (); + std::vector<std::string> enumerate_dummy_devices (); +#endif }; #endif /* __gtk2_ardour_engine_dialog_h__ */ |