videoscale: 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
This commit is contained in:
Stéphane Cerveau 2021-02-11 11:11:25 +01:00 committed by GStreamer Marge Bot
parent 328f7c0b48
commit 90f640d90d
2 changed files with 5 additions and 2 deletions

View file

@ -210,6 +210,8 @@ static void gst_video_scale_get_property (GObject * object, guint prop_id,
#define gst_video_scale_parent_class parent_class #define gst_video_scale_parent_class parent_class
G_DEFINE_TYPE (GstVideoScale, gst_video_scale, GST_TYPE_VIDEO_FILTER); G_DEFINE_TYPE (GstVideoScale, gst_video_scale, GST_TYPE_VIDEO_FILTER);
GST_ELEMENT_REGISTER_DEFINE (videoscale, "videoscale",
GST_RANK_NONE, GST_TYPE_VIDEO_SCALE);
static GstCapsFeatures *features_format_interlaced, static GstCapsFeatures *features_format_interlaced,
*features_format_interlaced_sysmem; *features_format_interlaced_sysmem;
@ -1238,8 +1240,7 @@ plugin_init (GstPlugin * plugin)
"videoscale element"); "videoscale element");
GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE"); GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE");
return gst_element_register (plugin, "videoscale", GST_RANK_NONE, return GST_ELEMENT_REGISTER (videoscale, plugin);
GST_TYPE_VIDEO_SCALE);
} }
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,

View file

@ -86,6 +86,8 @@ struct _GstVideoScale {
gint borders_w; gint borders_w;
}; };
GST_ELEMENT_REGISTER_DECLARE (videoscale);
G_END_DECLS G_END_DECLS
#endif /* __GST_VIDEO_SCALE_H__ */ #endif /* __GST_VIDEO_SCALE_H__ */