summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-08-13 15:36:21 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-08-13 15:36:21 +0000
commit0b1c369e15af54cf809140b75af99d72edce24ae (patch)
treec7cd072b03cfd49aab44a1e5bb150c301d155663 /gtk2_ardour/engine_dialog.h
parentc25496008816325bf85ac5f777978f7ce351fb1e (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.h53
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__ */