diff options
author | Robin Gareus <robin@gareus.org> | 2019-10-15 14:04:26 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-10-15 14:04:26 +0200 |
commit | 0b377fc393c6d383fd08aa51963dd8115e2db2ee (patch) | |
tree | 05f439026d3f1b42d90e970b538062f0dfc403d6 /libs/ardour/ardour | |
parent | 7e5120e7c9f0f30f72f56b168aeb33b389e17a47 (diff) |
Detect plugin-name ambiguities
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/plugin.h | 13 | ||||
-rw-r--r-- | libs/ardour/ardour/plugin_manager.h | 3 |
2 files changed, 13 insertions, 3 deletions
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<void, uint32_t, float> 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 (); |