diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-06-28 19:35:48 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-06-28 19:35:48 +0000 |
commit | f95aa76f4a16a3f2bfd427b1e454023c3b886e5f (patch) | |
tree | f595f3b5b0fcae6a52e6268d1c714d4d5674d6b5 /gtk2_ardour/plugin_ui.h | |
parent | 39f5c0ad562349404bf3f6c4ddae94fef17f1295 (diff) |
add basic support for the griffin powermate (a control surface) (from ben loftis)
git-svn-id: svn://localhost/ardour2/trunk@2078 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/plugin_ui.h')
-rw-r--r-- | gtk2_ardour/plugin_ui.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h index 83fdf05444..ef899af6e7 100644 --- a/gtk2_ardour/plugin_ui.h +++ b/gtk2_ardour/plugin_ui.h @@ -43,6 +43,8 @@ #include <ardour_dialog.h> #include <ardour/types.h> +#include "latency_gui.h" + namespace ARDOUR { class PluginInsert; class Plugin; @@ -66,7 +68,7 @@ namespace Gtkmm2ext { class PlugUIBase : public virtual sigc::trackable { public: - PlugUIBase (boost::shared_ptr<ARDOUR::PluginInsert>); + PlugUIBase (boost::shared_ptr<ARDOUR::PluginInsert>, nframes64_t sample_rate, nframes64_t period_size); virtual ~PlugUIBase() {} virtual gint get_preferred_height () = 0; @@ -79,6 +81,7 @@ class PlugUIBase : public virtual sigc::trackable Gtk::ComboBoxText combo; Gtk::Button save_button; Gtk::ToggleButton bypass_button; + LatencyGUI latency_gui; void setting_selected(); void save_plugin_setting (void); @@ -88,7 +91,7 @@ class PlugUIBase : public virtual sigc::trackable class LadspaPluginUI : public PlugUIBase, public Gtk::VBox { public: - LadspaPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> plug, bool scrollable=false); + LadspaPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> plug, nframes64_t sample_rate, nframes64_t period_size, bool scrollable = false); ~LadspaPluginUI (); gint get_preferred_height () { return prefheight; } @@ -198,7 +201,7 @@ class LadspaPluginUI : public PlugUIBase, public Gtk::VBox class PluginUIWindow : public ArdourDialog { public: - PluginUIWindow (boost::shared_ptr<ARDOUR::PluginInsert> insert, bool scrollable=false); + PluginUIWindow (boost::shared_ptr<ARDOUR::PluginInsert> insert, nframes64_t sample_rate, nframes64_t period_size, bool scrollable = false); ~PluginUIWindow (); PlugUIBase& pluginui() { return *_pluginui; } @@ -217,7 +220,7 @@ class PluginUIWindow : public ArdourDialog class VSTPluginUI : public PlugUIBase, public Gtk::VBox { public: - VSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>); + VSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>, nframes64_t sample_rate, nframes64_t period_size); ~VSTPluginUI (); gint get_preferred_height (); |