aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Effect/ladspa/ladspaplugin.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-12-06 18:20:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-12-06 18:20:45 +0000
commit648d09c5cea5ad4c2e31d51ff804ec32b23ac458 (patch)
tree4f6f236373690c7ad65720fbdf1bd8498ac99c81 /src/plugins/Effect/ladspa/ladspaplugin.h
parent6c37e46ff15eab4ccd47b6162a3d350aa35b7b39 (diff)
downloadqmmp-648d09c5cea5ad4c2e31d51ff804ec32b23ac458.tar.gz
qmmp-648d09c5cea5ad4c2e31d51ff804ec32b23ac458.tar.bz2
qmmp-648d09c5cea5ad4c2e31d51ff804ec32b23ac458.zip
changed effect api
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1425 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Effect/ladspa/ladspaplugin.h')
-rw-r--r--src/plugins/Effect/ladspa/ladspaplugin.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/plugins/Effect/ladspa/ladspaplugin.h b/src/plugins/Effect/ladspa/ladspaplugin.h
index c8d61acb7..fa9b0200e 100644
--- a/src/plugins/Effect/ladspa/ladspaplugin.h
+++ b/src/plugins/Effect/ladspa/ladspaplugin.h
@@ -45,6 +45,22 @@ public:
bool stereo;
};
+class LADSPAControl
+{
+public:
+ enum Type
+ {
+ BUTTON = 0,
+ SLIDER
+ };
+ double min;
+ double max;
+ double step;
+ LADSPA_Data *value;
+ bool type;
+ QString name;
+};
+
class LADSPAEffect
{
public:
@@ -55,15 +71,14 @@ public:
LADSPA_Handle handle; /* left or mono */
LADSPA_Handle handle2; /* right stereo */
LADSPA_Data knobs[MAX_KNOBS];
- QWidget *widget;
+ QList <LADSPAControl*> controls;
};
class LADSPAHost : public Effect
{
- Q_OBJECT
public:
- LADSPAHost(QObject *parent = 0);
+ LADSPAHost();
virtual ~LADSPAHost();
@@ -84,7 +99,7 @@ private:
void findPlugins(const QString &path);
LADSPAEffect *load(const QString &path, long num);
void portAssign(LADSPAEffect *instance);
- void draw_plugin(LADSPAEffect *instance);
+ void initialize(LADSPAEffect *instance);
QList <LADSPAPlugin *> m_plugins;
QList <LADSPAEffect *> m_effects;