From ba450aaeaa1f893e7100ba47b0e538671d4f6220 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 9 Jan 2016 00:57:53 +0100 Subject: [PATCH] Leave a ToDo note: distinguish LV2 user and factory presets. --- libs/ardour/lv2_plugin.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc index 4e8a971dfc..e405b1a1cd 100644 --- a/libs/ardour/lv2_plugin.cc +++ b/libs/ardour/lv2_plugin.cc @@ -1109,11 +1109,13 @@ LV2Plugin::find_presets() const LilvNode* preset = lilv_nodes_get(presets, i); lilv_world_load_resource(_world.world, preset); LilvNode* name = get_value(_world.world, preset, rdfs_label); + bool userpreset = true; // TODO if (name) { _presets.insert(std::make_pair(lilv_node_as_string(preset), Plugin::PresetRecord( lilv_node_as_string(preset), - lilv_node_as_string(name)))); + lilv_node_as_string(name), + userpreset))); lilv_node_free(name); } else { warning << string_compose( @@ -2649,8 +2651,9 @@ LV2PluginInfo::get_presets(Session&) const LilvNode* preset = lilv_nodes_get(presets, i); lilv_world_load_resource(_world.world, preset); LilvNode* name = get_value(_world.world, preset, rdfs_label); + bool userpreset = true; // TODO if (name) { - p.push_back (Plugin::PresetRecord(lilv_node_as_string(preset), lilv_node_as_string(name))); + p.push_back (Plugin::PresetRecord (lilv_node_as_string(preset), lilv_node_as_string(name), userpreset)); lilv_node_free(name); } }