From: Stéphane Cerveau Date: Tue, 16 Feb 2021 14:56:35 +0000 (+0100) Subject: auparse: allow per feature registration X-Git-Tag: 1.19.3~509^2~196 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8dedf47997c86116d3ccdd17a63d231bde79a283;p=platform%2Fupstream%2Fgstreamer.git auparse: 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/auparse/gstauparse.c b/gst/auparse/gstauparse.c index 8fbab09..83547be 100644 --- a/gst/auparse/gstauparse.c +++ b/gst/auparse/gstauparse.c @@ -103,6 +103,8 @@ static gboolean gst_au_parse_src_convert (GstAuParse * auparse, #define gst_au_parse_parent_class parent_class G_DEFINE_TYPE (GstAuParse, gst_au_parse, GST_TYPE_ELEMENT); +GST_ELEMENT_REGISTER_DEFINE (auparse, "auparse", GST_RANK_SECONDARY, + GST_TYPE_AU_PARSE); static void gst_au_parse_class_init (GstAuParseClass * klass) @@ -797,10 +799,8 @@ gst_au_parse_change_state (GstElement * element, GstStateChange transition) static gboolean plugin_init (GstPlugin * plugin) { - if (!gst_element_register (plugin, "auparse", GST_RANK_SECONDARY, - GST_TYPE_AU_PARSE)) { + if (!GST_ELEMENT_REGISTER (auparse, plugin)) return FALSE; - } return TRUE; } diff --git a/gst/auparse/gstauparse.h b/gst/auparse/gstauparse.h index 97a0995..7ac3853 100644 --- a/gst/auparse/gstauparse.h +++ b/gst/auparse/gstauparse.h @@ -70,6 +70,8 @@ struct _GstAuParseClass { GType gst_au_parse_get_type (void); +GST_ELEMENT_REGISTER_DECLARE (auparse); + G_END_DECLS #endif /* __GST_AU_PARSE_H__ */