diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-03 18:28:33 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-03 22:45:23 +0200 |
commit | b23ef978452f1f69d99fa9c04fe3ced9ee7450d4 (patch) | |
tree | d4deb72492249ed2d76049edd1e64346578a8dce /libs/ardour/ardour/plugin.h | |
parent | fe1985c3e3cfbaa73c8986710f97afc1cfbe076b (diff) |
add Plugin API to query port-labels and side-chain property.
Diffstat (limited to 'libs/ardour/ardour/plugin.h')
-rw-r--r-- | libs/ardour/ardour/plugin.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 65cb1f6c36..e219ec5bdd 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -102,6 +102,22 @@ class LIBARDOUR_API Plugin : public PBD::StatefulDestructible, public Latent virtual bool parameter_is_input(uint32_t) const = 0; virtual bool parameter_is_output(uint32_t) const = 0; + struct LIBARDOUR_API IOPortDescription { + public: + IOPortDescription (const std::string& n) + : name (n) + , is_sidechain (false) + {} + IOPortDescription (const IOPortDescription &other) + : name (other.name) + , is_sidechain (other.is_sidechain) + {} + std::string name; + bool is_sidechain; + }; + + virtual IOPortDescription describe_io_port (DataType dt, bool input, uint32_t id); + virtual void set_automation_control (uint32_t /*port_index*/, boost::shared_ptr<ARDOUR::AutomationControl>) { } virtual boost::shared_ptr<ScalePoints> get_scale_points(uint32_t /*port_index*/) const { |