wildmidi: allow per feature registration
authorStéphane Cerveau <scerveau@collabora.com>
Thu, 25 Feb 2021 08:27:19 +0000 (09:27 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 23 Mar 2021 14:19:17 +0000 (14:19 +0000)
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-bad/-/merge_requests/2038>

ext/wildmidi/gstwildmididec.c
ext/wildmidi/gstwildmididec.h

index b90488b..fb88634 100644 (file)
@@ -111,7 +111,8 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
 
 G_DEFINE_TYPE (GstWildmidiDec, gst_wildmidi_dec,
     GST_TYPE_NONSTREAM_AUDIO_DECODER);
-
+GST_ELEMENT_REGISTER_DEFINE (wildmididec, "wildmididec", GST_RANK_MARGINAL,
+    gst_wildmidi_dec_get_type ());
 
 
 static void gst_wildmidi_dec_finalize (GObject * object);
@@ -677,8 +678,7 @@ gst_wildmidi_dec_update_options (GstWildmidiDec * wildmidi_dec)
 static gboolean
 plugin_init (GstPlugin * plugin)
 {
-  return gst_element_register (plugin, "wildmididec", GST_RANK_MARGINAL,
-      gst_wildmidi_dec_get_type ());
+  return GST_ELEMENT_REGISTER (wildmididec, plugin);
 }
 
 GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
index cc5aea0..df46036 100644 (file)
@@ -62,6 +62,7 @@ struct _GstWildmidiDecClass
 
 GType gst_wildmidi_dec_get_type (void);
 
+GST_ELEMENT_REGISTER_DECLARE (wildmididec);
 
 G_END_DECLS