diff --git a/ext/rsvg/gstrsvg.c b/ext/rsvg/gstrsvg.c index 28921e9cb6..69438db06d 100644 --- a/ext/rsvg/gstrsvg.c +++ b/ext/rsvg/gstrsvg.c @@ -29,11 +29,12 @@ static gboolean plugin_init (GstPlugin * plugin) { - return (gst_element_register (plugin, "rsvgoverlay", - GST_RANK_NONE, GST_TYPE_RSVG_OVERLAY) - && - gst_element_register (plugin, "rsvgdec", GST_RANK_PRIMARY, - GST_TYPE_RSVG_DEC)); + gboolean ret = FALSE; + + ret |= GST_ELEMENT_REGISTER (rsvgoverlay, plugin); + ret |= GST_ELEMENT_REGISTER (rsvgdec, plugin); + + return ret; } GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, diff --git a/ext/rsvg/gstrsvgdec.c b/ext/rsvg/gstrsvgdec.c index 1cf7ea0ddd..1c0dc16778 100644 --- a/ext/rsvg/gstrsvgdec.c +++ b/ext/rsvg/gstrsvgdec.c @@ -59,6 +59,8 @@ GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, #define gst_rsv_dec_parent_class parent_class G_DEFINE_TYPE (GstRsvgDec, gst_rsvg_dec, GST_TYPE_VIDEO_DECODER); +GST_ELEMENT_REGISTER_DEFINE (rsvgdec, "rsvgdec", GST_RANK_PRIMARY, + GST_TYPE_RSVG_DEC); static gboolean gst_rsvg_dec_stop (GstVideoDecoder * decoder); static gboolean gst_rsvg_dec_set_format (GstVideoDecoder * decoder, diff --git a/ext/rsvg/gstrsvgdec.h b/ext/rsvg/gstrsvgdec.h index 37700206a8..79e5496ced 100644 --- a/ext/rsvg/gstrsvgdec.h +++ b/ext/rsvg/gstrsvgdec.h @@ -70,6 +70,7 @@ struct _GstRsvgDecClass }; GType gst_rsvg_dec_get_type (void); +GST_ELEMENT_REGISTER_DECLARE (rsvgdec); G_END_DECLS diff --git a/ext/rsvg/gstrsvgoverlay.c b/ext/rsvg/gstrsvgoverlay.c index 5f661b9ad3..7ab772514d 100644 --- a/ext/rsvg/gstrsvgoverlay.c +++ b/ext/rsvg/gstrsvgoverlay.c @@ -123,6 +123,8 @@ static GstStaticPadTemplate data_sink_template = #define gst_rsv_overlay_parent_class parent_class G_DEFINE_TYPE (GstRsvgOverlay, gst_rsvg_overlay, GST_TYPE_VIDEO_FILTER); +GST_ELEMENT_REGISTER_DEFINE (rsvgoverlay, "rsvgoverlay", GST_RANK_NONE, + GST_TYPE_RSVG_OVERLAY); static void gst_rsvg_overlay_finalize (GObject * object); diff --git a/ext/rsvg/gstrsvgoverlay.h b/ext/rsvg/gstrsvgoverlay.h index 9cd00facec..b9ab584118 100644 --- a/ext/rsvg/gstrsvgoverlay.h +++ b/ext/rsvg/gstrsvgoverlay.h @@ -73,6 +73,7 @@ struct _GstRsvgOverlayClass }; GType gst_rsvg_overlay_get_type (void); +GST_ELEMENT_REGISTER_DECLARE (rsvgoverlay); G_END_DECLS #endif /* __GST_RSVG_OVERLAY_H__ */