summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/vst_plugin.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-11-07 23:37:10 +0100
committerRobin Gareus <robin@gareus.org>2018-11-07 23:37:10 +0100
commit41abf75077921766f25aae45c87aca927244e520 (patch)
treeaa16ca6d967b706e5c03479d25bc70910cc9b138 /libs/ardour/ardour/vst_plugin.h
parentbc83e6f75334e3493d70635ff1060a1798430456 (diff)
Consolidate VST Plugin Info
This unifies common PluginManager VST code to construct *VSTPluginInfo and also provides a dedicated is_instrument() method for VST plugins.
Diffstat (limited to 'libs/ardour/ardour/vst_plugin.h')
-rw-r--r--libs/ardour/ardour/vst_plugin.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h
index b2189143d3..21ac6775ad 100644
--- a/libs/ardour/ardour/vst_plugin.h
+++ b/libs/ardour/ardour/vst_plugin.h
@@ -32,6 +32,8 @@ typedef struct _VSTState VSTState;
#include "ardour/vestige/vestige.h"
+struct _VSTInfo;
+
namespace ARDOUR {
class PluginInsert;
@@ -134,6 +136,15 @@ protected:
bool _eff_bypassed;
};
+class LIBARDOUR_API VSTPluginInfo : public PluginInfo
+{
+public:
+ VSTPluginInfo (_VSTInfo*);
+ bool is_instrument () const;
+protected:
+ bool _is_instrument;
+};
+
}
#endif