#include "config.h"
#endif
-#include <string.h>
-#include <gst/gst.h>
-#include <gst/video/video.h>
#include "gsteffectv.h"
+#include "gstaging.h"
+#include "gstdice.h"
+#include "gstedge.h"
+#include "gstquark.h"
+#include "gstrev.h"
+#include "gstshagadelic.h"
+#include "gstvertigo.h"
+#include "gstwarp.h"
+#include "gstop.h"
+#include "gstradioac.h"
+#include "gststreak.h"
+#include "gstripple.h"
-
-struct _elements_entry {
- gchar *name;
- GType (*type) (void);
+struct _elements_entry
+{
+ const gchar *name;
+ GType (*type) (void);
};
-static struct _elements_entry _elements[] = {
- { "edgeTV", gst_edgetv_get_type },
- { "agingTV", gst_agingtv_get_type },
- { "diceTV", gst_dicetv_get_type },
- { "warpTV", gst_warptv_get_type },
- { "shagadelicTV", gst_shagadelictv_get_type },
- { "vertigoTV", gst_vertigotv_get_type },
- { "revTV", gst_revtv_get_type },
- { "quarkTV", gst_quarktv_get_type },
- { NULL, 0 },
+static const struct _elements_entry _elements[] = {
+ {"edgetv", gst_edgetv_get_type},
+ {"agingtv", gst_agingtv_get_type},
+ {"dicetv", gst_dicetv_get_type},
+ {"warptv", gst_warptv_get_type},
+ {"shagadelictv", gst_shagadelictv_get_type},
+ {"vertigotv", gst_vertigotv_get_type},
+ {"revtv", gst_revtv_get_type},
+ {"quarktv", gst_quarktv_get_type},
+ {"optv", gst_optv_get_type},
+ {"radioactv", gst_radioactv_get_type},
+ {"streaktv", gst_streaktv_get_type},
+ {"rippletv", gst_rippletv_get_type},
+ {NULL, 0},
};
-
-GstStaticPadTemplate gst_effectv_src_template =
-GST_STATIC_PAD_TEMPLATE (
- "src",
- GST_PAD_SRC,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS ( GST_VIDEO_CAPS_xRGB_HOST_ENDIAN )
-);
-
-GstStaticPadTemplate gst_effectv_sink_template =
-GST_STATIC_PAD_TEMPLATE (
- "sink",
- GST_PAD_SINK,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS ( GST_VIDEO_CAPS_xRGB_HOST_ENDIAN )
-);
-
static gboolean
plugin_init (GstPlugin * plugin)
{
gint i = 0;
- if (!gst_library_load ("gstvideofilter"))
- return FALSE;
-
while (_elements[i].name) {
if (!gst_element_register (plugin, _elements[i].name,
- GST_RANK_NONE, (_elements[i].type) ()))
+ GST_RANK_NONE, (_elements[i].type) ()))
return FALSE;
i++;
}
return TRUE;
}
-GST_PLUGIN_DEFINE (
- GST_VERSION_MAJOR,
- GST_VERSION_MINOR,
- "effectv",
- "effect plugins from the effectv project",
- plugin_init,
- VERSION,
- "LGPL",
- GST_PACKAGE,
- GST_ORIGIN
-);
+GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
+ GST_VERSION_MINOR,
+ "effectv",
+ "effect plugins from the effectv project",
+ plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);