/* GStreamer moodbar plugin globals * Copyright (C) 2006 Joseph Rabinoff */ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include "gstfftwspectrum.h" #include "gstmoodbar.h" #include "spectrum.h" /***************************************************************/ /* Plugin managing */ /***************************************************************/ GST_DEBUG_CATEGORY_EXTERN (gst_fftwspectrum_debug); GST_DEBUG_CATEGORY_EXTERN (gst_moodbar_debug); /* entry point to initialize the plug-in * initialize the plug-in itself * register the element factories and pad templates * register the features * * exchange the string 'plugin' with your elemnt name */ static gboolean plugin_init (GstPlugin * plugin) { if (!gst_element_register (plugin, "fftwspectrum", GST_RANK_NONE, GST_TYPE_FFTWSPECTRUM)) return FALSE; if (!gst_element_register (plugin, "moodbar", GST_RANK_NONE, GST_TYPE_MOODBAR)) return FALSE; GST_DEBUG_CATEGORY_INIT (gst_fftwspectrum_debug, "fftwspectrum", 0, "FFTW Sample-to-Spectrum Converter Plugin"); GST_DEBUG_CATEGORY_INIT (gst_moodbar_debug, "moodbar", 0, "Moodbar analyzer"); return TRUE; } void gstmoodbar_register_static() { gst_plugin_register_static( GST_VERSION_MAJOR, GST_VERSION_MINOR, "moodbar", "Frequency analyzer and converter plugin", plugin_init, "0.1.2", "GPL", "Moodbar", "Moodbar", "http://amarok.kde.org/wiki/Moodbar"); }