From f4c998978238408485e33086b37c205eb2c70ef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 25 Feb 2021 09:27:19 +0100 Subject: [PATCH] wildmidi: 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: --- ext/wildmidi/gstwildmididec.c | 6 +++--- ext/wildmidi/gstwildmididec.h | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ext/wildmidi/gstwildmididec.c b/ext/wildmidi/gstwildmididec.c index b90488bd22..fb8863497c 100644 --- a/ext/wildmidi/gstwildmididec.c +++ b/ext/wildmidi/gstwildmididec.c @@ -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, diff --git a/ext/wildmidi/gstwildmididec.h b/ext/wildmidi/gstwildmididec.h index cc5aea08b4..df46036e28 100644 --- a/ext/wildmidi/gstwildmididec.h +++ b/ext/wildmidi/gstwildmididec.h @@ -62,6 +62,7 @@ struct _GstWildmidiDecClass GType gst_wildmidi_dec_get_type (void); +GST_ELEMENT_REGISTER_DECLARE (wildmididec); G_END_DECLS