lv2: shorter element names
authorStefan Kost <ensonic@users.sf.net>
Mon, 1 Feb 2010 20:24:52 +0000 (22:24 +0200)
committerStefan Kost <ensonic@users.sf.net>
Mon, 1 Feb 2010 20:24:52 +0000 (22:24 +0200)
Cut off the protocol part from the uri. Also just g_Strdup, instead of printf
the name.

ext/lv2/README
ext/lv2/gstlv2.c

index d1431b7707ba3e905d51d1a021d86f86ab5cc12f..211f79e3454c217161819ad944135b0fe230691b 100644 (file)
@@ -13,6 +13,14 @@ Example Pipeline:
 
 Requires swh-lv2 <http://plugin.org.uk/releases/>
 
-gst-launch-0.10 -v filesrc location=/usr/share/sounds/login.wav ! wavparse ! audioconvert ! http---plugin-org-uk-swh-plugins-djFlanger ! audioconvert ! alsasink
+gst-launch-0.10 -v filesrc location=/usr/share/sounds/login.wav ! wavparse ! audioconvert ! plugin-org-uk-swh-plugins-djFlanger ! audioconvert ! alsasink
 
 (A longer wav will be a better example)
+
+
+Requires calf <http://calf.sourceforge.net/>
+
+GST_DEBUG="*:2,gst-dsp:5,lv2:5" 
+gst-launch calf-sourceforge-net-plugins-Monosynth event-in="C-3" ! pulsesink
+gst-launch calf-sourceforge-net-plugins-Monosynth event-in="C-3" name=ms ! pulsesink ms. ! fakesink
+
index 2dc157ec477c04a34318043469b010cf2d269c36..bb8cfc89a9be80a193a699d5bceb7ae001113adf 100644 (file)
@@ -790,6 +790,7 @@ lv2_plugin_discover (void)
   for (i = 0; i < slv2_plugins_size (plugins); ++i) {
     SLV2Plugin lv2plugin = slv2_plugins_get_at (plugins, i);
     gint num_audio_ports = 0;
+    const gchar *plugin_uri, *p;
     gchar *type_name;
     GTypeInfo typeinfo = {
       sizeof (GstLV2Class),
@@ -804,9 +805,14 @@ lv2_plugin_discover (void)
     };
     GType type;
 
+    plugin_uri = slv2_value_as_uri (slv2_plugin_get_uri (lv2plugin));
     /* construct the type name from plugin URI */
-    type_name = g_strdup_printf ("%s",
-        slv2_value_as_uri (slv2_plugin_get_uri (lv2plugin)));
+    if ((p = strstr (plugin_uri, "://"))) {
+      /* cut off the protocol (e.g. http://) */
+      type_name = g_strdup (&p[3]);
+    } else {
+      type_name = g_strdup (plugin_uri);
+    }
     g_strcanon (type_name, G_CSET_A_2_Z G_CSET_a_2_z G_CSET_DIGITS "-+", '-');
 
     /* if it's already registered, drop it */