diff options
-rw-r--r-- | libs/ardour/ardour/plugin.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 37079751a9..008e88bf78 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -325,6 +325,25 @@ private: void resolve_midi (); }; +struct PluginPreset { + PluginInfoPtr _pip; + Plugin::PresetRecord _preset; + + PluginPreset (PluginInfoPtr pip, const Plugin::PresetRecord *preset = NULL) + : _pip (pip) + { + if (preset) { + _preset.uri = preset->uri; + _preset.label = preset->label; + _preset.number = preset->number; + _preset.user = preset->user; + } + } +}; + +typedef boost::shared_ptr<PluginPreset> PluginPresetPtr; +typedef std::list<PluginPresetPtr> PluginPresetList; + PluginPtr find_plugin(ARDOUR::Session&, std::string unique_id, ARDOUR::PluginType); } // namespace ARDOUR |