From ea63ed5dcbe7f6a8dc7a7a9f5f54ed71b6661f3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Wed, 24 Feb 2021 17:32:34 +0100 Subject: voaacenc: 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/voaacenc/gstvoaac.c | 3 +-- ext/voaacenc/gstvoaacenc.c | 2 ++ ext/voaacenc/gstvoaacenc.h | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) (limited to 'ext') diff --git a/ext/voaacenc/gstvoaac.c b/ext/voaacenc/gstvoaac.c index 8817ca801..1c35fa813 100644 --- a/ext/voaacenc/gstvoaac.c +++ b/ext/voaacenc/gstvoaac.c @@ -26,8 +26,7 @@ static gboolean plugin_init (GstPlugin * plugin) { - return gst_element_register (plugin, "voaacenc", - GST_RANK_SECONDARY, GST_TYPE_VOAACENC); + return GST_ELEMENT_REGISTER (voaacenc, plugin); } diff --git a/ext/voaacenc/gstvoaacenc.c b/ext/voaacenc/gstvoaacenc.c index 91eacb8c9..5039d2640 100644 --- a/ext/voaacenc/gstvoaacenc.c +++ b/ext/voaacenc/gstvoaacenc.c @@ -107,6 +107,8 @@ static GstFlowReturn gst_voaacenc_handle_frame (GstAudioEncoder * enc, GstBuffer * in_buf); G_DEFINE_TYPE (GstVoAacEnc, gst_voaacenc, GST_TYPE_AUDIO_ENCODER); +GST_ELEMENT_REGISTER_DEFINE (voaacenc, "voaacenc", + GST_RANK_SECONDARY, GST_TYPE_VOAACENC); static void gst_voaacenc_set_property (GObject * object, guint prop_id, diff --git a/ext/voaacenc/gstvoaacenc.h b/ext/voaacenc/gstvoaacenc.h index aca200cd0..6ef6537b5 100644 --- a/ext/voaacenc/gstvoaacenc.h +++ b/ext/voaacenc/gstvoaacenc.h @@ -70,6 +70,8 @@ struct _GstVoAacEncClass { GType gst_voaacenc_get_type (void); +GST_ELEMENT_REGISTER_DECLARE (voaacenc); + G_END_DECLS #endif /* __GST_VOAACENC_H__ */ -- cgit v1.2.1