From: Stéphane Cerveau Date: Tue, 16 Feb 2021 16:32:26 +0000 (+0100) Subject: wavparse: allow per feature registration X-Git-Tag: 1.19.3~509^2~183 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8ef56e529f68c4929541deec7298e20771fd5784;p=platform%2Fupstream%2Fgstreamer.git 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: --- 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__ */