shapewipe: allow per feature registration
authorStéphane Cerveau <scerveau@collabora.com>
Tue, 16 Feb 2021 13:38:37 +0000 (14:38 +0100)
committerStéphane Cerveau <scerveau@collabora.com>
Mon, 29 Mar 2021 10:45:23 +0000 (12:45 +0200)
Split plugin into features including
dynamic types which can be indiviually
registered during a static build.

More details here:

https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>

gst/shapewipe/gstshapewipe.c
gst/shapewipe/gstshapewipe.h

index d54de85..06aa5b7 100644 (file)
@@ -127,6 +127,9 @@ GST_DEBUG_CATEGORY_STATIC (gst_shape_wipe_debug);
 
 #define gst_shape_wipe_parent_class parent_class
 G_DEFINE_TYPE (GstShapeWipe, gst_shape_wipe, GST_TYPE_ELEMENT);
+GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (shapewipe, "shapewipe", GST_RANK_NONE,
+    GST_TYPE_SHAPE_WIPE, GST_DEBUG_CATEGORY_INIT (gst_shape_wipe_debug,
+        "shapewipe", 0, "shapewipe element"););
 
 static void
 gst_shape_wipe_class_init (GstShapeWipeClass * klass)
@@ -1133,14 +1136,7 @@ gst_shape_wipe_src_event (GstPad * pad, GstObject * parent, GstEvent * event)
 static gboolean
 plugin_init (GstPlugin * plugin)
 {
-  GST_DEBUG_CATEGORY_INIT (gst_shape_wipe_debug, "shapewipe", 0,
-      "shapewipe element");
-
-  if (!gst_element_register (plugin, "shapewipe", GST_RANK_NONE,
-          GST_TYPE_SHAPE_WIPE))
-    return FALSE;
-
-  return TRUE;
+  return GST_ELEMENT_REGISTER (shapewipe, plugin);
 }
 
 GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
index 66731ce..374e6c9 100644 (file)
@@ -76,6 +76,8 @@ struct _GstShapeWipeClass
 
 GType gst_shape_wipe_get_type (void);
 
+GST_ELEMENT_REGISTER_DECLARE (shapewipe);
+
 G_END_DECLS
 
 #endif /* __GST_SHAPE_WIPE_H__ */