From a71bf2e3dad3d32bd21840abce26bb0b61ece370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 11 Feb 2021 09:37:02 +0100 Subject: [PATCH] adder: 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/adder/gstadder.c | 8 ++++---- gst/adder/gstadder.h | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gst/adder/gstadder.c b/gst/adder/gstadder.c index 466341750e..e76595fb1c 100644 --- a/gst/adder/gstadder.c +++ b/gst/adder/gstadder.c @@ -193,6 +193,7 @@ static void gst_adder_child_proxy_init (gpointer g_iface, gpointer iface_data); #define gst_adder_parent_class parent_class G_DEFINE_TYPE_WITH_CODE (GstAdder, gst_adder, GST_TYPE_ELEMENT, G_IMPLEMENT_INTERFACE (GST_TYPE_CHILD_PROXY, gst_adder_child_proxy_init)); +GST_ELEMENT_REGISTER_DEFINE (adder, "adder", GST_RANK_NONE, GST_TYPE_ADDER); static void gst_adder_dispose (GObject * object); static void gst_adder_set_property (GObject * object, guint prop_id, @@ -1590,14 +1591,13 @@ gst_adder_child_proxy_init (gpointer g_iface, gpointer iface_data) static gboolean plugin_init (GstPlugin * plugin) { + gboolean ret = FALSE; GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "adder", 0, "audio channel mixing element"); - if (!gst_element_register (plugin, "adder", GST_RANK_NONE, GST_TYPE_ADDER)) { - return FALSE; - } + ret |= GST_ELEMENT_REGISTER (adder, plugin); - return TRUE; + return ret; } GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, diff --git a/gst/adder/gstadder.h b/gst/adder/gstadder.h index 369209cbdb..044820cdd4 100644 --- a/gst/adder/gstadder.h +++ b/gst/adder/gstadder.h @@ -69,6 +69,8 @@ struct _GstAdder { gboolean send_caps; }; +GST_ELEMENT_REGISTER_DECLARE (adder); + #define GST_TYPE_ADDER_PAD (gst_adder_pad_get_type()) G_DECLARE_FINAL_TYPE (GstAdderPad, gst_adder_pad, GST, ADDER_PAD, GstPad)