projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed typo
[ardour.git]
/
gtk2_ardour
/
plugin_ui.h
diff --git
a/gtk2_ardour/plugin_ui.h
b/gtk2_ardour/plugin_ui.h
index 2f15356c615c6f30e727c454a0a19a3bc8d27d5d..ef899af6e7b3d30fcb74accafb3c38c7db64c864 100644
(file)
--- a/
gtk2_ardour/plugin_ui.h
+++ b/
gtk2_ardour/plugin_ui.h
@@
-43,11
+43,13
@@
#include <ardour_dialog.h>
#include <ardour/types.h>
#include <ardour_dialog.h>
#include <ardour/types.h>
+#include "latency_gui.h"
+
namespace ARDOUR {
class PluginInsert;
class Plugin;
class VSTPlugin;
namespace ARDOUR {
class PluginInsert;
class Plugin;
class VSTPlugin;
- class
Redirect
;
+ class
IOProcessor
;
class AUPlugin;
}
class AUPlugin;
}
@@
-66,7
+68,7
@@
namespace Gtkmm2ext {
class PlugUIBase : public virtual sigc::trackable
{
public:
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;
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;
Gtk::ComboBoxText combo;
Gtk::Button save_button;
Gtk::ToggleButton bypass_button;
+ LatencyGUI latency_gui;
void setting_selected();
void save_plugin_setting (void);
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:
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; }
~LadspaPluginUI ();
gint get_preferred_height () { return prefheight; }
@@
-136,6
+139,10
@@
class LadspaPluginUI : public PlugUIBase, public Gtk::VBox
static const int32_t initial_output_rows = 1;
static const int32_t initial_output_cols = 4;
static const int32_t initial_output_rows = 1;
static const int32_t initial_output_cols = 4;
+ /* TODO: pull this out of PluginUI and make it generic.
+ * Sticking this in the track controls of an automation track would
+ * make a handy touch controller for anything.
+ */
struct ControlUI : public Gtk::HBox {
uint32_t port_index;
struct ControlUI : public Gtk::HBox {
uint32_t port_index;
@@
-180,7
+187,7
@@
class LadspaPluginUI : public PlugUIBase, public Gtk::VBox
void control_port_toggled (ControlUI* cui);
void control_combo_changed (ControlUI* cui);
void control_port_toggled (ControlUI* cui);
void control_combo_changed (ControlUI* cui);
- void
redirect_active_changed (ARDOUR::Redirect*, void*
);
+ void
processor_active_changed (boost::weak_ptr<ARDOUR::Processor>
);
void astate_clicked (ControlUI*, uint32_t parameter);
void automation_state_changed (ControlUI*);
void astate_clicked (ControlUI*, uint32_t parameter);
void automation_state_changed (ControlUI*);
@@
-194,7
+201,7
@@
class LadspaPluginUI : public PlugUIBase, public Gtk::VBox
class PluginUIWindow : public ArdourDialog
{
public:
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; }
~PluginUIWindow ();
PlugUIBase& pluginui() { return *_pluginui; }
@@
-213,7
+220,7
@@
class PluginUIWindow : public ArdourDialog
class VSTPluginUI : public PlugUIBase, public Gtk::VBox
{
public:
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 ();
~VSTPluginUI ();
gint get_preferred_height ();