summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.h
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-02-05 23:32:59 +1000
committerTim Mayberry <mojofunk@gmail.com>2016-02-11 12:15:07 +1000
commit2b4ac72e5d11e8ff0c1dc77dbc0a87730a070ec7 (patch)
tree2d0372c4b02880eb2718cf79855525b2ee14922e /gtk2_ardour/engine_dialog.h
parent85b4acc916a50bea21e3154fedec305f6b54f9a4 (diff)
Add button to Engine Dialog to choose between Portaudio callback and blocking API
Diffstat (limited to 'gtk2_ardour/engine_dialog.h')
-rw-r--r--gtk2_ardour/engine_dialog.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk2_ardour/engine_dialog.h b/gtk2_ardour/engine_dialog.h
index 71c95cc209..faf12d7c98 100644
--- a/gtk2_ardour/engine_dialog.h
+++ b/gtk2_ardour/engine_dialog.h
@@ -87,6 +87,7 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
ArdourButton midi_devices_button;
ArdourButton start_stop_button;
ArdourButton update_devices_button;
+ ArdourButton use_buffered_io_button;
Gtk::Button connect_disconnect_button;
@@ -162,6 +163,7 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
std::string get_driver() const;
std::string get_backend() const;
std::string get_midi_option () const;
+ bool get_use_buffered_io () const;
std::string get_default_device (const std::string&,
const std::vector<std::string>&);
@@ -222,6 +224,7 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
uint32_t input_channels;
uint32_t output_channels;
bool active;
+ bool use_buffered_io;
std::string midi_option;
std::vector<MidiDeviceSettings> midi_devices;
time_t lru;
@@ -234,6 +237,7 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
, input_channels (0)
, output_channels (0)
, active (false)
+ , use_buffered_io (false)
, lru (0) {}
};
@@ -306,6 +310,7 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
void control_app_button_clicked ();
void start_stop_button_clicked ();
void update_devices_button_clicked ();
+ void use_buffered_io_button_clicked ();
void use_latency_button_clicked ();
void manage_control_app_sensitivity ();
int push_state_to_backend (bool start);