From 1166a250fa3a86e3f5e35ea042545c6688e35d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Tue, 16 Feb 2021 10:59:34 +0100 Subject: [PATCH] level: allow per feature registration 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: --- gst/level/gstlevel.c | 3 ++- gst/level/gstlevel.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/level/gstlevel.c b/gst/level/gstlevel.c index 67e109df0e..636197d3b8 100644 --- a/gst/level/gstlevel.c +++ b/gst/level/gstlevel.c @@ -104,6 +104,7 @@ enum #define gst_level_parent_class parent_class G_DEFINE_TYPE (GstLevel, gst_level, GST_TYPE_BASE_TRANSFORM); +GST_ELEMENT_REGISTER_DEFINE (level, "level", GST_RANK_NONE, GST_TYPE_LEVEL); static void gst_level_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); @@ -790,7 +791,7 @@ gst_level_sink_event (GstBaseTransform * trans, GstEvent * event) static gboolean plugin_init (GstPlugin * plugin) { - return gst_element_register (plugin, "level", GST_RANK_NONE, GST_TYPE_LEVEL); + return GST_ELEMENT_REGISTER (level, plugin); } GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, diff --git a/gst/level/gstlevel.h b/gst/level/gstlevel.h index 3fe4c72bc1..ff9871c5c9 100644 --- a/gst/level/gstlevel.h +++ b/gst/level/gstlevel.h @@ -86,6 +86,7 @@ struct _GstLevelClass { GType gst_level_get_type (void); +GST_ELEMENT_REGISTER_DECLARE (level); G_END_DECLS