diff --git a/gst/compositor/compositor.c b/gst/compositor/compositor.c index c86793e81d..38eba7616d 100644 --- a/gst/compositor/compositor.c +++ b/gst/compositor/compositor.c @@ -610,6 +610,8 @@ gst_compositor_set_property (GObject * object, G_DEFINE_TYPE_WITH_CODE (GstCompositor, gst_compositor, GST_TYPE_VIDEO_AGGREGATOR, G_IMPLEMENT_INTERFACE (GST_TYPE_CHILD_PROXY, gst_compositor_child_proxy_init)); +GST_ELEMENT_REGISTER_DEFINE (compositor, "compositor", GST_RANK_PRIMARY + 1, + GST_TYPE_COMPOSITOR); static gboolean set_functions (GstCompositor * self, const GstVideoInfo * info) @@ -1497,8 +1499,7 @@ plugin_init (GstPlugin * plugin) gst_compositor_init_blend (); - return gst_element_register (plugin, "compositor", GST_RANK_PRIMARY + 1, - GST_TYPE_COMPOSITOR); + return GST_ELEMENT_REGISTER (compositor, plugin); } GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, diff --git a/gst/compositor/compositor.h b/gst/compositor/compositor.h index f1ad16a33b..4067fb1db2 100644 --- a/gst/compositor/compositor.h +++ b/gst/compositor/compositor.h @@ -149,5 +149,7 @@ struct _GstCompositorPad GstCompositorOperator op; }; +GST_ELEMENT_REGISTER_DECLARE (compositor); + G_END_DECLS #endif /* __GST_COMPOSITOR_H__ */