docs: Update diplayed plugins filename something stable
authorThibault Saunier <tsaunier@igalia.com>
Thu, 16 May 2019 02:46:45 +0000 (22:46 -0400)
committerThibault Saunier <tsaunier@gnome.org>
Thu, 16 May 2019 18:22:20 +0000 (18:22 +0000)
docs/gst-hotdoc-plugins-scanner.c
docs/plugins/gst_plugins_cache.json

index 97b9690..15fa298 100644 (file)
@@ -707,7 +707,7 @@ main (int argc, char *argv[])
 
   json = g_string_new ("{");
   for (i = 2; i < argc; i++) {
-    gchar *basename;
+    gchar *basename, **splitext, *filename;
     libfile = argv[i];
     plugin = gst_plugin_load_file (libfile, &error);
     if (!plugin) {
@@ -719,6 +719,9 @@ main (int argc, char *argv[])
     }
 
     basename = g_filename_display_basename (libfile);
+    splitext = g_strsplit (basename, ".", 2);
+    filename =
+        g_str_has_prefix (splitext[0], "lib") ? &splitext[0][3] : splitext[0];
     g_string_append_printf (json,
         "%s\"%s\": {"
         "\"description\":\"%s\","
@@ -731,11 +734,12 @@ main (int argc, char *argv[])
         first ? "" : ",",
         gst_plugin_get_name (plugin),
         gst_plugin_get_description (plugin),
-        basename,
+        filename,
         gst_plugin_get_source (plugin),
         gst_plugin_get_package (plugin),
         gst_plugin_get_license (plugin), gst_plugin_get_origin (plugin));
     g_free (basename);
+    g_strfreev (splitext);
     first = FALSE;
 
     features =
index b72de19..98ec0a8 100644 (file)
                 "rank": "none"
             }
         },
-        "filename": "libgstcoreelements.so",
+        "filename": "gstcoreelements",
         "license": "LGPL",
         "package": "GStreamer git",
         "source": "gstreamer",