summaryrefslogtreecommitdiff
path: root/muse2/muse/plugin.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-04-11 14:46:12 +0000
committerFlorian Jung <flo@windfisch.org>2011-04-11 14:46:12 +0000
commit384e0d2f6d77ab107268921511dd91464d4accb3 (patch)
treef361808b7af39d0d28188e5efb0140b3e01ab8a1 /muse2/muse/plugin.h
parent51eda45715625b6da768e670388510c91b01ff5c (diff)
parentc8a651f88b5728e246cb46599521ce981f0f4cfb (diff)
cosmetic stuff: made many functions static, improved pixmap loading
synced with current trunk
Diffstat (limited to 'muse2/muse/plugin.h')
-rw-r--r--muse2/muse/plugin.h51
1 files changed, 34 insertions, 17 deletions
diff --git a/muse2/muse/plugin.h b/muse2/muse/plugin.h
index f138737c..41da1bfb 100644
--- a/muse2/muse/plugin.h
+++ b/muse2/muse/plugin.h
@@ -61,6 +61,18 @@ class PluginLoader : public QUiLoader
PluginLoader(QObject * parent = 0) : QUiLoader(parent) {}
};
+/*
+//---------------------------------------------------------
+// PluginBase
+//---------------------------------------------------------
+
+class PluginBase
+{
+ protected:
+ void range(unsigned long i, float*, float*) const;
+};
+*/
+
//---------------------------------------------------------
// Plugin
//---------------------------------------------------------
@@ -243,6 +255,7 @@ struct GuiWidgets {
};
class PluginI;
+class PluginGui;
/*
class PluginBase
@@ -282,7 +295,14 @@ class PluginBase
class PluginIBase
{
+ protected:
+ PluginGui* _gui;
+
+ void makeGui();
+
public:
+ PluginIBase();
+ ~PluginIBase();
virtual bool on() const = 0;
virtual void setOn(bool /*val*/) = 0;
virtual int pluginID() = 0;
@@ -309,6 +329,11 @@ class PluginIBase
virtual const char* paramName(int /*i*/) = 0;
virtual LADSPA_PortRangeHint range(int /*i*/) = 0;
QString dssi_ui_filename() const;
+
+ //virtual void showGui(bool) = 0; // p4.0.20
+ //virtual void showNativeGui(bool) = 0; //
+ PluginGui* gui() const { return _gui; }
+ void deleteGui();
};
//---------------------------------------------------------
@@ -381,7 +406,7 @@ class PluginI : public PluginIBase {
int controlPorts;
int controlOutPorts;
- PluginGui* _gui;
+ ///PluginGui* _gui;
bool _on;
bool initControlValues;
QString _name;
@@ -397,7 +422,7 @@ class PluginI : public PluginIBase {
bool _showNativeGuiPending;
void init();
- void makeGui();
+ ///void makeGui();
public:
PluginI();
@@ -406,8 +431,8 @@ class PluginI : public PluginIBase {
Plugin* plugin() const { return _plugin; }
bool on() const { return _on; }
void setOn(bool val) { _on = val; }
- PluginGui* gui() const { return _gui; }
- void deleteGui();
+ ///PluginGui* gui() const { return _gui; }
+ ///void deleteGui();
void setTrack(AudioTrack* t) { _track = t; }
AudioTrack* track() { return _track; }
@@ -471,19 +496,11 @@ class PluginI : public PluginIBase {
double defaultValue(unsigned int param) const;
const char* paramName(int i) { return _plugin->portName(controls[i].idx); }
LADSPA_PortDescriptor portd(int i) const { return _plugin->portd(controls[i].idx); }
- void range(int i, float* min, float* max) const {
- _plugin->range(controls[i].idx, min, max);
- }
- bool isAudioIn(int k) {
- return (_plugin->portd(k) & AUDIO_IN) == AUDIO_IN;
- }
- bool isAudioOut(int k) {
- return (_plugin->portd(k) & AUDIO_OUT) == AUDIO_OUT;
- }
+ void range(int i, float* min, float* max) const { _plugin->range(controls[i].idx, min, max); }
+ bool isAudioIn(int k) { return (_plugin->portd(k) & AUDIO_IN) == AUDIO_IN; }
+ bool isAudioOut(int k) { return (_plugin->portd(k) & AUDIO_OUT) == AUDIO_OUT; }
bool inPlaceCapable() const { return _plugin->inPlaceCapable(); }
- LADSPA_PortRangeHint range(int i) {
- return _plugin->range(controls[i].idx);
- }
+ LADSPA_PortRangeHint range(int i) { return _plugin->range(controls[i].idx); }
};
//---------------------------------------------------------
@@ -491,7 +508,7 @@ class PluginI : public PluginIBase {
// chain of connected efx inserts
//---------------------------------------------------------
-const int PipelineDepth = 4;
+//const int PipelineDepth = 4; // Moved to globaldefs.h
class Pipeline : public std::vector<PluginI*> {
float* buffer[MAX_CHANNELS];