From 9eb14d2d118c16bed233a3e0c07756518f545cd1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 25 Feb 2021 09:59:50 +0100 Subject: [PATCH] zxing: 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/zxing/gstzxing.cpp | 1 + ext/zxing/gstzxing.h | 2 +- ext/zxing/gstzxingplugin.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/zxing/gstzxing.cpp b/ext/zxing/gstzxing.cpp index 7806834..5f296ec 100644 --- a/ext/zxing/gstzxing.cpp +++ b/ext/zxing/gstzxing.cpp @@ -191,6 +191,7 @@ G_DEFINE_TYPE_WITH_CODE (GstZXing, gst_zxing, GST_TYPE_VIDEO_FILTER, GST_DEBUG_CATEGORY_INIT (zxing_debug, "zxing", 0, "debug category for zxing element")); +GST_ELEMENT_REGISTER_DEFINE (zxing, "zxing", GST_RANK_MARGINAL, GST_TYPE_ZXING); static void gst_zxing_class_init (GstZXingClass * g_class) diff --git a/ext/zxing/gstzxing.h b/ext/zxing/gstzxing.h index 9aa6db3..4444ca3 100644 --- a/ext/zxing/gstzxing.h +++ b/ext/zxing/gstzxing.h @@ -27,7 +27,7 @@ G_BEGIN_DECLS #define GST_TYPE_ZXING gst_zxing_get_type () G_DECLARE_FINAL_TYPE(GstZXing, gst_zxing, GST, ZXING, GstVideoFilter) - +GST_ELEMENT_REGISTER_DECLARE (zxing); G_END_DECLS #endif /* __GST_VIDEO_ZXING_H__ */ diff --git a/ext/zxing/gstzxingplugin.c b/ext/zxing/gstzxingplugin.c index ba8c3a3..9ba48a6 100644 --- a/ext/zxing/gstzxingplugin.c +++ b/ext/zxing/gstzxingplugin.c @@ -32,7 +32,7 @@ static gboolean plugin_init (GstPlugin * plugin) { - gst_element_register (plugin, "zxing", GST_RANK_MARGINAL, GST_TYPE_ZXING); + GST_ELEMENT_REGISTER (zxing, plugin); return TRUE; } -- 2.7.4