more MTC debugging
[ardour.git] / libs / ardour / lv2_plugin.cc
index 0fb766e7d4df7f0e91133cc69870caaa64056b25..13cc78c5c0e7091adcf516a2d914153f8773bf8e 100644 (file)
@@ -181,8 +181,6 @@ LV2Plugin::~LV2Plugin ()
        deactivate ();
        cleanup ();
 
-       GoingAway (); /* EMIT SIGNAL */
-
        slv2_instance_free(_instance);
        slv2_value_free(_name);
        slv2_value_free(_author);
@@ -354,7 +352,7 @@ LV2Plugin::has_editor() const
 }
 
 int
-LV2Plugin::set_state(const XMLNode& node)
+LV2Plugin::set_state(const XMLNode& node, int /*version*/)
 {
        XMLNodeList nodes;
        XMLProperty *prop;
@@ -703,15 +701,15 @@ LV2PluginInfo::load (Session& session)
        return PluginPtr();
 }
 
-PluginInfoList
+PluginInfoList*
 LV2PluginInfo::discover (void* lv2_world)
 {
-       PluginInfoList plugs;
+       PluginInfoList* plugs = new PluginInfoList;
 
        LV2World* world = (LV2World*)lv2_world;
        SLV2Plugins plugins = slv2_world_get_all_plugins(world->world);
 
-       cerr << "LV2: Discovered " << slv2_plugins_size (plugins) << " plugins\n";
+       cerr << "LV2: Discovering " << slv2_plugins_size (plugins) << " plugins" << endl;
 
        for (unsigned i=0; i < slv2_plugins_size(plugins); ++i) {
                SLV2Plugin p = slv2_plugins_get_at(plugins, i);
@@ -724,6 +722,8 @@ LV2PluginInfo::discover (void* lv2_world)
                        continue;
                }
 
+               info->type = LV2;
+
                info->name = string(slv2_value_as_string(name));
                slv2_value_free(name);
 
@@ -750,9 +750,11 @@ LV2PluginInfo::discover (void* lv2_world)
                info->unique_id = slv2_value_as_uri(slv2_plugin_get_uri(p));
                info->index = 0; // Meaningless for LV2
 
-               plugs.push_back (info);
+               plugs->push_back (info);
        }
 
+       cerr << "Done LV2 discovery" << endl;
+
        return plugs;
 }