From b23ef978452f1f69d99fa9c04fe3ced9ee7450d4 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 3 Apr 2016 18:28:33 +0200 Subject: add Plugin API to query port-labels and side-chain property. --- libs/ardour/ardour/plugin.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libs/ardour/ardour/plugin.h') 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) { } virtual boost::shared_ptr get_scale_points(uint32_t /*port_index*/) const { -- cgit v1.2.3