mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
XVid compiles again...I'm off to bed :)
Original commit message from CVS: XVid compiles again...I'm off to bed :)
This commit is contained in:
parent
61c073c5d8
commit
343ee1744a
5 changed files with 43 additions and 56 deletions
|
@ -85,16 +85,20 @@ gst_xvid_error (int errorcode)
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
plugin_init (GModule *module,
|
plugin_init (GstPlugin *plugin)
|
||||||
GstPlugin *plugin)
|
|
||||||
{
|
{
|
||||||
return (gst_xviddec_plugin_init(module, plugin) &&
|
return (gst_xviddec_plugin_init(plugin) &&
|
||||||
gst_xvidenc_plugin_init(module, plugin));
|
gst_xvidenc_plugin_init(plugin));
|
||||||
}
|
}
|
||||||
|
|
||||||
GstPluginDesc plugin_desc = {
|
GST_PLUGIN_DEFINE (
|
||||||
GST_VERSION_MAJOR,
|
GST_VERSION_MAJOR,
|
||||||
GST_VERSION_MINOR,
|
GST_VERSION_MINOR,
|
||||||
"xvid",
|
"xvid",
|
||||||
plugin_init
|
"XVid plugin library",
|
||||||
};
|
plugin_init,
|
||||||
|
VERSION,
|
||||||
|
"GPL",
|
||||||
|
GST_COPYRIGHT,
|
||||||
|
GST_PACKAGE,
|
||||||
|
GST_ORIGIN)
|
||||||
|
|
|
@ -32,11 +32,8 @@
|
||||||
GstElementDetails gst_xviddec_details = {
|
GstElementDetails gst_xviddec_details = {
|
||||||
"Xvid decoder",
|
"Xvid decoder",
|
||||||
"Codec/Video/Decoder",
|
"Codec/Video/Decoder",
|
||||||
"GPL",
|
|
||||||
"Xvid decoder based on xviddecore",
|
"Xvid decoder based on xviddecore",
|
||||||
VERSION,
|
|
||||||
"Ronald Bultje <rbultje@ronald.bitfreak.net>",
|
"Ronald Bultje <rbultje@ronald.bitfreak.net>",
|
||||||
"(C) 2003",
|
|
||||||
};
|
};
|
||||||
|
|
||||||
GST_PAD_TEMPLATE_FACTORY(sink_template,
|
GST_PAD_TEMPLATE_FACTORY(sink_template,
|
||||||
|
@ -91,7 +88,7 @@ enum {
|
||||||
/* FILL ME */
|
/* FILL ME */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void gst_xviddec_base_init (gpointer g_class);
|
||||||
static void gst_xviddec_class_init (GstXvidDecClass *klass);
|
static void gst_xviddec_class_init (GstXvidDecClass *klass);
|
||||||
static void gst_xviddec_init (GstXvidDec *xviddec);
|
static void gst_xviddec_init (GstXvidDec *xviddec);
|
||||||
static void gst_xviddec_dispose (GObject *object);
|
static void gst_xviddec_dispose (GObject *object);
|
||||||
|
@ -114,7 +111,7 @@ gst_xviddec_get_type(void)
|
||||||
{
|
{
|
||||||
static const GTypeInfo xviddec_info = {
|
static const GTypeInfo xviddec_info = {
|
||||||
sizeof(GstXvidDecClass),
|
sizeof(GstXvidDecClass),
|
||||||
NULL,
|
gst_xviddec_base_init,
|
||||||
NULL,
|
NULL,
|
||||||
(GClassInitFunc) gst_xviddec_class_init,
|
(GClassInitFunc) gst_xviddec_class_init,
|
||||||
NULL,
|
NULL,
|
||||||
|
@ -130,6 +127,16 @@ gst_xviddec_get_type(void)
|
||||||
return xviddec_type;
|
return xviddec_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_xviddec_base_init (gpointer g_class)
|
||||||
|
{
|
||||||
|
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
|
||||||
|
|
||||||
|
gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (sink_template));
|
||||||
|
gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (src_template));
|
||||||
|
|
||||||
|
gst_element_class_set_details (element_class, &gst_xviddec_details);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_xviddec_class_init (GstXvidDecClass *klass)
|
gst_xviddec_class_init (GstXvidDecClass *klass)
|
||||||
|
@ -381,25 +388,10 @@ gst_xviddec_connect (GstPad *pad,
|
||||||
|
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
gst_xviddec_plugin_init (GModule *module,
|
gst_xviddec_plugin_init (GstPlugin *plugin)
|
||||||
GstPlugin *plugin)
|
|
||||||
{
|
{
|
||||||
GstElementFactory *factory;
|
if (!gst_element_register (plugin, "xviddec", GST_RANK_PRIMARY, GST_TYPE_XVIDDEC))
|
||||||
|
return FALSE;
|
||||||
/* create an elementfactory for the v4lmjpegsrcparse element */
|
|
||||||
factory = gst_element_factory_new("xviddec", GST_TYPE_XVIDDEC,
|
|
||||||
&gst_xviddec_details);
|
|
||||||
g_return_val_if_fail(factory != NULL, FALSE);
|
|
||||||
|
|
||||||
/* add pad templates */
|
|
||||||
gst_element_factory_add_pad_template(factory,
|
|
||||||
GST_PAD_TEMPLATE_GET(sink_template));
|
|
||||||
gst_element_factory_add_pad_template(factory,
|
|
||||||
GST_PAD_TEMPLATE_GET(src_template));
|
|
||||||
|
|
||||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
|
|
||||||
|
|
||||||
gst_element_factory_set_rank(factory, GST_ELEMENT_RANK_PRIMARY);
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,8 +64,7 @@ struct _GstXvidDecClass {
|
||||||
|
|
||||||
GType gst_xviddec_get_type(void);
|
GType gst_xviddec_get_type(void);
|
||||||
|
|
||||||
gboolean gst_xviddec_plugin_init (GModule *module,
|
gboolean gst_xviddec_plugin_init (GstPlugin *plugin);
|
||||||
GstPlugin *plugin);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,11 +33,8 @@
|
||||||
GstElementDetails gst_xvidenc_details = {
|
GstElementDetails gst_xvidenc_details = {
|
||||||
"Xvid encoder",
|
"Xvid encoder",
|
||||||
"Codec/Video/Encoder",
|
"Codec/Video/Encoder",
|
||||||
"GPL",
|
|
||||||
"Xvid encoder based on xvidencore",
|
"Xvid encoder based on xvidencore",
|
||||||
VERSION,
|
|
||||||
"Ronald Bultje <rbultje@ronald.bitfreak.net>",
|
"Ronald Bultje <rbultje@ronald.bitfreak.net>",
|
||||||
"(C) 2003",
|
|
||||||
};
|
};
|
||||||
|
|
||||||
GST_PAD_TEMPLATE_FACTORY(sink_template,
|
GST_PAD_TEMPLATE_FACTORY(sink_template,
|
||||||
|
@ -94,7 +91,7 @@ enum {
|
||||||
ARG_BUFSIZE
|
ARG_BUFSIZE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void gst_xvidenc_base_init (gpointer g_class);
|
||||||
static void gst_xvidenc_class_init (GstXvidEncClass *klass);
|
static void gst_xvidenc_class_init (GstXvidEncClass *klass);
|
||||||
static void gst_xvidenc_init (GstXvidEnc *xvidenc);
|
static void gst_xvidenc_init (GstXvidEnc *xvidenc);
|
||||||
static void gst_xvidenc_chain (GstPad *pad,
|
static void gst_xvidenc_chain (GstPad *pad,
|
||||||
|
@ -125,7 +122,7 @@ gst_xvidenc_get_type(void)
|
||||||
{
|
{
|
||||||
static const GTypeInfo xvidenc_info = {
|
static const GTypeInfo xvidenc_info = {
|
||||||
sizeof(GstXvidEncClass),
|
sizeof(GstXvidEncClass),
|
||||||
NULL,
|
gst_xvidenc_base_init,
|
||||||
NULL,
|
NULL,
|
||||||
(GClassInitFunc) gst_xvidenc_class_init,
|
(GClassInitFunc) gst_xvidenc_class_init,
|
||||||
NULL,
|
NULL,
|
||||||
|
@ -141,6 +138,15 @@ gst_xvidenc_get_type(void)
|
||||||
return xvidenc_type;
|
return xvidenc_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_xvidenc_base_init (gpointer g_class)
|
||||||
|
{
|
||||||
|
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
|
||||||
|
|
||||||
|
gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (sink_template));
|
||||||
|
gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (src_template));
|
||||||
|
gst_element_class_set_details (element_class, &gst_xvidenc_details);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_xvidenc_class_init (GstXvidEncClass *klass)
|
gst_xvidenc_class_init (GstXvidEncClass *klass)
|
||||||
|
@ -479,26 +485,13 @@ gst_xvidenc_get_property (GObject *object,
|
||||||
|
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
gst_xvidenc_plugin_init (GModule *module,
|
gst_xvidenc_plugin_init (GstPlugin *plugin)
|
||||||
GstPlugin *plugin)
|
|
||||||
{
|
{
|
||||||
GstElementFactory *factory;
|
|
||||||
|
|
||||||
if (!gst_library_load("gstvideo"))
|
if (!gst_library_load("gstvideo"))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
/* create an elementfactory for the v4lmjpegsrcparse element */
|
if (!gst_element_register (plugin, "xvidenc", GST_RANK_NONE, GST_TYPE_XVIDENC))
|
||||||
factory = gst_element_factory_new("xvidenc", GST_TYPE_XVIDENC,
|
return FALSE;
|
||||||
&gst_xvidenc_details);
|
|
||||||
g_return_val_if_fail(factory != NULL, FALSE);
|
|
||||||
|
|
||||||
/* add pad templates */
|
|
||||||
gst_element_factory_add_pad_template(factory,
|
|
||||||
GST_PAD_TEMPLATE_GET(sink_template));
|
|
||||||
gst_element_factory_add_pad_template(factory,
|
|
||||||
GST_PAD_TEMPLATE_GET(src_template));
|
|
||||||
|
|
||||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,8 +73,7 @@ struct _GstXvidEncClass {
|
||||||
|
|
||||||
GType gst_xvidenc_get_type(void);
|
GType gst_xvidenc_get_type(void);
|
||||||
|
|
||||||
gboolean gst_xvidenc_plugin_init (GModule *module,
|
gboolean gst_xvidenc_plugin_init (GstPlugin *plugin);
|
||||||
GstPlugin *plugin);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue