From 8ef56e529f68c4929541deec7298e20771fd5784 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Cerveau?= Date: Tue, 16 Feb 2021 17:32:26 +0100 Subject: [PATCH] wavparse: 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/wavparse/gstwavparse.c | 9 +++++---- gst/wavparse/gstwavparse.h | 2 ++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 01acf03..878bb10 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -115,6 +115,10 @@ static GstStaticPadTemplate sink_template_factory = G_DEFINE_TYPE_WITH_CODE (GstWavParse, gst_wavparse, GST_TYPE_ELEMENT, DEBUG_INIT); +GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (wavparse, "wavparse", GST_RANK_PRIMARY, + GST_TYPE_WAVPARSE, gst_riff_init (); + ); + typedef struct { /* Offset Size Description Value @@ -2990,10 +2994,7 @@ gst_wavparse_get_property (GObject * object, guint prop_id, static gboolean plugin_init (GstPlugin * plugin) { - gst_riff_init (); - - return gst_element_register (plugin, "wavparse", GST_RANK_PRIMARY, - GST_TYPE_WAVPARSE); + return GST_ELEMENT_REGISTER (wavparse, plugin); } GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, diff --git a/gst/wavparse/gstwavparse.h b/gst/wavparse/gstwavparse.h index f449e30..17f9f64 100644 --- a/gst/wavparse/gstwavparse.h +++ b/gst/wavparse/gstwavparse.h @@ -133,6 +133,8 @@ struct _GstWavParseClass { GType gst_wavparse_get_type(void); +GST_ELEMENT_REGISTER_DECLARE (wavparse); + G_END_DECLS #endif /* __GST_WAVPARSE_H__ */ -- 2.7.4