v4l2transform: Implement stable element name
authorMichael Tretter <m.tretter@pengutronix.de>
Sun, 1 Jul 2018 19:27:32 +0000 (15:27 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Sun, 1 Jul 2018 19:45:53 +0000 (15:45 -0400)
The first converter to be found will now gain the name v4l2convert.
Other converters will be named after the m2m dev node end point they are
attached to.

https://bugzilla.gnome.org/show_bug.cgi?id=784958

sys/v4l2/gstv4l2transform.c

index 98f7dd8..eb22a3e 100644 (file)
@@ -1184,7 +1184,10 @@ gst_v4l2_transform_register (GstPlugin * plugin, const gchar * basename,
   type_info.class_data = cdata;
   type_info.instance_init = gst_v4l2_transform_subinstance_init;
 
-  type_name = g_strdup_printf ("v4l2%sconvert", basename);
+  if (g_type_from_name ("v4l2convert") != 0)
+    type_name = g_strdup_printf ("v4l2%sconvert", basename);
+  else
+    type_name = g_strdup ("v4l2convert");
   subtype = g_type_register_static (type, type_name, &type_info, 0);
 
   if (!gst_element_register (plugin, type_name, GST_RANK_NONE, subtype))