Updated for the new plugin loading code

Original commit message from CVS:
Updated for the new plugin loading code
This commit is contained in:
Jan Schmidt 2003-11-02 03:08:13 +00:00
parent 772904f67f
commit 4ffbacc2f2
2 changed files with 31 additions and 25 deletions

View file

@ -26,37 +26,25 @@
#include "gstdv1394src.h" #include "gstdv1394src.h"
/* elementfactory information */
static GstElementDetails gst_dv1394src_details = {
"Firewire (1394) DV Source",
"Source/Video",
"LGPL",
"Source for DV video data from firewire port",
VERSION,
"Erik Walthinsen <omega@temple-baptist.com>\n"
"Daniel Fischer <dan@f3c.com>",
"(C) 2001-2002",
};
static gboolean static gboolean
plugin_init (GModule *module, GstPlugin *plugin) plugin_init (GstPlugin *plugin)
{ {
GstElementFactory *factory; if (!gst_element_register(plugin, "dv1394src", GST_RANK_NONE, GST_TYPE_DV1394SRC))
return FALSE;
factory = gst_element_factory_new("dv1394src",GST_TYPE_DV1394SRC,
&gst_dv1394src_details);
g_return_val_if_fail(factory != NULL, FALSE);
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
return TRUE; return TRUE;
} }
GstPluginDesc plugin_desc = { GST_PLUGIN_DEFINE(
GST_VERSION_MAJOR, GST_VERSION_MAJOR,
GST_VERSION_MINOR, GST_VERSION_MINOR,
"gst1394", "gst1394",
plugin_init "Source for DV data via IEEE1394 interface",
}; plugin_init,
VERSION,
"LGPL",
GST_COPYRIGHT,
GST_PACKAGE,
GST_ORIGIN
);

View file

@ -40,6 +40,14 @@ enum {
ARG_DROP_INCOMPLETE, ARG_DROP_INCOMPLETE,
}; };
static GstElementDetails gst_dv1394src_details = {
"Firewire (1394) DV Source",
"Source/Video",
"Source for DV video data from firewire port",
"Erik Walthinsen <omega@temple-baptist.com>\n"
"Daniel Fischer <dan@f3c.com>",
};
#if 0 #if 0
static GstPadTemplate* static GstPadTemplate*
gst_dv1394src_factory (void) gst_dv1394src_factory (void)
@ -69,6 +77,7 @@ gst_dv1394src_factory (void)
} }
#endif #endif
static void gst_dv1394src_base_init (gpointer g_class);
static void gst_dv1394src_class_init (GstDV1394SrcClass *klass); static void gst_dv1394src_class_init (GstDV1394SrcClass *klass);
static void gst_dv1394src_init (GstDV1394Src *filter); static void gst_dv1394src_init (GstDV1394Src *filter);
@ -88,7 +97,8 @@ gst_dv1394src_get_type(void) {
if (!gst_dv1394src_type) { if (!gst_dv1394src_type) {
static const GTypeInfo gst_dv1394src_info = { static const GTypeInfo gst_dv1394src_info = {
sizeof(GstDV1394Src), NULL, sizeof(GstDV1394Src),
gst_dv1394src_base_init,
NULL, NULL,
(GClassInitFunc)gst_dv1394src_class_init, (GClassInitFunc)gst_dv1394src_class_init,
NULL, NULL,
@ -102,6 +112,14 @@ gst_dv1394src_get_type(void) {
return gst_dv1394src_type; return gst_dv1394src_type;
} }
static void
gst_dv1394src_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
gst_element_class_set_details (element_class, &gst_dv1394src_details);
}
static void static void
gst_dv1394src_class_init (GstDV1394SrcClass *klass) gst_dv1394src_class_init (GstDV1394SrcClass *klass)
{ {