From 0b377fc393c6d383fd08aa51963dd8115e2db2ee Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 15 Oct 2019 14:04:26 +0200 Subject: Detect plugin-name ambiguities --- libs/ardour/ardour/plugin.h | 13 ++++++++++--- libs/ardour/ardour/plugin_manager.h | 3 +++ 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'libs/ardour/ardour') diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 47278b9cff..ad03806977 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -303,7 +303,6 @@ public: /** Emitted for preset-load to set a control-port */ PBD::Signal2 PresetPortSetValue; - /** @return true if plugin has a custom plugin GUI */ virtual bool has_editor () const = 0; @@ -455,7 +454,12 @@ find_plugin (ARDOUR::Session&, std::string unique_id, ARDOUR::PluginType); class LIBARDOUR_API PluginInfo { public: - PluginInfo () {} + PluginInfo () + : multichannel_name_ambiguity (false) + , plugintype_name_ambiguity (false) + , index (0) + {} + virtual ~PluginInfo () {} std::string name; @@ -466,6 +470,9 @@ public: ChanCount n_outputs; ARDOUR::PluginType type; + bool multichannel_name_ambiguity; + bool plugintype_name_ambiguity; + std::string unique_id; virtual PluginPtr load (Session& session) = 0; @@ -491,7 +498,7 @@ public: protected: friend class PluginManager; - uint32_t index; + uint32_t index; //< used for LADSPA, index in module }; } // namespace ARDOUR diff --git a/libs/ardour/ardour/plugin_manager.h b/libs/ardour/ardour/plugin_manager.h index a94a9368a1..34e71fa133 100644 --- a/libs/ardour/ardour/plugin_manager.h +++ b/libs/ardour/ardour/plugin_manager.h @@ -193,6 +193,9 @@ private: bool _cancel_scan; bool _cancel_timeout; + void detect_name_ambiguities (ARDOUR::PluginInfoList*); + void detect_type_ambiguities (ARDOUR::PluginInfoList&); + void ladspa_refresh (); void lua_refresh (); void lua_refresh_cb (); -- cgit v1.2.3