diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-12-06 18:20:45 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-12-06 18:20:45 +0000 |
| commit | 648d09c5cea5ad4c2e31d51ff804ec32b23ac458 (patch) | |
| tree | 4f6f236373690c7ad65720fbdf1bd8498ac99c81 /src/plugins/Effect/ladspa/ladspaplugin.h | |
| parent | 6c37e46ff15eab4ccd47b6162a3d350aa35b7b39 (diff) | |
| download | qmmp-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.h | 23 |
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; |
