static gboolean gst_goom_setup (GstAudioVisualizer * base);
static gboolean gst_goom_render (GstAudioVisualizer * base, GstBuffer * audio,
GstVideoFrame * video);
+static gboolean goom_element_init (GstPlugin * plugin);
G_DEFINE_TYPE (GstGoom, gst_goom, GST_TYPE_AUDIO_VISUALIZER);
+GST_ELEMENT_REGISTER_DEFINE_CUSTOM (goom, goom_element_init);
static void
gst_goom_class_init (GstGoomClass * klass)
}
static gboolean
-plugin_init (GstPlugin * plugin)
+goom_element_init (GstPlugin * plugin)
{
GST_DEBUG_CATEGORY_INIT (goom_debug, "goom", 0, "goom visualisation element");
return gst_element_register (plugin, "goom", GST_RANK_NONE, GST_TYPE_GOOM);
}
+static gboolean
+plugin_init (GstPlugin * plugin)
+{
+ return GST_ELEMENT_REGISTER (goom, plugin);
+}
+
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
goom,