From 328f7c0b481fb9a6670507822315a432f7c0ab48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 11 Feb 2021 10:59:42 +0100 Subject: [PATCH] videorate: 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: --- gst/videorate/gstvideorate.c | 5 +++-- gst/videorate/gstvideorate.h | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gst/videorate/gstvideorate.c b/gst/videorate/gstvideorate.c index 6ef926c123..c3240c9555 100644 --- a/gst/videorate/gstvideorate.c +++ b/gst/videorate/gstvideorate.c @@ -172,6 +172,8 @@ static GParamSpec *pspec_duplicate = NULL; #define gst_video_rate_parent_class parent_class G_DEFINE_TYPE (GstVideoRate, gst_video_rate, GST_TYPE_BASE_TRANSFORM); +GST_ELEMENT_REGISTER_DEFINE (videorate, "videorate", + GST_RANK_NONE, GST_TYPE_VIDEO_RATE); static void gst_video_rate_class_init (GstVideoRateClass * klass) @@ -1906,8 +1908,7 @@ plugin_init (GstPlugin * plugin) GST_DEBUG_CATEGORY_INIT (video_rate_debug, "videorate", 0, "VideoRate stream fixer"); - return gst_element_register (plugin, "videorate", GST_RANK_NONE, - GST_TYPE_VIDEO_RATE); + return GST_ELEMENT_REGISTER (videorate, plugin); } GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, diff --git a/gst/videorate/gstvideorate.h b/gst/videorate/gstvideorate.h index cafff0dd24..a495a4228a 100644 --- a/gst/videorate/gstvideorate.h +++ b/gst/videorate/gstvideorate.h @@ -75,5 +75,7 @@ struct _GstVideoRate gdouble pending_rate; }; +GST_ELEMENT_REGISTER_DECLARE (videorate); + G_END_DECLS #endif /* __GST_VIDEO_RATE_H__ */