frei0r: fix plugin loading for frei0r elements that have no info.explanation
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 29 Sep 2012 12:21:18 +0000 (13:21 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 29 Sep 2012 12:22:34 +0000 (13:22 +0100)
We don't allow empty descriptions for elements any more.

gst/frei0r/gstfrei0rfilter.c
gst/frei0r/gstfrei0rmixer.c
gst/frei0r/gstfrei0rsrc.c

index 91d2fe4..99c1238 100644 (file)
@@ -185,6 +185,7 @@ gst_frei0r_filter_class_init (GstFrei0rFilterClass * klass,
   GstElementClass *gstelement_class = (GstElementClass *) klass;
   GstBaseTransformClass *gsttrans_class = (GstBaseTransformClass *) klass;
   GstPadTemplate *templ;
+  const gchar *desc;
   GstCaps *caps;
   gchar *author;
 
@@ -205,8 +206,11 @@ gst_frei0r_filter_class_init (GstFrei0rFilterClass * klass,
       g_strdup_printf
       ("Sebastian Dröge <sebastian.droege@collabora.co.uk>, %s",
       class_data->info.author);
+  desc = class_data->info.explanation;
+  if (desc == NULL || *desc == '\0')
+    desc = "No details";
   gst_element_class_set_metadata (gstelement_class, class_data->info.name,
-      "Filter/Effect/Video", class_data->info.explanation, author);
+      "Filter/Effect/Video", desc, author);
   g_free (author);
 
   caps = gst_frei0r_caps_from_color_model (class_data->info.color_model);
index 490e8ed..d3fe248 100644 (file)
@@ -613,6 +613,7 @@ gst_frei0r_mixer_class_init (GstFrei0rMixerClass * klass,
   GObjectClass *gobject_class = (GObjectClass *) klass;
   GstElementClass *gstelement_class = (GstElementClass *) klass;
   GstPadTemplate *templ;
+  const gchar *desc;
   GstCaps *caps;
   gchar *author;
 
@@ -633,8 +634,11 @@ gst_frei0r_mixer_class_init (GstFrei0rMixerClass * klass,
       g_strdup_printf
       ("Sebastian Dröge <sebastian.droege@collabora.co.uk>, %s",
       class_data->info.author);
+  desc = class_data->info.explanation;
+  if (desc == NULL || *desc == '\0')
+    desc = "No details";
   gst_element_class_set_metadata (gstelement_class, class_data->info.name,
-      "Filter/Editor/Video", class_data->info.explanation, author);
+      "Filter/Editor/Video", desc, author);
   g_free (author);
 
   caps = gst_frei0r_caps_from_color_model (class_data->info.color_model);
index c1d57a9..d7785a8 100644 (file)
@@ -316,6 +316,7 @@ gst_frei0r_src_class_init (GstFrei0rSrcClass * klass,
   GstPushSrcClass *gstpushsrc_class = (GstPushSrcClass *) klass;
   GstBaseSrcClass *gstbasesrc_class = (GstBaseSrcClass *) klass;
   GstPadTemplate *templ;
+  const gchar *desc;
   GstCaps *caps;
   gchar *author;
 
@@ -336,8 +337,11 @@ gst_frei0r_src_class_init (GstFrei0rSrcClass * klass,
       g_strdup_printf
       ("Sebastian Dröge <sebastian.droege@collabora.co.uk>, %s",
       class_data->info.author);
+  desc = class_data->info.explanation;
+  if (desc == NULL || *desc == '\0')
+    desc = "No details";
   gst_element_class_set_metadata (gstelement_class, class_data->info.name,
-      "Src/Video", class_data->info.explanation, author);
+      "Src/Video", desc, author);
   g_free (author);
 
   caps = gst_frei0r_caps_from_color_model (class_data->info.color_model);