static gboolean
plugin_init (GstPlugin *plugin)
{
- return (gst_xviddec_plugin_init(plugin) &&
- gst_xvidenc_plugin_init(plugin));
+ return (gst_element_register (plugin, "xvidenc",
+ GST_RANK_NONE, GST_TYPE_XVIDENC) &&
+ gst_element_register (plugin, "xviddec",
+ GST_RANK_NONE, GST_TYPE_XVIDDEC));
}
GST_PLUGIN_DEFINE (
return gst_xviddec_negotiate(xviddec);
}
-
-
-gboolean
-gst_xviddec_plugin_init (GstPlugin *plugin)
-{
- if (!gst_element_register (plugin, "xviddec", GST_RANK_PRIMARY, GST_TYPE_XVIDDEC))
- return FALSE;
-
- return TRUE;
-}
GType gst_xviddec_get_type(void);
-gboolean gst_xviddec_plugin_init (GstPlugin *plugin);
-
#ifdef __cplusplus
}
#endif /* __cplusplus */
break;
}
}
-
-
-gboolean
-gst_xvidenc_plugin_init (GstPlugin *plugin)
-{
- if (!gst_library_load("gstvideo"))
- return FALSE;
-
- if (!gst_element_register (plugin, "xvidenc", GST_RANK_NONE, GST_TYPE_XVIDENC))
- return FALSE;
-
- return TRUE;
-}
GType gst_xvidenc_get_type(void);
-gboolean gst_xvidenc_plugin_init (GstPlugin *plugin);
-
#ifdef __cplusplus
}
#endif /* __cplusplus */