mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-16 19:25:18 +00:00
commit to make gstreamer follow the gtk function/macro naming conventions:
Original commit message from CVS: commit to make gstreamer follow the gtk function/macro naming conventions: GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE and the same for *factory and typefind.
This commit is contained in:
parent
55d8236413
commit
b214d35eed
142 changed files with 1106 additions and 1063 deletions
|
@ -13,7 +13,7 @@ non renderer ones do.
|
|||
</para>
|
||||
|
||||
<para>
|
||||
You first need to create a suitable autoplugger with gst_autoplugfactory_make()
|
||||
You first need to create a suitable autoplugger with gst_autoplug_factory_make()
|
||||
(see #GstAutoplugFactory).
|
||||
The name of the autoplugger must be one of the registered autopluggers
|
||||
(see #GstStaticAutoplug and #GstStaticAutoplugRender).
|
||||
|
@ -29,10 +29,10 @@ then add the bin to a pipeline and run it.
|
|||
GstElement *sink;
|
||||
|
||||
/* create a static autoplugger */
|
||||
autoplug = gst_autoplugfactory_make ("staticrender");
|
||||
autoplug = gst_autoplug_factory_make ("staticrender");
|
||||
|
||||
/* create an osssink */
|
||||
sink = gst_elementfactory_make ("osssink", "our_sink");
|
||||
sink = gst_element_factory_make ("osssink", "our_sink");
|
||||
|
||||
/* create an element that can play audio/mp3 through osssink */
|
||||
element = gst_autoplug_to_renderers (autoplug,
|
||||
|
@ -58,7 +58,7 @@ compatible with the provided sink caps.
|
|||
GstElement *element;
|
||||
|
||||
/* create a static autoplugger */
|
||||
autoplug = gst_autoplugfactory_make ("static");
|
||||
autoplug = gst_autoplug_factory_make ("static");
|
||||
|
||||
/* create an element that converts audio/mp3 to audio/raw */
|
||||
element = gst_autoplug_to_caps (autoplug,
|
||||
|
|
|
@ -10,20 +10,20 @@ An autoplugfactory is used to create instances of an autoplugger. It
|
|||
can be added to a #GstPlugin as it extends #GstPluginFeature.
|
||||
</para>
|
||||
<para>
|
||||
Use gst_autoplugfactory_new() to create a new autoplugger which can be registered
|
||||
Use gst_autoplug_factory_new() to create a new autoplugger which can be registered
|
||||
to a plugin with gst_plugin_add_feature().
|
||||
</para>
|
||||
<para>
|
||||
Use gst_autoplugfactory_find() to find the named autoplugfactory.
|
||||
or use gst_autoplugfactory_get_list() to get a list of all available autopluggers.
|
||||
Use gst_autoplug_factory_find() to find the named autoplugfactory.
|
||||
or use gst_autoplug_factory_get_list() to get a list of all available autopluggers.
|
||||
</para>
|
||||
<para>
|
||||
Once an autoplugfactory has been obtained use gst_autoplugfactory_create() to
|
||||
instantiate a real autoplugger. Optionally gst_autoplugfactory_make() to create
|
||||
Once an autoplugfactory has been obtained use gst_autoplug_factory_create() to
|
||||
instantiate a real autoplugger. Optionally gst_autoplug_factory_make() to create
|
||||
a autoplugger from the named factory.
|
||||
</para>
|
||||
<para>
|
||||
Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
||||
Use gst_autoplug_factory_destroy() to remove the factory from the global list.
|
||||
</para>
|
||||
|
||||
<!-- ##### SECTION See_Also ##### -->
|
||||
|
@ -37,7 +37,7 @@ Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
|||
</para>
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_new ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_new ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -48,7 +48,7 @@ Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_destroy ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_destroy ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -56,7 +56,7 @@ Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
|||
@factory:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_find ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_find ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -65,7 +65,7 @@ Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_get_list ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_get_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -73,7 +73,7 @@ Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_create ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_create ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -82,7 +82,7 @@ Use gst_autoplugfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_make ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_make ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -256,7 +256,7 @@ The function to set the clock on a clock receiving element.
|
|||
@clock: The clock to set on the element
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_element_class_add_padtemplate ##### -->
|
||||
<!-- ##### FUNCTION gst_element_class_add_pad_template ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -405,7 +405,7 @@ instead.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_element_get_padtemplate_list ##### -->
|
||||
<!-- ##### FUNCTION gst_element_get_pad_template_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -414,7 +414,7 @@ instead.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_element_get_padtemplate_by_name ##### -->
|
||||
<!-- ##### FUNCTION gst_element_get_pad_template_by_name ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -10,21 +10,21 @@ GstElementFactory is used to create instances of elements. A GstElementfactory
|
|||
can be added to a #GstPlugin as it is also a #GstPluginFeature.
|
||||
</para>
|
||||
<para>
|
||||
Use gst_elementfactory_new() to create a new factory which can be added to a plugin
|
||||
Use gst_element_factory_new() to create a new factory which can be added to a plugin
|
||||
with gst_plugin_add_feature().
|
||||
</para>
|
||||
<para>
|
||||
gst_elementfactory_get_list() is used to get a list of all available factories in
|
||||
gst_element_factory_get_list() is used to get a list of all available factories in
|
||||
the plugin repository.
|
||||
</para>
|
||||
<para>
|
||||
gst_elementfactory_add_padtemplate() is used to add a padtemplate to the factory.
|
||||
gst_element_factory_add_pad_template() is used to add a padtemplate to the factory.
|
||||
This function will enable the application to query for elementfactories that handle
|
||||
a specific media type.
|
||||
</para>
|
||||
<para>
|
||||
Use the gst_elementfactory_find() and gst_elementfactory_create() functions
|
||||
to create element instances or use gst_elementfactory_make() as a convenient
|
||||
Use the gst_element_factory_find() and gst_element_factory_create() functions
|
||||
to create element instances or use gst_element_factory_make() as a convenient
|
||||
shortcut.
|
||||
</para>
|
||||
<para>
|
||||
|
@ -40,10 +40,10 @@ The following code example shows you how to create a GstDiskSrc element.
|
|||
|
||||
gst_init(&argc,&argv);
|
||||
|
||||
srcfactory = gst_elementfactory_find("filesrc");
|
||||
srcfactory = gst_element_factory_find("filesrc");
|
||||
g_return_if_fail(srcfactory != NULL);
|
||||
|
||||
src = gst_elementfactory_create(srcfactory,"src");
|
||||
src = gst_element_factory_create(srcfactory,"src");
|
||||
g_return_if_fail(src != NULL);
|
||||
...
|
||||
</programlisting>
|
||||
|
@ -67,7 +67,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@author:
|
||||
@copyright:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_new ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_new ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -78,7 +78,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_find ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_find ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -87,7 +87,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_get_list ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_get_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -95,7 +95,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_add_padtemplate ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_add_pad_template ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -107,7 +107,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@pad:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_can_src_caps ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_can_src_caps ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -117,7 +117,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_can_sink_caps ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_can_sink_caps ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -127,7 +127,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_create ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_create ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -137,7 +137,7 @@ describes the element, mostly for the benefit of editors.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_make ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_make ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -70,7 +70,7 @@ Get the parent element of this pad.
|
|||
@pad: the pad to query
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PAD_PADTEMPLATE ##### -->
|
||||
<!-- ##### MACRO GST_PAD_PAD_TEMPLATE ##### -->
|
||||
<para>
|
||||
Get the padtemplate that was used to create this pad. NULL if no padtemplate
|
||||
was used.
|
||||
|
@ -662,7 +662,7 @@ Destroy the pad.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_pad_get_padtemplate ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_get_pad_template ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -671,7 +671,7 @@ Destroy the pad.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_pad_get_padtemplate_caps ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_get_pad_template_caps ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -11,19 +11,19 @@ handle.
|
|||
</para>
|
||||
<para>
|
||||
Pad and PadTemplates have #GstCaps attached to it to describe the media type they
|
||||
are capable of dealing with. gst_padtemplate_get_caps() is used to get the
|
||||
are capable of dealing with. gst_pad_template_get_caps() is used to get the
|
||||
caps of a padtemplate. It's not possible to modify the caps of a padtemplate after
|
||||
creation.
|
||||
</para>
|
||||
<para>
|
||||
Padtemplates can be created with gst_padtemplate_new() or with the convenient
|
||||
GST_PADTEMPLATE_FACTORY() macro. A padtemplate can be used to create a pad or
|
||||
Padtemplates can be created with gst_pad_template_new() or with the convenient
|
||||
GST_PAD_TEMPLATE_FACTORY() macro. A padtemplate can be used to create a pad or
|
||||
to add to an elementfactory.
|
||||
</para>
|
||||
<para>
|
||||
The following code example shows the code to create a pad from a padtemplate.
|
||||
<programlisting>
|
||||
GST_PADTEMPLATE_FACTORY (my_template_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (my_template_factory,
|
||||
"sink", /* the name of the pad */
|
||||
GST_PAD_SINK, /* the direction of the pad */
|
||||
GST_PAD_ALWAYS, /* when this pad will be present */
|
||||
|
@ -40,7 +40,7 @@ The following code example shows the code to create a pad from a padtemplate.
|
|||
{
|
||||
GstPad *pad;
|
||||
|
||||
pad = gst_pad_new_from_template (GST_PADTEMPLATE_GET (my_template_factory), "sink");
|
||||
pad = gst_pad_new_from_template (GST_PAD_TEMPLATE_GET (my_template_factory), "sink");
|
||||
...
|
||||
}
|
||||
</programlisting>
|
||||
|
@ -53,10 +53,10 @@ The following example shows you how to add the padtemplate to an elementfactory:
|
|||
{
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = gst_elementfactory_new ("my_factory", GST_TYPE_MYFACTORY, &gst_myfactory_details);
|
||||
factory = gst_element_factory_new ("my_factory", GST_TYPE_MYFACTORY, &gst_myfactory_details);
|
||||
g_return_val_if_fail (factory != NULL, FALSE);
|
||||
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (my_template_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (my_template_factory));
|
||||
|
||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
|
||||
|
||||
|
@ -87,7 +87,7 @@ gst_element_request_pad_by_name() or gst_element_request_compatible_pad().
|
|||
</para>
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_CAPS ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_CAPS ##### -->
|
||||
<para>
|
||||
Get a handle to the padtemplate #GstCaps
|
||||
</para>
|
||||
|
@ -95,7 +95,7 @@ Get a handle to the padtemplate #GstCaps
|
|||
@templ: the template to query
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_DIRECTION ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_DIRECTION ##### -->
|
||||
<para>
|
||||
Get the direction of the padtemplate.
|
||||
</para>
|
||||
|
@ -103,7 +103,7 @@ Get the direction of the padtemplate.
|
|||
@templ: the template to query
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_NAME_TEMPLATE ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_NAME_TEMPLATE ##### -->
|
||||
<para>
|
||||
Get the nametemplate of the padtemplate.
|
||||
</para>
|
||||
|
@ -111,7 +111,7 @@ Get the nametemplate of the padtemplate.
|
|||
@templ: the template to query
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_PRESENCE ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_PRESENCE ##### -->
|
||||
<para>
|
||||
Get the presence of the padtemplate.
|
||||
</para>
|
||||
|
@ -119,7 +119,7 @@ Get the presence of the padtemplate.
|
|||
@templ: the template to query
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_NEW ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_NEW ##### -->
|
||||
<para>
|
||||
Create a new padtemplate.
|
||||
</para>
|
||||
|
@ -130,10 +130,10 @@ Create a new padtemplate.
|
|||
@a...: the capabilities of this padtemplate usually created with GST_CAPS_NEW()
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_FACTORY ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_FACTORY ##### -->
|
||||
<para>
|
||||
Create a factory for a padtemplate. This can be used if you only want one instance
|
||||
of the padtemplate. Use GST_PADTEMPLATE_GET() to get the unique padtemplate.
|
||||
of the padtemplate. Use GST_PAD_TEMPLATE_GET() to get the unique padtemplate.
|
||||
</para>
|
||||
|
||||
@name: th name of the factory
|
||||
|
@ -143,15 +143,15 @@ of the padtemplate. Use GST_PADTEMPLATE_GET() to get the unique padtemplate.
|
|||
@a...: the capabilities of this padtemplate, usually created with GST_CAPS_NEW()
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_GET ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_GET ##### -->
|
||||
<para>
|
||||
Get the padtemplate of the factory created with GST_PADTEMPLATE_FACTORY()
|
||||
Get the padtemplate of the factory created with GST_PAD_TEMPLATE_FACTORY()
|
||||
</para>
|
||||
|
||||
@fact: the factory name to get the padtemplate from.
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_FIXED ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_FIXED ##### -->
|
||||
<para>
|
||||
Get the flag indicating the properties are fixed from the template.
|
||||
</para>
|
||||
|
@ -159,7 +159,7 @@ Get the flag indicating the properties are fixed from the template.
|
|||
@templ: the template to query
|
||||
|
||||
|
||||
<!-- ##### MACRO GST_PADTEMPLATE_IS_FIXED ##### -->
|
||||
<!-- ##### MACRO GST_PAD_TEMPLATE_IS_FIXED ##### -->
|
||||
<para>
|
||||
Check if the properties of the padtemplate are fixed
|
||||
</para>
|
||||
|
@ -167,7 +167,7 @@ Check if the properties of the padtemplate are fixed
|
|||
@templ: the template to query
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_padtemplate_new ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_template_new ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -180,7 +180,7 @@ Check if the properties of the padtemplate are fixed
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_padtemplate_load_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_template_load_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -189,7 +189,7 @@ Check if the properties of the padtemplate are fixed
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_padtemplate_save_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_template_save_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -199,7 +199,7 @@ Check if the properties of the padtemplate are fixed
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_padtemplate_get_caps ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_template_get_caps ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -208,7 +208,7 @@ Check if the properties of the padtemplate are fixed
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_padtemplate_get_caps_by_name ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_template_get_caps_by_name ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -5001,7 +5001,7 @@ must be defined to activate the tracing functionality.
|
|||
@srccaps:
|
||||
@sinkcaps:
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_load_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_load_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5009,7 +5009,7 @@ must be defined to activate the tracing functionality.
|
|||
@parent:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_autoplugfactory_save_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_autoplug_factory_save_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5413,7 +5413,7 @@ must be defined to activate the tracing functionality.
|
|||
|
||||
@element:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_add_sink ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_add_sink ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5421,7 +5421,7 @@ must be defined to activate the tracing functionality.
|
|||
@elementfactory:
|
||||
@id:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_add_src ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_add_src ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5429,7 +5429,7 @@ must be defined to activate the tracing functionality.
|
|||
@elementfactory:
|
||||
@id:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_can_sink_caps_list ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_can_sink_caps_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5438,7 +5438,7 @@ must be defined to activate the tracing functionality.
|
|||
@caps:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_can_src_caps_list ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_can_src_caps_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5447,14 +5447,14 @@ must be defined to activate the tracing functionality.
|
|||
@caps:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_destroy ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_destroy ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
||||
@elementfactory:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_load_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_load_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5462,14 +5462,14 @@ must be defined to activate the tracing functionality.
|
|||
@parent:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_register ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_register ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
||||
@elementfactory:
|
||||
|
||||
<!-- ##### FUNCTION gst_elementfactory_save_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_element_factory_save_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -5986,7 +5986,7 @@ Call the EOS function of the pad
|
|||
@sinkpad:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_padtemplate_create ##### -->
|
||||
<!-- ##### FUNCTION gst_pad_template_create ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -6072,7 +6072,7 @@ Call the EOS function of the pad
|
|||
</para>
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_plugin_load_autoplugfactory ##### -->
|
||||
<!-- ##### FUNCTION gst_plugin_load_autoplug_factory ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -6080,7 +6080,7 @@ Call the EOS function of the pad
|
|||
@name:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_plugin_load_elementfactory ##### -->
|
||||
<!-- ##### FUNCTION gst_plugin_load_element_factory ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -6088,7 +6088,7 @@ Call the EOS function of the pad
|
|||
@name:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_plugin_load_typefactory ##### -->
|
||||
<!-- ##### FUNCTION gst_plugin_load_type_factory ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -6295,7 +6295,7 @@ Call the EOS function of the pad
|
|||
@sched:
|
||||
@element:
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_get_type ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_get_type ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -6573,7 +6573,7 @@ Call the EOS function of the pad
|
|||
@parent:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_typefactory_load_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_type_factory_load_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -6581,7 +6581,7 @@ Call the EOS function of the pad
|
|||
@parent:
|
||||
@Returns:
|
||||
|
||||
<!-- ##### FUNCTION gst_typefactory_save_thyself ##### -->
|
||||
<!-- ##### FUNCTION gst_type_factory_save_thyself ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -10,20 +10,20 @@ A schedulerfactory is used to create instances of a scheduler. It
|
|||
can be added to a #GstPlugin as it extends #GstPluginFeature.
|
||||
</para>
|
||||
<para>
|
||||
Use gst_schedulerfactory_new() to create a new scheduler which can be registered
|
||||
Use gst_scheduler_factory_new() to create a new scheduler which can be registered
|
||||
to a plugin with gst_plugin_add_feature().
|
||||
</para>
|
||||
<para>
|
||||
Use gst_schedulerfactory_find() to find the named schedulerfactory.
|
||||
or use gst_schedulerfactory_get_list() to get a list of all available schedulers.
|
||||
Use gst_scheduler_factory_find() to find the named schedulerfactory.
|
||||
or use gst_scheduler_factory_get_list() to get a list of all available schedulers.
|
||||
</para>
|
||||
<para>
|
||||
Once an schedulerfactory has been obtained use gst_schedulerfactory_create() to
|
||||
instantiate a real scheduler. Optionally gst_schedulerfactory_make() to create
|
||||
Once an schedulerfactory has been obtained use gst_scheduler_factory_create() to
|
||||
instantiate a real scheduler. Optionally gst_scheduler_factory_make() to create
|
||||
a scheduler from the named factory.
|
||||
</para>
|
||||
<para>
|
||||
Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
||||
Use gst_scheduler_factory_destroy() to remove the factory from the global list.
|
||||
</para>
|
||||
|
||||
<!-- ##### SECTION See_Also ##### -->
|
||||
|
@ -31,7 +31,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
|
||||
</para>
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_create ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_create ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -41,7 +41,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_destroy ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_destroy ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -49,7 +49,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@factory:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_find ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_find ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -58,7 +58,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_get_list ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_get_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -66,7 +66,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_make ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_make ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -76,7 +76,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_new ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_new ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -87,7 +87,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_get_default_name ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_get_default_name ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -95,7 +95,7 @@ Use gst_schedulerfactory_destroy() to remove the factory from the global list.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_schedulerfactory_set_default_name ##### -->
|
||||
<!-- ##### FUNCTION gst_scheduler_factory_set_default_name ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -42,13 +42,13 @@ used for efficient seeking.
|
|||
|
||||
</para>
|
||||
|
||||
@GST_TIMECACHE_UNKNOWN:
|
||||
@GST_TIMECACHE_CERTAIN:
|
||||
@GST_TIMECACHE_FUZZY_LOCATION:
|
||||
@GST_TIMECACHE_FUZZY_TIMESTAMP:
|
||||
@GST_TIMECACHE_FUZZY:
|
||||
@GST_TIME_CACHE_UNKNOWN:
|
||||
@GST_TIME_CACHE_CERTAIN:
|
||||
@GST_TIME_CACHE_FUZZY_LOCATION:
|
||||
@GST_TIME_CACHE_FUZZY_TIMESTAMP:
|
||||
@GST_TIME_CACHE_FUZZY:
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_new ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_new ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -56,7 +56,7 @@ used for efficient seeking.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_get_group ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_get_group ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -65,7 +65,7 @@ used for efficient seeking.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_new_group ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_new_group ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -74,7 +74,7 @@ used for efficient seeking.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_set_group ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_set_group ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -84,7 +84,7 @@ used for efficient seeking.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_set_certainty ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_set_certainty ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -93,7 +93,7 @@ used for efficient seeking.
|
|||
@certainty:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_get_certainty ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_get_certainty ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -102,7 +102,7 @@ used for efficient seeking.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_add_entry ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_add_entry ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -112,7 +112,7 @@ used for efficient seeking.
|
|||
@timestamp:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_find_location ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_find_location ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -123,7 +123,7 @@ used for efficient seeking.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_timecache_find_timestamp ##### -->
|
||||
<!-- ##### FUNCTION gst_time_cache_find_timestamp ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -8,22 +8,22 @@ Add types to plugins.
|
|||
<para>
|
||||
A GstTypeFactory is used to add a new type and a typedetection function
|
||||
to a plugin. Typefactories are named so they can be found with
|
||||
gst_typefactory_find().
|
||||
gst_type_factory_find().
|
||||
</para>
|
||||
<para>
|
||||
gst_typefactory_new() is used to create a new typefactory from the given
|
||||
gst_type_factory_new() is used to create a new typefactory from the given
|
||||
#GstTypeDefinition. A typefactory is added to a #GstPlugin with
|
||||
gst_plugin_add_feature() as shown in the example:
|
||||
<programlisting>
|
||||
static GstCaps*
|
||||
avi_typefind (GstBuffer *buf, gpointer private)
|
||||
avi_type_find (GstBuffer *buf, gpointer private)
|
||||
{
|
||||
gchar *data = GST_BUFFER_DATA (buf);
|
||||
|
||||
if (strncmp (&data[0], "RIFF", 4)) return NULL;
|
||||
if (strncmp (&data[8], "AVI ", 4)) return NULL;
|
||||
|
||||
return gst_caps_new ("avi_typefind","video/avi", NULL);
|
||||
return gst_caps_new ("avi_type_find","video/avi", NULL);
|
||||
}
|
||||
|
||||
/* typedefinition for 'avi' */
|
||||
|
@ -31,7 +31,7 @@ gst_plugin_add_feature() as shown in the example:
|
|||
"avidecoder_video/avi", /* the name of this definition */
|
||||
"video/avi", /* the mime type */
|
||||
".avi", /* the file extensions */
|
||||
avi_typefind, /* a pointer to a GstTypeFindFunc function */
|
||||
avi_type_find, /* a pointer to a GstTypeFindFunc function */
|
||||
};
|
||||
|
||||
static gboolean
|
||||
|
@ -39,7 +39,7 @@ gst_plugin_add_feature() as shown in the example:
|
|||
{
|
||||
GstTypeFactory *type;
|
||||
...
|
||||
type = gst_typefactory_new (&avidefinition);
|
||||
type = gst_type_factory_new (&avidefinition);
|
||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (type));
|
||||
...
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ performed by a plugin.
|
|||
type was not recognized by this function;
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_typefactory_new ##### -->
|
||||
<!-- ##### FUNCTION gst_type_factory_new ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -88,7 +88,7 @@ performed by a plugin.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_typefactory_find ##### -->
|
||||
<!-- ##### FUNCTION gst_type_factory_find ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
@ -97,7 +97,7 @@ performed by a plugin.
|
|||
@Returns:
|
||||
|
||||
|
||||
<!-- ##### FUNCTION gst_typefactory_get_list ##### -->
|
||||
<!-- ##### FUNCTION gst_type_factory_get_list ##### -->
|
||||
<para>
|
||||
|
||||
</para>
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
<programlisting>
|
||||
...
|
||||
/* now it's time to get the parser */
|
||||
decoder = gst_elementfactory_make ("mad", "decoder");
|
||||
decoder = gst_element_factory_make ("mad", "decoder");
|
||||
...
|
||||
</programlisting>
|
||||
|
||||
|
@ -220,7 +220,7 @@ struct _GstType {
|
|||
// obtain the factory
|
||||
factory = ...
|
||||
|
||||
element = gst_elementfactory_create (factory, "name");
|
||||
element = gst_element_factory_create (factory, "name");
|
||||
</programlisting>
|
||||
<para>
|
||||
This way, you do not have to create elements by name which
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
GstElement *sinesrc;
|
||||
GstDParamManager *dpman;
|
||||
...
|
||||
sinesrc = gst_elementfactory_make("sinesrc","sine-source");
|
||||
sinesrc = gst_element_factory_make("sinesrc","sine-source");
|
||||
...
|
||||
dpman = gst_dpman_get_manager (sinesrc);
|
||||
gst_dpman_set_mode(dpman, "synchronous");
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
/* create the thread object */
|
||||
my_thread = gst_thread_new ("my_thread");
|
||||
/* you could have used gst_elementfactory_make ("thread", "my_thread"); */
|
||||
/* you could have used gst_element_factory_make ("thread", "my_thread"); */
|
||||
g_return_if_fail (my_thread != NULL);
|
||||
|
||||
/* add some plugins */
|
||||
|
@ -115,14 +115,14 @@ main (int argc, char *argv[])
|
|||
g_assert (pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
g_signal_connect (G_OBJECT (filesrc), "eos",
|
||||
G_CALLBACK (eos), thread);
|
||||
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("audiosink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("audiosink", "play_audio");
|
||||
g_assert (audiosink != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -80,7 +80,7 @@ Mask (to be OR'ed) info/debug FLAGS
|
|||
0x00000800 / CAPS
|
||||
0x00001000 / CLOCK
|
||||
0x00002000 / ELEMENT_PADS
|
||||
0x00004000 / ELEMENTFACTORY
|
||||
0x00004000 / ELEMENT_FACTORY
|
||||
0x00008000 / PADS
|
||||
0x00010000 / PIPELINE
|
||||
0x00020000 / PLUGIN_LOADING
|
||||
|
|
|
@ -80,7 +80,7 @@ Mask (to be OR'ed) info/debug FLAGS
|
|||
0x00000800 / CAPS
|
||||
0x00001000 / CLOCK
|
||||
0x00002000 / ELEMENT_PADS
|
||||
0x00004000 / ELEMENTFACTORY
|
||||
0x00004000 / ELEMENT_FACTORY
|
||||
0x00008000 / PADS
|
||||
0x00010000 / PIPELINE
|
||||
0x00020000 / PLUGIN_LOADING
|
||||
|
|
|
@ -20,11 +20,11 @@
|
|||
<sect1>
|
||||
<title>Using autoplugging</title>
|
||||
<para>
|
||||
You first need to create a suitable autoplugger with gst_autoplugfactory_make().
|
||||
You first need to create a suitable autoplugger with gst_autoplug_factory_make().
|
||||
The name of the autoplugger must be one of the registered autopluggers..
|
||||
</para>
|
||||
<para>
|
||||
A list of all available autopluggers can be obtained with gst_autoplugfactory_get_list().
|
||||
A list of all available autopluggers can be obtained with gst_autoplug_factory_get_list().
|
||||
</para>
|
||||
<para>
|
||||
If the autoplugger supports the RENDERER API, use gst_autoplug_to_renderers() call to
|
||||
|
@ -38,10 +38,10 @@
|
|||
GstElement *sink;
|
||||
|
||||
/* create a static autoplugger */
|
||||
autoplug = gst_autoplugfactory_make ("staticrender");
|
||||
autoplug = gst_autoplug_factory_make ("staticrender");
|
||||
|
||||
/* create an osssink */
|
||||
sink = gst_elementfactory_make ("osssink", "our_sink");
|
||||
sink = gst_element_factory_make ("osssink", "our_sink");
|
||||
|
||||
/* create an element that can play audio/mp3 through osssink */
|
||||
element = gst_autoplug_to_renderers (autoplug,
|
||||
|
@ -68,7 +68,7 @@
|
|||
GstElement *element;
|
||||
|
||||
/* create a static autoplugger */
|
||||
autoplug = gst_autoplugfactory_make ("static");
|
||||
autoplug = gst_autoplug_factory_make ("static");
|
||||
|
||||
/* create an element that converts audio/mp3 to audio/raw */
|
||||
element = gst_autoplug_to_caps (autoplug,
|
||||
|
|
|
@ -56,13 +56,13 @@
|
|||
|
||||
/* create a new bin called 'mybin'. this bin will be only for organizational purposes; a normal
|
||||
GstBin doesn't affect plan generation */
|
||||
bin = gst_elementfactory_make ("bin", "mybin");
|
||||
bin = gst_element_factory_make ("bin", "mybin");
|
||||
|
||||
/* create a new thread, and give it a unique name */
|
||||
thread = gst_elementfactory_make ("thread", NULL);
|
||||
thread = gst_element_factory_make ("thread", NULL);
|
||||
|
||||
/* the core bins (GstBin, GstThread, GstPipeline) also have convenience APIs,
|
||||
gst_<bintype>_new (). these are equivalent to the gst_elementfactory_make () syntax. */
|
||||
gst_<bintype>_new (). these are equivalent to the gst_element_factory_make () syntax. */
|
||||
pipeline = gst_pipeline_new ("pipeline_name");
|
||||
</programlisting>
|
||||
</sect1>
|
||||
|
@ -78,7 +78,7 @@
|
|||
|
||||
bin = gst_bin_new ("mybin");
|
||||
|
||||
element = gst_elementfactory_make ("mpg123", "decoder");
|
||||
element = gst_element_factory_make ("mpg123", "decoder");
|
||||
gst_bin_add (GST_BIN (bin), element);
|
||||
...
|
||||
</programlisting>
|
||||
|
@ -151,7 +151,7 @@
|
|||
<programlisting>
|
||||
|
||||
/* create the mp3player element */
|
||||
GstElement *mp3player = gst_elementfactory_make ("mp3player", "mp3player");
|
||||
GstElement *mp3player = gst_element_factory_make ("mp3player", "mp3player");
|
||||
/* set the source mp3 audio file */
|
||||
g_object_set (G_OBJECT (mp3player), "location", "helloworld.mp3", NULL);
|
||||
/* start playback */
|
||||
|
@ -215,7 +215,7 @@
|
|||
GstElement *bin;
|
||||
GstElement *element;
|
||||
|
||||
element = gst_elementfactory_create ("mad", "decoder");
|
||||
element = gst_element_factory_create ("mad", "decoder");
|
||||
bin = gst_bin_new ("mybin");
|
||||
|
||||
gst_bin_add (GST_BIN (bin), element);
|
||||
|
@ -231,7 +231,7 @@
|
|||
<programlisting>
|
||||
GstElement *filesrc;
|
||||
|
||||
filesrc = gst_elementfactory_create ("filesrc", "disk_reader");
|
||||
filesrc = gst_element_factory_create ("filesrc", "disk_reader");
|
||||
|
||||
gst_element_connect_pads (filesrc, "src", bin, "sink");
|
||||
...
|
||||
|
|
|
@ -115,7 +115,7 @@
|
|||
<programlisting>
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = gst_elementfactory_find ("mad");
|
||||
factory = gst_element_factory_find ("mad");
|
||||
</programlisting>
|
||||
<para>
|
||||
Once you have the handle to the elementfactory, you can create a real element with
|
||||
|
@ -124,10 +124,10 @@
|
|||
<programlisting>
|
||||
GstElement *element;
|
||||
|
||||
element = gst_elementfactory_create (factory, "decoder");
|
||||
element = gst_element_factory_create (factory, "decoder");
|
||||
</programlisting>
|
||||
<para>
|
||||
gst_elementfactory_create () will use the elementfactory to create an element with the given
|
||||
gst_element_factory_create () will use the elementfactory to create an element with the given
|
||||
name. The name of the element is something you can use later on to lookup the element in a
|
||||
bin, for example. You can pass NULL as the name argument to get a unique, default name.
|
||||
</para>
|
||||
|
@ -139,7 +139,7 @@
|
|||
<programlisting>
|
||||
GstElement *element;
|
||||
|
||||
element = gst_elementfactory_make ("mad", "decoder");
|
||||
element = gst_element_factory_make ("mad", "decoder");
|
||||
</programlisting>
|
||||
<para>
|
||||
An element can be destroyed with: FIXME talk about refcounting
|
||||
|
|
|
@ -34,14 +34,14 @@ main (int argc, char *argv[])
|
|||
pipeline = gst_pipeline_new ("pipeline");
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
/* now it's time to get the decoder */
|
||||
decoder = gst_elementfactory_make ("mad", "decoder");
|
||||
decoder = gst_element_factory_make ("mad", "decoder");
|
||||
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("osssink", "play_audio");
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
gst_bin_add_many (GST_BIN (pipeline), filesrc, decoder, audiosink, NULL);
|
||||
|
@ -119,7 +119,7 @@ main (int argc, char *argv[])
|
|||
</para>
|
||||
<programlisting>
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
</programlisting>
|
||||
<note>
|
||||
|
@ -135,10 +135,10 @@ main (int argc, char *argv[])
|
|||
</para>
|
||||
<programlisting>
|
||||
/* now it's time to get the decoder */
|
||||
decoder = gst_elementfactory_make ("mad", "decoder");
|
||||
decoder = gst_element_factory_make ("mad", "decoder");
|
||||
</programlisting>
|
||||
<para>
|
||||
gst_elementfactory_make() takes two arguments: a string that will
|
||||
gst_element_factory_make() takes two arguments: a string that will
|
||||
identify the element you need and a second argument: how you want
|
||||
to name the element. The name of the element is something you can
|
||||
choose yourself and might be used to retrieve the element from a
|
||||
|
@ -151,7 +151,7 @@ main (int argc, char *argv[])
|
|||
</para>
|
||||
<programlisting>
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("audiosink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("audiosink", "play_audio");
|
||||
</programlisting>
|
||||
|
||||
<para>
|
||||
|
|
|
@ -104,7 +104,7 @@ main(int argc, char *argv[])
|
|||
// create pipeline and do something usefull
|
||||
...
|
||||
|
||||
mpeg2parser = gst_elementfactory_make ("mpegdemux", "mpegdemux");
|
||||
mpeg2parser = gst_element_factory_make ("mpegdemux", "mpegdemux");
|
||||
g_signal_connect (G_OBJECT (mpeg2parser), "new_pad", pad_connect_func, pipeline);
|
||||
...
|
||||
|
||||
|
@ -139,7 +139,7 @@ main(int argc, char *argv[])
|
|||
...
|
||||
GstPad *pad;
|
||||
...
|
||||
element = gst_elementfactory_make ("tee", "element");
|
||||
element = gst_element_factory_make ("tee", "element");
|
||||
|
||||
pad = gst_element_get_request_pad (element, "src%d");
|
||||
g_print ("new pad %s\n", gst_pad_get_name (pad));
|
||||
|
@ -161,10 +161,10 @@ main(int argc, char *argv[])
|
|||
GstPadTemplate *templ;
|
||||
GstPad *pad;
|
||||
...
|
||||
element = gst_elementfactory_make ("tee", "element");
|
||||
mad = gst_elementfactory_make ("mad", "mad");
|
||||
element = gst_element_factory_make ("tee", "element");
|
||||
mad = gst_element_factory_make ("mad", "mad");
|
||||
|
||||
templ = gst_element_get_padtemplate_by_name (mad, "sink");
|
||||
templ = gst_element_get_pad_template_by_name (mad, "sink");
|
||||
|
||||
pad = gst_element_get_compatible_pad (element, templ);
|
||||
g_print ("new pad %s\n", gst_pad_get_name (pad));
|
||||
|
|
|
@ -56,13 +56,13 @@
|
|||
|
||||
/* create a new bin called 'mybin'. this bin will be only for organizational purposes; a normal
|
||||
GstBin doesn't affect plan generation */
|
||||
bin = gst_elementfactory_make ("bin", "mybin");
|
||||
bin = gst_element_factory_make ("bin", "mybin");
|
||||
|
||||
/* create a new thread, and give it a unique name */
|
||||
thread = gst_elementfactory_make ("thread", NULL);
|
||||
thread = gst_element_factory_make ("thread", NULL);
|
||||
|
||||
/* the core bins (GstBin, GstThread, GstPipeline) also have convenience APIs,
|
||||
gst_<bintype>_new (). these are equivalent to the gst_elementfactory_make () syntax. */
|
||||
gst_<bintype>_new (). these are equivalent to the gst_element_factory_make () syntax. */
|
||||
pipeline = gst_pipeline_new ("pipeline_name");
|
||||
</programlisting>
|
||||
</sect1>
|
||||
|
@ -78,7 +78,7 @@
|
|||
|
||||
bin = gst_bin_new ("mybin");
|
||||
|
||||
element = gst_elementfactory_make ("mpg123", "decoder");
|
||||
element = gst_element_factory_make ("mpg123", "decoder");
|
||||
gst_bin_add (GST_BIN (bin), element);
|
||||
...
|
||||
</programlisting>
|
||||
|
@ -151,7 +151,7 @@
|
|||
<programlisting>
|
||||
|
||||
/* create the mp3player element */
|
||||
GstElement *mp3player = gst_elementfactory_make ("mp3player", "mp3player");
|
||||
GstElement *mp3player = gst_element_factory_make ("mp3player", "mp3player");
|
||||
/* set the source mp3 audio file */
|
||||
g_object_set (G_OBJECT (mp3player), "location", "helloworld.mp3", NULL);
|
||||
/* start playback */
|
||||
|
@ -215,7 +215,7 @@
|
|||
GstElement *bin;
|
||||
GstElement *element;
|
||||
|
||||
element = gst_elementfactory_create ("mad", "decoder");
|
||||
element = gst_element_factory_create ("mad", "decoder");
|
||||
bin = gst_bin_new ("mybin");
|
||||
|
||||
gst_bin_add (GST_BIN (bin), element);
|
||||
|
@ -231,7 +231,7 @@
|
|||
<programlisting>
|
||||
GstElement *filesrc;
|
||||
|
||||
filesrc = gst_elementfactory_create ("filesrc", "disk_reader");
|
||||
filesrc = gst_element_factory_create ("filesrc", "disk_reader");
|
||||
|
||||
gst_element_connect_pads (filesrc, "src", bin, "sink");
|
||||
...
|
||||
|
|
|
@ -80,7 +80,7 @@ Mask (to be OR'ed) info/debug FLAGS
|
|||
0x00000800 / CAPS
|
||||
0x00001000 / CLOCK
|
||||
0x00002000 / ELEMENT_PADS
|
||||
0x00004000 / ELEMENTFACTORY
|
||||
0x00004000 / ELEMENT_FACTORY
|
||||
0x00008000 / PADS
|
||||
0x00010000 / PIPELINE
|
||||
0x00020000 / PLUGIN_LOADING
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
GstElement *sinesrc;
|
||||
GstDParamManager *dpman;
|
||||
...
|
||||
sinesrc = gst_elementfactory_make("sinesrc","sine-source");
|
||||
sinesrc = gst_element_factory_make("sinesrc","sine-source");
|
||||
...
|
||||
dpman = gst_dpman_get_manager (sinesrc);
|
||||
gst_dpman_set_mode(dpman, "synchronous");
|
||||
|
|
|
@ -44,11 +44,11 @@ main(int argc, char *argv[])
|
|||
pipeline = gst_pipeline_new ("pipeline");
|
||||
g_return_val_if_fail (pipeline != NULL, -1);
|
||||
|
||||
src = gst_elementfactory_make ("filesrc", "src");
|
||||
src = gst_element_factory_make ("filesrc", "src");
|
||||
g_return_val_if_fail (src != NULL, -1);
|
||||
g_object_set (G_OBJECT (src), "location", argv[1], NULL);
|
||||
|
||||
demux = gst_elementfactory_make ("mpegdemux", "demux");
|
||||
demux = gst_element_factory_make ("mpegdemux", "demux");
|
||||
g_return_val_if_fail (demux != NULL, -1);
|
||||
|
||||
gst_bin_add_many (GST_BIN (pipeline), src, demux, NULL);
|
||||
|
@ -105,9 +105,9 @@ new_pad_created (GstElement *parse, GstPad *pad, GstElement *pipeline)
|
|||
if (strncmp (gst_pad_get_name (pad), "audio_", 6) == 0) {
|
||||
|
||||
// construct internal pipeline elements
|
||||
decode = gst_elementfactory_make ("mad", "decode_audio");
|
||||
decode = gst_element_factory_make ("mad", "decode_audio");
|
||||
g_return_if_fail (decode != NULL);
|
||||
play = gst_elementfactory_make ("osssink", "play_audio");
|
||||
play = gst_element_factory_make ("osssink", "play_audio");
|
||||
g_return_if_fail (play != NULL);
|
||||
|
||||
// create the thread and pack stuff into it
|
||||
|
@ -121,7 +121,7 @@ new_pad_created (GstElement *parse, GstPad *pad, GstElement *pipeline)
|
|||
gst_element_connect (decode, play);
|
||||
|
||||
// construct queue and connect everything in the main pipelie
|
||||
audio_queue = gst_elementfactory_make ("queue", "audio_queue");
|
||||
audio_queue = gst_element_factory_make ("queue", "audio_queue");
|
||||
|
||||
gst_bin_add_many (GST_BIN (pipeline), audio_queue, audio_thread, NULL);
|
||||
|
||||
|
@ -136,10 +136,10 @@ new_pad_created (GstElement *parse, GstPad *pad, GstElement *pipeline)
|
|||
else if (strncmp (gst_pad_get_name (pad), "video_", 6) == 0) {
|
||||
|
||||
// construct internal pipeline elements
|
||||
decode_video = gst_elementfactory_make ("mpeg2dec", "decode_video");
|
||||
decode_video = gst_element_factory_make ("mpeg2dec", "decode_video");
|
||||
g_return_if_fail (decode_video != NULL);
|
||||
|
||||
show = gst_elementfactory_make ("xvideosink", "show");
|
||||
show = gst_element_factory_make ("xvideosink", "show");
|
||||
g_return_if_fail (show != NULL);
|
||||
|
||||
// create the thread and pack stuff into it
|
||||
|
@ -153,7 +153,7 @@ new_pad_created (GstElement *parse, GstPad *pad, GstElement *pipeline)
|
|||
gst_element_connect (decode_video, show);
|
||||
|
||||
// construct queue and connect everything in the main pipeline
|
||||
video_queue = gst_elementfactory_make ("queue", "video_queue");
|
||||
video_queue = gst_element_factory_make ("queue", "video_queue");
|
||||
|
||||
gst_bin_add_many (GST_BIN (pipeline), video_queue, video_thread);
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@
|
|||
<programlisting>
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = gst_elementfactory_find ("mad");
|
||||
factory = gst_element_factory_find ("mad");
|
||||
</programlisting>
|
||||
<para>
|
||||
Once you have the handle to the elementfactory, you can create a real element with
|
||||
|
@ -124,10 +124,10 @@
|
|||
<programlisting>
|
||||
GstElement *element;
|
||||
|
||||
element = gst_elementfactory_create (factory, "decoder");
|
||||
element = gst_element_factory_create (factory, "decoder");
|
||||
</programlisting>
|
||||
<para>
|
||||
gst_elementfactory_create () will use the elementfactory to create an element with the given
|
||||
gst_element_factory_create () will use the elementfactory to create an element with the given
|
||||
name. The name of the element is something you can use later on to lookup the element in a
|
||||
bin, for example. You can pass NULL as the name argument to get a unique, default name.
|
||||
</para>
|
||||
|
@ -139,7 +139,7 @@
|
|||
<programlisting>
|
||||
GstElement *element;
|
||||
|
||||
element = gst_elementfactory_make ("mad", "decoder");
|
||||
element = gst_element_factory_make ("mad", "decoder");
|
||||
</programlisting>
|
||||
<para>
|
||||
An element can be destroyed with: FIXME talk about refcounting
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
<programlisting>
|
||||
...
|
||||
/* now it's time to get the parser */
|
||||
decoder = gst_elementfactory_make ("mad", "decoder");
|
||||
decoder = gst_element_factory_make ("mad", "decoder");
|
||||
...
|
||||
</programlisting>
|
||||
|
||||
|
@ -220,7 +220,7 @@ struct _GstType {
|
|||
// obtain the factory
|
||||
factory = ...
|
||||
|
||||
element = gst_elementfactory_create (factory, "name");
|
||||
element = gst_element_factory_create (factory, "name");
|
||||
</programlisting>
|
||||
<para>
|
||||
This way, you do not have to create elements by name which
|
||||
|
|
|
@ -34,14 +34,14 @@ main (int argc, char *argv[])
|
|||
pipeline = gst_pipeline_new ("pipeline");
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
/* now it's time to get the decoder */
|
||||
decoder = gst_elementfactory_make ("mad", "decoder");
|
||||
decoder = gst_element_factory_make ("mad", "decoder");
|
||||
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("osssink", "play_audio");
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
gst_bin_add_many (GST_BIN (pipeline), filesrc, decoder, audiosink, NULL);
|
||||
|
@ -119,7 +119,7 @@ main (int argc, char *argv[])
|
|||
</para>
|
||||
<programlisting>
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
</programlisting>
|
||||
<note>
|
||||
|
@ -135,10 +135,10 @@ main (int argc, char *argv[])
|
|||
</para>
|
||||
<programlisting>
|
||||
/* now it's time to get the decoder */
|
||||
decoder = gst_elementfactory_make ("mad", "decoder");
|
||||
decoder = gst_element_factory_make ("mad", "decoder");
|
||||
</programlisting>
|
||||
<para>
|
||||
gst_elementfactory_make() takes two arguments: a string that will
|
||||
gst_element_factory_make() takes two arguments: a string that will
|
||||
identify the element you need and a second argument: how you want
|
||||
to name the element. The name of the element is something you can
|
||||
choose yourself and might be used to retrieve the element from a
|
||||
|
@ -151,7 +151,7 @@ main (int argc, char *argv[])
|
|||
</para>
|
||||
<programlisting>
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("audiosink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("audiosink", "play_audio");
|
||||
</programlisting>
|
||||
|
||||
<para>
|
||||
|
|
|
@ -44,17 +44,17 @@ main (int argc, char *argv[])
|
|||
g_assert (pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
gst_bin_add (GST_BIN (pipeline), filesrc);
|
||||
|
||||
autobin = gst_bin_new ("autobin");
|
||||
cache = gst_elementfactory_make ("autoplugcache", "cache");
|
||||
cache = gst_element_factory_make ("autoplugcache", "cache");
|
||||
g_signal_connect (G_OBJECT (cache), "cache_empty",
|
||||
G_CALLBACK (gst_play_cache_empty), pipeline);
|
||||
|
||||
typefind = gst_elementfactory_make ("typefind", "typefind");
|
||||
typefind = gst_element_factory_make ("typefind", "typefind");
|
||||
g_signal_connect (G_OBJECT (typefind), "have_type",
|
||||
G_CALLBACK (gst_play_have_type), pipeline);
|
||||
gst_bin_add (GST_BIN (autobin), cache);
|
||||
|
@ -112,10 +112,10 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
|
|||
gst_bin_remove (GST_BIN (autobin), typefind);
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
autoplug = gst_autoplugfactory_make ("staticrender");
|
||||
autoplug = gst_autoplug_factory_make ("staticrender");
|
||||
g_assert (autoplug != NULL);
|
||||
|
||||
new_element = gst_autoplug_to_renderers (autoplug,
|
||||
|
@ -172,10 +172,10 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
|
|||
|
||||
<programlisting>
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
autoplug = gst_autoplugfactory_make ("staticrender");
|
||||
autoplug = gst_autoplug_factory_make ("staticrender");
|
||||
g_assert (autoplug != NULL);
|
||||
|
||||
new_element = gst_autoplug_to_renderers (autoplug,
|
||||
|
|
|
@ -43,9 +43,9 @@ main (int argc, char *argv[])
|
|||
}
|
||||
|
||||
/* create a new thread to hold the elements */
|
||||
thread = gst_elementfactory_make ("thread", "thread");
|
||||
thread = gst_element_factory_make ("thread", "thread");
|
||||
g_assert (thread != NULL);
|
||||
thread2 = gst_elementfactory_make ("thread", "thread2");
|
||||
thread2 = gst_element_factory_make ("thread", "thread2");
|
||||
g_assert (thread2 != NULL);
|
||||
|
||||
/* create a new bin to hold the elements */
|
||||
|
@ -53,18 +53,18 @@ main (int argc, char *argv[])
|
|||
g_assert (bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
queue = gst_elementfactory_make ("queue", "queue");
|
||||
queue2 = gst_elementfactory_make ("queue", "queue2");
|
||||
queue = gst_element_factory_make ("queue", "queue");
|
||||
queue2 = gst_element_factory_make ("queue", "queue2");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make ("osssink", "play_audio");
|
||||
g_assert (osssink != NULL);
|
||||
|
||||
decode = gst_elementfactory_make ("mad", "decode");
|
||||
decode = gst_element_factory_make ("mad", "decode");
|
||||
g_assert (decode != NULL);
|
||||
|
||||
/* add objects to the main bin */
|
||||
|
@ -195,7 +195,7 @@ xmlNsPtr ns;
|
|||
...
|
||||
ns = xmlNewNs (NULL, "http://gstreamer.net/gst-test/1.0/", "test");
|
||||
...
|
||||
thread = gst_elementfactory_make ("thread", "thread");
|
||||
thread = gst_element_factory_make ("thread", "thread");
|
||||
g_signal_connect (G_OBJECT (thread), "object_saved",
|
||||
G_CALLBACK (object_saved), g_strdup ("decoder thread"));
|
||||
...
|
||||
|
|
|
@ -104,7 +104,7 @@ main(int argc, char *argv[])
|
|||
// create pipeline and do something usefull
|
||||
...
|
||||
|
||||
mpeg2parser = gst_elementfactory_make ("mpegdemux", "mpegdemux");
|
||||
mpeg2parser = gst_element_factory_make ("mpegdemux", "mpegdemux");
|
||||
g_signal_connect (G_OBJECT (mpeg2parser), "new_pad", pad_connect_func, pipeline);
|
||||
...
|
||||
|
||||
|
@ -139,7 +139,7 @@ main(int argc, char *argv[])
|
|||
...
|
||||
GstPad *pad;
|
||||
...
|
||||
element = gst_elementfactory_make ("tee", "element");
|
||||
element = gst_element_factory_make ("tee", "element");
|
||||
|
||||
pad = gst_element_get_request_pad (element, "src%d");
|
||||
g_print ("new pad %s\n", gst_pad_get_name (pad));
|
||||
|
@ -161,10 +161,10 @@ main(int argc, char *argv[])
|
|||
GstPadTemplate *templ;
|
||||
GstPad *pad;
|
||||
...
|
||||
element = gst_elementfactory_make ("tee", "element");
|
||||
mad = gst_elementfactory_make ("mad", "mad");
|
||||
element = gst_element_factory_make ("tee", "element");
|
||||
mad = gst_element_factory_make ("mad", "mad");
|
||||
|
||||
templ = gst_element_get_padtemplate_by_name (mad, "sink");
|
||||
templ = gst_element_get_pad_template_by_name (mad, "sink");
|
||||
|
||||
pad = gst_element_get_compatible_pad (element, templ);
|
||||
g_print ("new pad %s\n", gst_pad_get_name (pad));
|
||||
|
|
|
@ -83,20 +83,20 @@ main (int argc, char *argv[])
|
|||
g_assert (bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
g_signal_connect (G_OBJECT (filesrc), "eos",
|
||||
G_CALLBACK (eos), thread);
|
||||
|
||||
queue = gst_elementfactory_make ("queue", "queue");
|
||||
queue = gst_element_factory_make ("queue", "queue");
|
||||
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("audiosink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("audiosink", "play_audio");
|
||||
g_assert (audiosink != NULL);
|
||||
|
||||
parse = gst_elementfactory_make ("mp3parse", "parse");
|
||||
decode = gst_elementfactory_make ("mpg123", "decode");
|
||||
parse = gst_element_factory_make ("mp3parse", "parse");
|
||||
decode = gst_element_factory_make ("mpg123", "decode");
|
||||
|
||||
/* add objects to the main bin */
|
||||
gst_bin_add (GST_BIN (bin), filesrc);
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
/* create the thread object */
|
||||
my_thread = gst_thread_new ("my_thread");
|
||||
/* you could have used gst_elementfactory_make ("thread", "my_thread"); */
|
||||
/* you could have used gst_element_factory_make ("thread", "my_thread"); */
|
||||
g_return_if_fail (my_thread != NULL);
|
||||
|
||||
/* add some plugins */
|
||||
|
@ -115,14 +115,14 @@ main (int argc, char *argv[])
|
|||
g_assert (pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
g_signal_connect (G_OBJECT (filesrc), "eos",
|
||||
G_CALLBACK (eos), thread);
|
||||
|
||||
/* and an audio sink */
|
||||
audiosink = gst_elementfactory_make ("audiosink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("audiosink", "play_audio");
|
||||
g_assert (audiosink != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -73,12 +73,12 @@ main(int argc, char *argv[])
|
|||
g_assert (bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
/* create the typefind element */
|
||||
typefind = gst_elementfactory_make ("typefind", "typefind");
|
||||
typefind = gst_element_factory_make ("typefind", "typefind");
|
||||
g_assert (typefind != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -43,9 +43,9 @@ main (int argc, char *argv[])
|
|||
}
|
||||
|
||||
/* create a new thread to hold the elements */
|
||||
thread = gst_elementfactory_make ("thread", "thread");
|
||||
thread = gst_element_factory_make ("thread", "thread");
|
||||
g_assert (thread != NULL);
|
||||
thread2 = gst_elementfactory_make ("thread", "thread2");
|
||||
thread2 = gst_element_factory_make ("thread", "thread2");
|
||||
g_assert (thread2 != NULL);
|
||||
|
||||
/* create a new bin to hold the elements */
|
||||
|
@ -53,18 +53,18 @@ main (int argc, char *argv[])
|
|||
g_assert (bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
queue = gst_elementfactory_make ("queue", "queue");
|
||||
queue2 = gst_elementfactory_make ("queue", "queue2");
|
||||
queue = gst_element_factory_make ("queue", "queue");
|
||||
queue2 = gst_element_factory_make ("queue", "queue2");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make ("osssink", "play_audio");
|
||||
g_assert (osssink != NULL);
|
||||
|
||||
decode = gst_elementfactory_make ("mad", "decode");
|
||||
decode = gst_element_factory_make ("mad", "decode");
|
||||
g_assert (decode != NULL);
|
||||
|
||||
/* add objects to the main bin */
|
||||
|
@ -195,7 +195,7 @@ xmlNsPtr ns;
|
|||
...
|
||||
ns = xmlNewNs (NULL, "http://gstreamer.net/gst-test/1.0/", "test");
|
||||
...
|
||||
thread = gst_elementfactory_make ("thread", "thread");
|
||||
thread = gst_element_factory_make ("thread", "thread");
|
||||
g_signal_connect (G_OBJECT (thread), "object_saved",
|
||||
G_CALLBACK (object_saved), g_strdup ("decoder thread"));
|
||||
...
|
||||
|
|
|
@ -23,15 +23,15 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
|
|||
gst_bin_remove (GST_BIN (autobin), typefind);
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make ("osssink", "play_audio");
|
||||
g_assert (osssink != NULL);
|
||||
|
||||
videosink = gst_bin_new ("videosink");
|
||||
/* and an video sink */
|
||||
videoelement = gst_elementfactory_make ("xvideosink", "play_video");
|
||||
videoelement = gst_element_factory_make ("xvideosink", "play_video");
|
||||
g_assert (videosink != NULL);
|
||||
|
||||
colorspace = gst_elementfactory_make ("colorspace", "colorspace");
|
||||
colorspace = gst_element_factory_make ("colorspace", "colorspace");
|
||||
g_assert (colorspace != NULL);
|
||||
|
||||
gst_element_connect_pads (colorspace, "src", videoelement, "sink");
|
||||
|
@ -41,7 +41,7 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
|
|||
gst_element_add_ghost_pad (videosink,
|
||||
gst_element_get_pad (colorspace, "sink"), "sink");
|
||||
|
||||
autoplug = gst_autoplugfactory_make ("staticrender");
|
||||
autoplug = gst_autoplug_factory_make ("staticrender");
|
||||
g_assert (autoplug != NULL);
|
||||
|
||||
new_element = gst_autoplug_to_renderers (autoplug,
|
||||
|
@ -117,16 +117,16 @@ int main(int argc,char *argv[])
|
|||
g_assert(pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
gst_bin_add (GST_BIN (pipeline), filesrc);
|
||||
|
||||
autobin = gst_bin_new ("autobin");
|
||||
cache = gst_elementfactory_make ("autoplugcache", "cache");
|
||||
cache = gst_element_factory_make ("autoplugcache", "cache");
|
||||
g_signal_connect (G_OBJECT (cache), "cache_empty", G_CALLBACK (gst_play_cache_empty), pipeline);
|
||||
|
||||
typefind = gst_elementfactory_make ("typefind", "typefind");
|
||||
typefind = gst_element_factory_make ("typefind", "typefind");
|
||||
g_signal_connect (G_OBJECT (typefind), "have_type", G_CALLBACK (gst_play_have_type), pipeline);
|
||||
gst_bin_add (GST_BIN (autobin), cache);
|
||||
gst_bin_add (GST_BIN (autobin), typefind);
|
||||
|
|
|
@ -114,7 +114,7 @@ int main (int argc, char *argv[])
|
|||
|
||||
g_print ("creating main bin\n");
|
||||
/* create cutter */
|
||||
cutter = gst_elementfactory_make ("cutter", "cutter");
|
||||
cutter = gst_element_factory_make ("cutter", "cutter");
|
||||
|
||||
g_object_set (G_OBJECT (cutter),
|
||||
"threshold_dB", -40.0,
|
||||
|
@ -123,7 +123,7 @@ int main (int argc, char *argv[])
|
|||
NULL);
|
||||
|
||||
/* create an audio src */
|
||||
audiosrc = gst_elementfactory_make ("osssrc", "audio_src");
|
||||
audiosrc = gst_element_factory_make ("osssrc", "audio_src");
|
||||
|
||||
/* set params */
|
||||
|
||||
|
@ -131,8 +131,8 @@ int main (int argc, char *argv[])
|
|||
"channels", 1,
|
||||
"format", 16, NULL);
|
||||
|
||||
encoder = gst_elementfactory_make ("passthrough", "encoder");
|
||||
disksink = gst_elementfactory_make ("afsink", "disk_sink");
|
||||
encoder = gst_element_factory_make ("passthrough", "encoder");
|
||||
disksink = gst_element_factory_make ("afsink", "disk_sink");
|
||||
|
||||
g_object_set (G_OBJECT (disksink), "location", "/dev/null", NULL);
|
||||
|
||||
|
@ -143,7 +143,7 @@ int main (int argc, char *argv[])
|
|||
main_bin = gst_pipeline_new ("bin");
|
||||
g_assert (main_bin != NULL);
|
||||
|
||||
queue = gst_elementfactory_make ("queue", "queue");
|
||||
queue = gst_element_factory_make ("queue", "queue");
|
||||
|
||||
/* add elements to bin */
|
||||
gst_bin_add (GST_BIN (main_bin), audiosrc);
|
||||
|
|
|
@ -14,9 +14,9 @@ main (int argc, char *argv[])
|
|||
g_return_val_if_fail (bin != NULL, -1);
|
||||
|
||||
g_print ("--- creating src and sink elements\n");
|
||||
src = gst_elementfactory_make ("fakesrc", "src");
|
||||
src = gst_element_factory_make ("fakesrc", "src");
|
||||
g_return_val_if_fail (src != NULL, -1);
|
||||
sink = gst_elementfactory_make ("fakesink", "sink");
|
||||
sink = gst_element_factory_make ("fakesink", "sink");
|
||||
g_return_val_if_fail (sink != NULL, -1);
|
||||
|
||||
g_print ("--- about to add the elements to the bin\n");
|
||||
|
|
|
@ -17,18 +17,18 @@ int main (int argc, char *argv[])
|
|||
g_assert (bin);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
/* now it's time to get the decoder */
|
||||
decoder = gst_elementfactory_make ("mad", "decode");
|
||||
decoder = gst_element_factory_make ("mad", "decode");
|
||||
if (!decoder) {
|
||||
g_print ("could not find plugin \"mad\"");
|
||||
return -1;
|
||||
}
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make ("osssink", "play_audio");
|
||||
g_assert (osssink);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -23,10 +23,10 @@ gst_play_have_type (GstElement *typefind, GstCaps *caps, GstElement *pipeline)
|
|||
gst_bin_remove (GST_BIN (autobin), typefind);
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
autoplug = gst_autoplugfactory_make ("staticrender");
|
||||
autoplug = gst_autoplug_factory_make ("staticrender");
|
||||
g_assert (autoplug != NULL);
|
||||
|
||||
new_element = gst_autoplug_to_renderers (autoplug,
|
||||
|
@ -98,17 +98,17 @@ main (int argc, char *argv[])
|
|||
g_assert (pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
gst_bin_add (GST_BIN (pipeline), filesrc);
|
||||
|
||||
autobin = gst_bin_new ("autobin");
|
||||
cache = gst_elementfactory_make ("autoplugcache", "cache");
|
||||
cache = gst_element_factory_make ("autoplugcache", "cache");
|
||||
g_signal_connect (G_OBJECT (cache), "cache_empty",
|
||||
G_CALLBACK (gst_play_cache_empty), pipeline);
|
||||
|
||||
typefind = gst_elementfactory_make ("typefind", "typefind");
|
||||
typefind = gst_element_factory_make ("typefind", "typefind");
|
||||
g_signal_connect (G_OBJECT (typefind), "have_type",
|
||||
G_CALLBACK (gst_play_have_type), pipeline);
|
||||
gst_bin_add (GST_BIN (autobin), cache);
|
||||
|
|
|
@ -41,7 +41,7 @@ void eos(GstElement *element)
|
|||
}
|
||||
|
||||
G_GNUC_UNUSED static GstCaps*
|
||||
gst_play_typefind (GstBin *bin, GstElement *element)
|
||||
gst_play_type_find (GstBin *bin, GstElement *element)
|
||||
{
|
||||
GstElement *typefind;
|
||||
GstElement *pipeline;
|
||||
|
@ -52,7 +52,7 @@ gst_play_typefind (GstBin *bin, GstElement *element)
|
|||
|
||||
pipeline = gst_pipeline_new ("autoplug_pipeline");
|
||||
|
||||
typefind = gst_elementfactory_make ("typefind", "typefind");
|
||||
typefind = gst_element_factory_make ("typefind", "typefind");
|
||||
g_return_val_if_fail (typefind != NULL, FALSE);
|
||||
|
||||
gst_pad_connect (gst_element_get_pad (element, "src"),
|
||||
|
@ -107,10 +107,10 @@ int main(int argc,char *argv[])
|
|||
/* set up output channel and main bin */
|
||||
|
||||
/* create adder */
|
||||
adder = gst_elementfactory_make ("adder", "adderel");
|
||||
adder = gst_element_factory_make ("adder", "adderel");
|
||||
|
||||
/* create an audio sink */
|
||||
audiosink = gst_elementfactory_make ("esdsink", "play_audio");
|
||||
audiosink = gst_element_factory_make ("esdsink", "play_audio");
|
||||
|
||||
/* create main bin */
|
||||
main_bin = gst_pipeline_new("bin");
|
||||
|
@ -267,7 +267,7 @@ create_input_channel (int id, char* location)
|
|||
GST_DEBUG(0, "c_i_p : creating filesrc");
|
||||
|
||||
sprintf (buffer, "filesrc%d", id);
|
||||
channel->filesrc = gst_elementfactory_make ("filesrc", buffer);
|
||||
channel->filesrc = gst_element_factory_make ("filesrc", buffer);
|
||||
g_assert(channel->filesrc != NULL);
|
||||
|
||||
GST_DEBUG(0, "c_i_p : setting location");
|
||||
|
@ -286,7 +286,7 @@ create_input_channel (int id, char* location)
|
|||
#endif
|
||||
|
||||
sprintf (buffer, "volenv%d", id);
|
||||
channel->volenv = gst_elementfactory_make ("volenv", buffer);
|
||||
channel->volenv = gst_element_factory_make ("volenv", buffer);
|
||||
g_assert(channel->volenv != NULL);
|
||||
|
||||
/* autoplug the pipe */
|
||||
|
@ -296,7 +296,7 @@ create_input_channel (int id, char* location)
|
|||
#endif
|
||||
|
||||
#ifdef WITH_BUG
|
||||
srccaps = gst_play_typefind (GST_BIN (channel->pipe), channel->filesrc);
|
||||
srccaps = gst_play_type_find (GST_BIN (channel->pipe), channel->filesrc);
|
||||
#endif
|
||||
#ifdef WITH_BUG2
|
||||
{
|
||||
|
@ -322,7 +322,7 @@ create_input_channel (int id, char* location)
|
|||
printf ("DEBUG : c_i_p : creating autoplug\n");
|
||||
#endif
|
||||
|
||||
autoplug = gst_autoplugfactory_make ("static");
|
||||
autoplug = gst_autoplug_factory_make ("static");
|
||||
g_assert (autoplug != NULL);
|
||||
|
||||
#ifdef DEBUG
|
||||
|
@ -343,7 +343,7 @@ create_input_channel (int id, char* location)
|
|||
|
||||
/* static plug, use mad plugin and assume mp3 input */
|
||||
printf ("using static plugging for input channel\n");
|
||||
decoder = gst_elementfactory_make ("mad", "mpg123");
|
||||
decoder = gst_element_factory_make ("mad", "mpg123");
|
||||
if (!decoder)
|
||||
{
|
||||
fprintf (stderr, "Could not get a decoder element !\n");
|
||||
|
|
|
@ -58,7 +58,7 @@ enum {
|
|||
* can have. They can be quite complex, but for this example plugin
|
||||
* they are rather simple.
|
||||
*/
|
||||
GST_PADTEMPLATE_FACTORY (sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (sink_factory,
|
||||
"sink", /* The name of the pad */
|
||||
GST_PAD_SINK, /* Direction of the pad */
|
||||
GST_PAD_ALWAYS, /* The pad exists for every instance */
|
||||
|
@ -75,7 +75,7 @@ GST_PADTEMPLATE_FACTORY (sink_factory,
|
|||
);
|
||||
|
||||
/* This factory is much simpler, and defines the source pad. */
|
||||
GST_PADTEMPLATE_FACTORY (src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (src_factory,
|
||||
"src",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_ALWAYS,
|
||||
|
@ -190,7 +190,7 @@ gst_example_init(GstExample *example)
|
|||
* We will use the template constructed by the factory.
|
||||
*/
|
||||
example->sinkpad = gst_pad_new_from_template (
|
||||
GST_PADTEMPLATE_GET (sink_factory), "sink");
|
||||
GST_PAD_TEMPLATE_GET (sink_factory), "sink");
|
||||
/* Setting the chain function allows us to supply the function that will
|
||||
* actually be performing the work. Without this, the element would do
|
||||
* nothing, with undefined results (assertion failures and such).
|
||||
|
@ -207,7 +207,7 @@ gst_example_init(GstExample *example)
|
|||
* they only produce them.
|
||||
*/
|
||||
example->srcpad = gst_pad_new_from_template (
|
||||
GST_PADTEMPLATE_GET (src_factory), "src");
|
||||
GST_PAD_TEMPLATE_GET (src_factory), "src");
|
||||
gst_element_add_pad(GST_ELEMENT(example),example->srcpad);
|
||||
|
||||
/* Initialization of element's private variables. */
|
||||
|
@ -338,14 +338,14 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
* This consists of the name of the element, the GType identifier,
|
||||
* and a pointer to the details structure at the top of the file.
|
||||
*/
|
||||
factory = gst_elementfactory_new("example", GST_TYPE_EXAMPLE, &example_details);
|
||||
factory = gst_element_factory_new("example", GST_TYPE_EXAMPLE, &example_details);
|
||||
g_return_val_if_fail(factory != NULL, FALSE);
|
||||
|
||||
/* The pad templates can be easily generated from the factories above,
|
||||
* and then added to the list of padtemplates for the elementfactory.
|
||||
*/
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (sink_factory));
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (sink_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (src_factory));
|
||||
|
||||
/* The very last thing is to register the elementfactory with the plugin. */
|
||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
|
||||
|
|
|
@ -23,17 +23,17 @@ int main(int argc,char *argv[])
|
|||
g_assert(bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
|
||||
parse = gst_elementfactory_make("mp3parse", "parse");
|
||||
decode = gst_elementfactory_make("mpg123", "decode");
|
||||
parse = gst_element_factory_make("mp3parse", "parse");
|
||||
decode = gst_element_factory_make("mpg123", "decode");
|
||||
|
||||
queue = gst_elementfactory_make("queue", "queue");
|
||||
queue = gst_element_factory_make("queue", "queue");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -33,16 +33,16 @@ int main(int argc,char *argv[])
|
|||
g_assert(pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
g_signal_connect (G_OBJECT(filesrc),"eos",
|
||||
G_CALLBACK(eos), thread);
|
||||
|
||||
queue = gst_elementfactory_make("queue", "queue");
|
||||
queue = gst_element_factory_make("queue", "queue");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -33,20 +33,20 @@ int main(int argc,char *argv[])
|
|||
g_assert(bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
g_signal_connect(G_OBJECT(filesrc),"eos",
|
||||
G_CALLBACK(eos), thread);
|
||||
|
||||
queue = gst_elementfactory_make("queue", "queue");
|
||||
queue = gst_element_factory_make("queue", "queue");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
parse = gst_elementfactory_make("mp3parse", "parse");
|
||||
decode = gst_elementfactory_make("mpg123", "decode");
|
||||
parse = gst_element_factory_make("mp3parse", "parse");
|
||||
decode = gst_element_factory_make("mpg123", "decode");
|
||||
|
||||
/* add objects to the main bin */
|
||||
gst_bin_add(GST_BIN(bin), filesrc);
|
||||
|
|
|
@ -35,21 +35,21 @@ int main(int argc,char *argv[])
|
|||
g_assert(bin != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
g_signal_connect(G_OBJECT(filesrc),"eos",
|
||||
G_CALLBACK(eos), thread);
|
||||
|
||||
queue = gst_elementfactory_make("queue", "queue");
|
||||
queue2 = gst_elementfactory_make("queue", "queue2");
|
||||
queue = gst_element_factory_make("queue", "queue");
|
||||
queue2 = gst_element_factory_make("queue", "queue2");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
parse = gst_elementfactory_make("mp3parse", "parse");
|
||||
decode = gst_elementfactory_make("mpg123", "decode");
|
||||
parse = gst_element_factory_make("mp3parse", "parse");
|
||||
decode = gst_element_factory_make("mpg123", "decode");
|
||||
|
||||
/* add objects to the main bin */
|
||||
gst_bin_add(GST_BIN(bin), filesrc);
|
||||
|
|
|
@ -34,14 +34,14 @@ int main(int argc,char *argv[])
|
|||
g_assert(pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
g_signal_connect(G_OBJECT(filesrc),"eos",
|
||||
G_CALLBACK(eos), thread);
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make("osssink", "play_audio");
|
||||
g_assert(osssink != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -32,11 +32,11 @@ main(int argc, char *argv[])
|
|||
g_assert(bin != NULL);
|
||||
|
||||
/* create a file reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "file_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "file_source");
|
||||
g_assert(filesrc != NULL);
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1],NULL);
|
||||
|
||||
typefind = gst_elementfactory_make("typefind", "typefind");
|
||||
typefind = gst_element_factory_make("typefind", "typefind");
|
||||
g_assert(typefind != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -31,9 +31,9 @@ int main(int argc,char *argv[])
|
|||
}
|
||||
|
||||
/* create new threads to hold the elements */
|
||||
thread = gst_elementfactory_make ("thread", "thread");
|
||||
thread = gst_element_factory_make ("thread", "thread");
|
||||
g_assert (thread != NULL);
|
||||
thread2 = gst_elementfactory_make ("thread", "thread2");
|
||||
thread2 = gst_element_factory_make ("thread", "thread2");
|
||||
g_assert (thread2 != NULL);
|
||||
|
||||
/* these signals will allow us to save custom tags with the gst xml output */
|
||||
|
@ -49,18 +49,18 @@ int main(int argc,char *argv[])
|
|||
g_assert (pipeline != NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make ("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make ("filesrc", "disk_source");
|
||||
g_assert (filesrc != NULL);
|
||||
g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
|
||||
|
||||
queue = gst_elementfactory_make ("queue", "queue");
|
||||
queue2 = gst_elementfactory_make ("queue", "queue2");
|
||||
queue = gst_element_factory_make ("queue", "queue");
|
||||
queue2 = gst_element_factory_make ("queue", "queue2");
|
||||
|
||||
/* and an audio sink */
|
||||
osssink = gst_elementfactory_make ("osssink", "play_audio");
|
||||
osssink = gst_element_factory_make ("osssink", "play_audio");
|
||||
g_assert (osssink != NULL);
|
||||
|
||||
decode = gst_elementfactory_make ("mad", "decode");
|
||||
decode = gst_element_factory_make ("mad", "decode");
|
||||
g_assert (decode != NULL);
|
||||
|
||||
/* add objects to the main pipeline */
|
||||
|
|
|
@ -35,8 +35,8 @@ void have_type(GstElement *element, GstCaps *caps, GstCaps **private_caps) {
|
|||
gst_scheduler_show (GST_ELEMENT_SCHED(pipeline));
|
||||
|
||||
if (strstr(gst_caps_get_mime(caps),"mp3")) {
|
||||
decoder = gst_elementfactory_make ("mad","decoder");
|
||||
sink = gst_elementfactory_make ("osssink","sink");
|
||||
decoder = gst_element_factory_make ("mad","decoder");
|
||||
sink = gst_element_factory_make ("osssink","sink");
|
||||
gst_bin_add(GST_BIN(autobin),decoder);
|
||||
gst_bin_add(GST_BIN(autobin),sink);
|
||||
gst_element_connect_pads(decoder,"src",sink,"sink");
|
||||
|
@ -46,8 +46,8 @@ void have_type(GstElement *element, GstCaps *caps, GstCaps **private_caps) {
|
|||
gst_element_connect_pads(cache,"src",decoder,"sink");
|
||||
}
|
||||
else if (strstr(gst_caps_get_mime(caps),"x-ogg")) {
|
||||
decoder = gst_elementfactory_make ("vorbisdec","decoder");
|
||||
sink = gst_elementfactory_make ("osssink","sink");
|
||||
decoder = gst_element_factory_make ("vorbisdec","decoder");
|
||||
sink = gst_element_factory_make ("osssink","sink");
|
||||
gst_bin_add(GST_BIN(autobin),decoder);
|
||||
gst_bin_add(GST_BIN(autobin),sink);
|
||||
gst_element_connect_pads(decoder,"src",sink,"sink");
|
||||
|
@ -67,14 +67,14 @@ int main (int argc,char *argv[]) {
|
|||
gst_init(&argc,&argv);
|
||||
|
||||
pipeline = gst_pipeline_new("pipeline");
|
||||
src = gst_elementfactory_make ("filesrc","src");
|
||||
src = gst_element_factory_make ("filesrc","src");
|
||||
g_object_set(G_OBJECT(src),"location",argv[1],NULL);
|
||||
gst_bin_add (GST_BIN(pipeline),src);
|
||||
|
||||
autobin = gst_bin_new("autobin");
|
||||
cache = gst_elementfactory_make ("autoplugcache","cache");
|
||||
cache = gst_element_factory_make ("autoplugcache","cache");
|
||||
g_signal_connect (G_OBJECT(cache),"cache_empty",(GCallback)cache_empty,NULL);
|
||||
typefind = gst_elementfactory_make ("typefind", "typefind");
|
||||
typefind = gst_element_factory_make ("typefind", "typefind");
|
||||
g_signal_connect (G_OBJECT(typefind),"have_type",(GCallback)have_type,&caps);
|
||||
gst_bin_add (GST_BIN(autobin),cache);
|
||||
gst_bin_add (GST_BIN(autobin),typefind);
|
||||
|
|
|
@ -341,7 +341,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
{
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = gst_elementfactory_new ("autoplugcache", GST_TYPE_AUTOPLUGCACHE,
|
||||
factory = gst_element_factory_new ("autoplugcache", GST_TYPE_AUTOPLUGCACHE,
|
||||
&gst_autoplugcache_details);
|
||||
g_return_val_if_fail (factory != NULL, FALSE);
|
||||
|
||||
|
|
|
@ -100,7 +100,7 @@ static void gst_autoplugger_external_src_connected (GstPad *pad, GstPad *peerpa
|
|||
*/
|
||||
static void gst_autoplugger_cache_first_buffer (GstElement *element,GstBuffer *buf,GstAutoplugger *autoplugger);
|
||||
static void gst_autoplugger_cache_empty (GstElement *element, GstAutoplugger *autoplugger);
|
||||
static void gst_autoplugger_typefind_have_type (GstElement *element, GstCaps *caps, GstAutoplugger *autoplugger);
|
||||
static void gst_autoplugger_type_find_have_type (GstElement *element, GstCaps *caps, GstAutoplugger *autoplugger);
|
||||
|
||||
static GstElementClass *parent_class = NULL;
|
||||
/*static guint gst_autoplugger_signals[LAST_SIGNAL] = { 0 };*/
|
||||
|
@ -165,7 +165,7 @@ gst_autoplugger_init (GstAutoplugger *autoplugger)
|
|||
/* create the autoplugger cache, which is the fundamental unit of the autopluggerger */
|
||||
/* FIXME we need to find a way to set element's name before _init */
|
||||
/* FIXME ... so we can name the subelements uniquely */
|
||||
autoplugger->cache = gst_elementfactory_make("autoplugcache", "unnamed_autoplugcache");
|
||||
autoplugger->cache = gst_element_factory_make("autoplugcache", "unnamed_autoplugcache");
|
||||
g_return_if_fail (autoplugger->cache != NULL);
|
||||
|
||||
GST_DEBUG(GST_CAT_AUTOPLUG, "turning on caps nego proxying in cache");
|
||||
|
@ -216,9 +216,9 @@ gst_autoplugger_external_sink_connected(GstPad *pad, GstPad *peerpad, GstAutoplu
|
|||
if (peercaps)
|
||||
GST_INFO(GST_CAT_AUTOPLUG, "there are some caps on this pad's peer: %s",
|
||||
gst_caps_get_mime(peercaps));
|
||||
peertemplate = GST_PAD_PADTEMPLATE(autoplugger->sinkpadpeer);
|
||||
peertemplate = GST_PAD_PAD_TEMPLATE(autoplugger->sinkpadpeer);
|
||||
if (peertemplate) {
|
||||
peertemplatecaps = GST_PADTEMPLATE_CAPS(peertemplate);
|
||||
peertemplatecaps = GST_PAD_TEMPLATE_CAPS(peertemplate);
|
||||
if (peertemplatecaps) {
|
||||
GST_INFO(GST_CAT_AUTOPLUG, "there are some caps on this pad's peer's padtemplate %s",
|
||||
gst_caps_get_mime(peertemplatecaps));
|
||||
|
@ -241,9 +241,9 @@ gst_autoplugger_external_src_connected(GstPad *pad, GstPad *peerpad, GstAutoplug
|
|||
if (peercaps)
|
||||
GST_INFO(GST_CAT_AUTOPLUG, "there are some caps on this pad's peer: %s",
|
||||
gst_caps_get_mime(peercaps));
|
||||
peertemplate = GST_PAD_PADTEMPLATE(autoplugger->srcpadpeer);
|
||||
peertemplate = GST_PAD_PAD_TEMPLATE(autoplugger->srcpadpeer);
|
||||
if (peertemplate) {
|
||||
peertemplatecaps = GST_PADTEMPLATE_CAPS(peertemplate);
|
||||
peertemplatecaps = GST_PAD_TEMPLATE_CAPS(peertemplate);
|
||||
if (peertemplatecaps) {
|
||||
GST_INFO(GST_CAT_AUTOPLUG, "there are some caps on this pad's peer's padtemplate %s",
|
||||
gst_caps_get_mime(peertemplatecaps));
|
||||
|
@ -287,7 +287,7 @@ gst_autoplugger_autoplug(GstAutoplugger *autoplugger,GstPad *srcpad,GstCaps *src
|
|||
gst_pad_disconnect(srcpad,sinkpad);
|
||||
|
||||
if (!autoplugger->autoplug) {
|
||||
autoplugger->autoplug = gst_autoplugfactory_make("static");
|
||||
autoplugger->autoplug = gst_autoplug_factory_make("static");
|
||||
g_return_val_if_fail(autoplugger->autoplug != NULL, FALSE);
|
||||
}
|
||||
GST_DEBUG(GST_CAT_AUTOPLUG, "building autoplugged bin between caps");
|
||||
|
@ -337,9 +337,9 @@ gst_autoplugger_external_sink_caps_nego_failed(GstPad *pad, gboolean *result, Gs
|
|||
|
||||
srcpad_peer = GST_PAD(GST_PAD_PEER(autoplugger->cache_srcpad));
|
||||
g_return_if_fail(srcpad_peer != NULL);
|
||||
srcpad_peer_template = GST_PAD_PADTEMPLATE(srcpad_peer);
|
||||
srcpad_peer_template = GST_PAD_PAD_TEMPLATE(srcpad_peer);
|
||||
g_return_if_fail(srcpad_peer_template != NULL);
|
||||
srcpad_peer_caps = GST_PADTEMPLATE_CAPS(srcpad_peer_template);
|
||||
srcpad_peer_caps = GST_PAD_TEMPLATE_CAPS(srcpad_peer_template);
|
||||
g_return_if_fail(srcpad_peer_caps != NULL);
|
||||
|
||||
sinkpad_peer = GST_PAD(GST_PAD_PEER(pad));
|
||||
|
@ -377,9 +377,9 @@ gst_autoplugger_external_src_caps_nego_failed(GstPad *pad, gboolean *result, Gst
|
|||
|
||||
srcpad_peer = GST_PAD(GST_PAD_PEER(autoplugger->cache_srcpad));
|
||||
g_return_if_fail(srcpad_peer != NULL);
|
||||
srcpad_peer_template = GST_PAD_PADTEMPLATE(srcpad_peer);
|
||||
srcpad_peer_template = GST_PAD_PAD_TEMPLATE(srcpad_peer);
|
||||
g_return_if_fail(srcpad_peer_template != NULL);
|
||||
srcpad_peer_caps = GST_PADTEMPLATE_CAPS(srcpad_peer_template);
|
||||
srcpad_peer_caps = GST_PAD_TEMPLATE_CAPS(srcpad_peer_template);
|
||||
g_return_if_fail(srcpad_peer_caps != NULL);
|
||||
|
||||
if (gst_autoplugger_autoplug(autoplugger,autoplugger->cache_srcpad,srcpad_caps,srcpad_peer_caps))
|
||||
|
@ -434,7 +434,7 @@ gst_autoplugger_cache_empty(GstElement *element, GstAutoplugger *autoplugger)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_autoplugger_typefind_have_type(GstElement *element, GstCaps *caps, GstAutoplugger *autoplugger)
|
||||
gst_autoplugger_type_find_have_type(GstElement *element, GstCaps *caps, GstAutoplugger *autoplugger)
|
||||
{
|
||||
GST_INFO(GST_CAT_AUTOPLUG, "typefind claims to have a type: %s",gst_caps_get_mime(caps));
|
||||
|
||||
|
@ -455,7 +455,7 @@ gst_scheduler_show(GST_ELEMENT_SCHED(autoplugger));
|
|||
/* FIXME FIXME FIXME!!!: this should really be done in the caps failure!!! */
|
||||
/*
|
||||
if (!autoplugger->autoplug) {
|
||||
autoplugger->autoplug = gst_autoplugfactory_make("static");
|
||||
autoplugger->autoplug = gst_autoplug_factory_make("static");
|
||||
}
|
||||
autoplugger->autobin = gst_autoplug_to_caps(autoplugger->autoplug,
|
||||
caps,autoplugger->sinktemplatecaps,NULL);
|
||||
|
@ -528,10 +528,10 @@ gst_scheduler_show(GST_ELEMENT_SCHED(autoplugger));
|
|||
/* instantiate the typefind and set up the signal handlers */
|
||||
if (!autoplugger->typefind) {
|
||||
GST_DEBUG(GST_CAT_AUTOPLUG, "creating typefind and setting signal handler");
|
||||
autoplugger->typefind = gst_elementfactory_make("typefind","unnamed_typefind");
|
||||
autoplugger->typefind = gst_element_factory_make("typefind","unnamed_type_find");
|
||||
autoplugger->typefind_sinkpad = gst_element_get_pad(autoplugger->typefind,"sink");
|
||||
g_signal_connect (G_OBJECT(autoplugger->typefind),"have_type",
|
||||
G_CALLBACK (gst_autoplugger_typefind_have_type), autoplugger);
|
||||
G_CALLBACK (gst_autoplugger_type_find_have_type), autoplugger);
|
||||
}
|
||||
/* add it to self and attach it */
|
||||
GST_DEBUG(GST_CAT_AUTOPLUG, "adding typefind to self and connecting to cache");
|
||||
|
@ -589,7 +589,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
{
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = gst_elementfactory_new ("autoplugger", GST_TYPE_AUTOPLUGGER,
|
||||
factory = gst_element_factory_new ("autoplugger", GST_TYPE_AUTOPLUGGER,
|
||||
&gst_autoplugger_details);
|
||||
g_return_val_if_fail (factory != NULL, FALSE);
|
||||
|
||||
|
|
|
@ -86,9 +86,9 @@ gst_autoplug_can_connect_src (GstElementFactory *fac, GstCaps *src)
|
|||
|
||||
while (templs)
|
||||
{
|
||||
if ((GST_PADTEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) && gst_autoplag_caps_intersect (src, GST_PADTEMPLATE_CAPS (templs->data)))
|
||||
if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) && gst_autoplag_caps_intersect (src, GST_PAD_TEMPLATE_CAPS (templs->data)))
|
||||
{
|
||||
return GST_PADTEMPLATE (templs->data);
|
||||
return GST_PAD_TEMPLATE (templs->data);
|
||||
}
|
||||
templs = g_list_next (templs);
|
||||
}
|
||||
|
@ -113,9 +113,9 @@ gst_autoplug_can_connect_sink (GstElementFactory *fac, GstCaps *sink)
|
|||
|
||||
while (templs)
|
||||
{
|
||||
if ((GST_PADTEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC) && gst_autoplag_caps_intersect (GST_PADTEMPLATE_CAPS (templs->data), sink))
|
||||
if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC) && gst_autoplag_caps_intersect (GST_PAD_TEMPLATE_CAPS (templs->data), sink))
|
||||
{
|
||||
return GST_PADTEMPLATE (templs->data);
|
||||
return GST_PAD_TEMPLATE (templs->data);
|
||||
}
|
||||
templs = g_list_next (templs);
|
||||
}
|
||||
|
@ -139,8 +139,8 @@ gst_autoplug_can_match (GstElementFactory *src, GstElementFactory *dest)
|
|||
|
||||
if (srctemp->direction == GST_PAD_SRC &&
|
||||
desttemp->direction == GST_PAD_SINK) {
|
||||
if (gst_autoplag_caps_intersect (gst_padtemplate_get_caps (srctemp),
|
||||
gst_padtemplate_get_caps (desttemp))) {
|
||||
if (gst_autoplag_caps_intersect (gst_pad_template_get_caps (srctemp),
|
||||
gst_pad_template_get_caps (desttemp))) {
|
||||
GST_DEBUG (GST_CAT_AUTOPLUG_ATTEMPT,
|
||||
"factory \"%s\" can connect with factory \"%s\"\n",
|
||||
GST_OBJECT_NAME (src), GST_OBJECT_NAME (dest));
|
||||
|
@ -166,7 +166,7 @@ gst_autoplug_factory_has_direction (GstElementFactory *fac, GstPadDirection dir)
|
|||
|
||||
while (templs)
|
||||
{
|
||||
if (GST_PADTEMPLATE_DIRECTION (templs->data) == dir)
|
||||
if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -236,11 +236,11 @@ gst_autoplug_factories_filters_with_sink_caps (GList *factories)
|
|||
gboolean have_sink = FALSE;
|
||||
while (templs)
|
||||
{
|
||||
if (GST_PADTEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC)
|
||||
if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SRC)
|
||||
{
|
||||
have_src = TRUE;
|
||||
}
|
||||
if ((GST_PADTEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) && (GST_PADTEMPLATE_CAPS (templs->data) != NULL))
|
||||
if ((GST_PAD_TEMPLATE_DIRECTION (templs->data) == GST_PAD_SINK) && (GST_PAD_TEMPLATE_CAPS (templs->data) != NULL))
|
||||
{
|
||||
have_sink = TRUE;
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ gst_autoplug_factories_at_most_templates(GList *factories, GstPadDirection dir,
|
|||
|
||||
while (templs)
|
||||
{
|
||||
if (GST_PADTEMPLATE_DIRECTION (templs->data) == dir)
|
||||
if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir)
|
||||
{
|
||||
count++;
|
||||
}
|
||||
|
|
|
@ -58,14 +58,14 @@ enum {
|
|||
};
|
||||
|
||||
/* generic templates */
|
||||
GST_PADTEMPLATE_FACTORY (spider_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (spider_src_factory,
|
||||
"src_%d",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
NULL /* no caps */
|
||||
);
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (spider_sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (spider_sink_factory,
|
||||
"sink_%d",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -113,13 +113,13 @@ static GstElementClass * parent_class = NULL;
|
|||
static guint gst_spider_signals[LAST_SIGNAL] = { 0 };*/
|
||||
|
||||
/* let gstreamer know that we have some request pads available */
|
||||
GST_PADTEMPLATE_FACTORY (gst_spider_sink_template_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (gst_spider_sink_template_factory,
|
||||
"sink%d",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
NULL
|
||||
);
|
||||
GST_PADTEMPLATE_FACTORY (gst_spider_src_template_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (gst_spider_src_template_factory,
|
||||
"src%d",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -168,8 +168,8 @@ gst_spider_class_init (GstSpiderClass *klass)
|
|||
gobject_class->get_property = gst_spider_get_property;
|
||||
gobject_class->dispose = gst_spider_dispose;
|
||||
|
||||
gst_element_class_add_padtemplate (gstelement_class, gst_spider_src_template_factory());
|
||||
gst_element_class_add_padtemplate (gstelement_class, gst_spider_sink_template_factory());
|
||||
gst_element_class_add_pad_template (gstelement_class, gst_spider_src_template_factory());
|
||||
gst_element_class_add_pad_template (gstelement_class, gst_spider_sink_template_factory());
|
||||
|
||||
gstelement_class->request_new_pad = GST_DEBUG_FUNCPTR(gst_spider_request_new_pad);
|
||||
}
|
||||
|
@ -178,7 +178,7 @@ gst_spider_init (GstSpider *spider)
|
|||
{
|
||||
/* use only elements which have sources and sinks and where the sinks have caps */
|
||||
/* FIXME: How do we handle factories that are added after the spider was constructed? */
|
||||
spider->factories = gst_autoplug_factories_filters_with_sink_caps ((GList *) gst_elementfactory_get_list ());
|
||||
spider->factories = gst_autoplug_factories_filters_with_sink_caps ((GList *) gst_element_factory_get_list ());
|
||||
|
||||
spider->connections = NULL;
|
||||
}
|
||||
|
@ -202,12 +202,12 @@ gst_spider_request_new_pad (GstElement *element, GstPadTemplate *templ, const gc
|
|||
GstSpider *spider;
|
||||
|
||||
g_return_val_if_fail (templ != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_PADTEMPLATE (templ), NULL);
|
||||
g_return_val_if_fail (GST_IS_PAD_TEMPLATE (templ), NULL);
|
||||
|
||||
spider = GST_SPIDER (element);
|
||||
|
||||
/* create an identity object, so we have a pad */
|
||||
switch ( GST_PADTEMPLATE_DIRECTION (templ))
|
||||
switch ( GST_PAD_TEMPLATE_DIRECTION (templ))
|
||||
{
|
||||
case GST_PAD_SRC:
|
||||
padname = gst_spider_unused_elementname ((GstBin *)spider, "src_");
|
||||
|
@ -228,7 +228,7 @@ gst_spider_request_new_pad (GstElement *element, GstPadTemplate *templ, const gc
|
|||
/* FIXME: use the requested name for the pad */
|
||||
|
||||
gst_object_ref (GST_OBJECT (templ));
|
||||
GST_PAD_PADTEMPLATE (returnpad) = templ;
|
||||
GST_PAD_PAD_TEMPLATE (returnpad) = templ;
|
||||
|
||||
gst_bin_add (GST_BIN (element), GST_ELEMENT (identity));
|
||||
|
||||
|
@ -255,7 +255,7 @@ gst_spider_set_property (GObject *object, guint prop_id, const GValue *value, GP
|
|||
while (list)
|
||||
{
|
||||
g_return_if_fail (list->data != NULL);
|
||||
g_return_if_fail (GST_IS_ELEMENTFACTORY (list->data));
|
||||
g_return_if_fail (GST_IS_ELEMENT_FACTORY (list->data));
|
||||
list = g_list_next (list);
|
||||
}
|
||||
g_list_free (spider->factories);
|
||||
|
@ -529,14 +529,14 @@ gst_spider_create_and_plug (GstSpiderConnection *conn, GList *plugpath)
|
|||
{
|
||||
element = (GstElement *) (endelements == NULL ? conn->src : endelements->data);
|
||||
} else {
|
||||
element = gst_elementfactory_create ((GstElementFactory *) plugpath->data, NULL);
|
||||
element = gst_element_factory_create ((GstElementFactory *) plugpath->data, NULL);
|
||||
gst_bin_add (GST_BIN (spider), element);
|
||||
}
|
||||
/* insert and connect new element */
|
||||
if (!gst_element_connect (conn->current, element))
|
||||
{
|
||||
/* check if the src has SOMETIMES templates. If so, connect a callback */
|
||||
GList *templs = gst_element_get_padtemplate_list (conn->current);
|
||||
GList *templs = gst_element_get_pad_template_list (conn->current);
|
||||
|
||||
/* remove element that couldn't be connected, if it wasn't the endpoint */
|
||||
if (element != (GstElement *) conn->src)
|
||||
|
@ -544,7 +544,7 @@ gst_spider_create_and_plug (GstSpiderConnection *conn, GList *plugpath)
|
|||
|
||||
while (templs) {
|
||||
GstPadTemplate *templ = (GstPadTemplate *) templs->data;
|
||||
if ((GST_PADTEMPLATE_DIRECTION (templ) == GST_PAD_SRC) && (GST_PADTEMPLATE_PRESENCE(templ) == GST_PAD_SOMETIMES))
|
||||
if ((GST_PAD_TEMPLATE_DIRECTION (templ) == GST_PAD_SRC) && (GST_PAD_TEMPLATE_PRESENCE(templ) == GST_PAD_SOMETIMES))
|
||||
{
|
||||
GST_DEBUG (GST_CAT_AUTOPLUG_ATTEMPT, "adding callback to connect element %s to %s", GST_ELEMENT_NAME (conn->current), GST_ELEMENT_NAME (conn->src));
|
||||
conn->signal_id = g_signal_connect (G_OBJECT (conn->current), "new_pad",
|
||||
|
@ -683,12 +683,12 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
{
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = gst_elementfactory_new("spider", GST_TYPE_SPIDER,
|
||||
factory = gst_element_factory_new("spider", GST_TYPE_SPIDER,
|
||||
&gst_spider_details);
|
||||
g_return_val_if_fail(factory != NULL, FALSE);
|
||||
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (spider_src_factory));
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (spider_sink_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (spider_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (spider_sink_factory));
|
||||
|
||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
|
||||
|
||||
|
|
|
@ -38,14 +38,14 @@ GstElementDetails gst_spider_identity_details = {
|
|||
/* generic templates
|
||||
* delete me when meging with spider.c
|
||||
*/
|
||||
GST_PADTEMPLATE_FACTORY (spider_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (spider_src_factory,
|
||||
"src",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
NULL /* no caps */
|
||||
);
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (spider_sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (spider_sink_factory,
|
||||
"sink",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -75,17 +75,17 @@ static GstCaps * gst_spider_identity_getcaps (GstPad *pad, GstCaps *caps);
|
|||
/* loop functions */
|
||||
static void gst_spider_identity_dumb_loop (GstSpiderIdentity *ident);
|
||||
static void gst_spider_identity_src_loop (GstSpiderIdentity *ident);
|
||||
static void gst_spider_identity_sink_loop_typefinding (GstSpiderIdentity *ident);
|
||||
static void gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident);
|
||||
static void gst_spider_identity_sink_loop_emptycache (GstSpiderIdentity *ident);
|
||||
|
||||
/* set/get functions */
|
||||
static void gst_spider_identity_set_caps (GstSpiderIdentity *identity, GstCaps *caps);
|
||||
|
||||
/* callback */
|
||||
static void callback_typefind_have_type (GstElement *typefind, GstCaps *caps, GstSpiderIdentity *identity);
|
||||
static void callback_type_find_have_type (GstElement *typefind, GstCaps *caps, GstSpiderIdentity *identity);
|
||||
|
||||
/* other functions */
|
||||
static void gst_spider_identity_start_typefinding (GstSpiderIdentity *ident);
|
||||
static void gst_spider_identity_start_type_finding (GstSpiderIdentity *ident);
|
||||
|
||||
static GstElementClass * parent_class = NULL;
|
||||
/* no signals
|
||||
|
@ -120,8 +120,8 @@ gst_spider_identity_class_init (GstSpiderIdentityClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
|
||||
|
||||
/* add our two pad templates */
|
||||
gst_element_class_add_padtemplate (gstelement_class, GST_PADTEMPLATE_GET (spider_src_factory));
|
||||
gst_element_class_add_padtemplate (gstelement_class, GST_PADTEMPLATE_GET (spider_sink_factory));
|
||||
gst_element_class_add_pad_template (gstelement_class, GST_PAD_TEMPLATE_GET (spider_src_factory));
|
||||
gst_element_class_add_pad_template (gstelement_class, GST_PAD_TEMPLATE_GET (spider_sink_factory));
|
||||
|
||||
gstelement_class->change_state = GST_DEBUG_FUNCPTR(gst_spider_identity_change_state);
|
||||
gstelement_class->request_new_pad = GST_DEBUG_FUNCPTR(gst_spider_identity_request_new_pad);
|
||||
|
@ -142,12 +142,12 @@ static void
|
|||
gst_spider_identity_init (GstSpiderIdentity *ident)
|
||||
{
|
||||
/* sink */
|
||||
ident->sink = gst_pad_new_from_template (GST_PADTEMPLATE_GET (spider_sink_factory), "sink");
|
||||
ident->sink = gst_pad_new_from_template (GST_PAD_TEMPLATE_GET (spider_sink_factory), "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (ident), ident->sink);
|
||||
gst_pad_set_connect_function (ident->sink, GST_DEBUG_FUNCPTR (gst_spider_identity_connect));
|
||||
gst_pad_set_getcaps_function (ident->sink, GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
|
||||
/* src */
|
||||
ident->src = gst_pad_new_from_template (GST_PADTEMPLATE_GET (spider_src_factory), "src");
|
||||
ident->src = gst_pad_new_from_template (GST_PAD_TEMPLATE_GET (spider_src_factory), "src");
|
||||
gst_element_add_pad (GST_ELEMENT (ident), ident->src);
|
||||
gst_pad_set_connect_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_connect));
|
||||
gst_pad_set_getcaps_function (ident->src, GST_DEBUG_FUNCPTR (gst_spider_identity_getcaps));
|
||||
|
@ -270,12 +270,12 @@ gst_spider_identity_request_new_pad (GstElement *element, GstPadTemplate *templ
|
|||
|
||||
/*checks */
|
||||
g_return_val_if_fail (templ != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_PADTEMPLATE (templ), NULL);
|
||||
g_return_val_if_fail (GST_IS_PAD_TEMPLATE (templ), NULL);
|
||||
ident = GST_SPIDER_IDENTITY (element);
|
||||
g_return_val_if_fail (ident != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_SPIDER_IDENTITY (ident), NULL);
|
||||
|
||||
switch (GST_PADTEMPLATE_DIRECTION (templ))
|
||||
switch (GST_PAD_TEMPLATE_DIRECTION (templ))
|
||||
{
|
||||
case GST_PAD_SINK:
|
||||
if (ident->sink != NULL) break;
|
||||
|
@ -332,7 +332,7 @@ gst_spider_identity_change_state (GstElement *element)
|
|||
{
|
||||
if (gst_pad_get_caps ((GstPad *) GST_PAD_PEER (ident->sink)) == NULL)
|
||||
{
|
||||
gst_spider_identity_start_typefinding (ident);
|
||||
gst_spider_identity_start_type_finding (ident);
|
||||
break;
|
||||
} else {
|
||||
gst_spider_identity_plug (ident);
|
||||
|
@ -354,7 +354,7 @@ gst_spider_identity_change_state (GstElement *element)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_spider_identity_start_typefinding (GstSpiderIdentity *ident)
|
||||
gst_spider_identity_start_type_finding (GstSpiderIdentity *ident)
|
||||
{
|
||||
GstElement* typefind;
|
||||
gboolean restart = FALSE;
|
||||
|
@ -367,13 +367,13 @@ gst_spider_identity_start_typefinding (GstSpiderIdentity *ident)
|
|||
}
|
||||
|
||||
/* create and connect typefind object */
|
||||
typefind = gst_elementfactory_make ("typefind", g_strdup_printf("%s%s", "typefind", GST_ELEMENT_NAME(ident)));
|
||||
typefind = gst_element_factory_make ("typefind", g_strdup_printf("%s%s", "typefind", GST_ELEMENT_NAME(ident)));
|
||||
g_signal_connect (G_OBJECT (typefind), "have_type",
|
||||
G_CALLBACK (callback_typefind_have_type), ident);
|
||||
G_CALLBACK (callback_type_find_have_type), ident);
|
||||
gst_bin_add (GST_BIN (GST_ELEMENT_PARENT (ident)), typefind);
|
||||
gst_pad_connect (gst_element_get_compatible_pad ((GstElement *) ident, gst_element_get_pad (typefind, "sink")), gst_element_get_pad (typefind, "sink"));
|
||||
|
||||
gst_element_set_loop_function (GST_ELEMENT (ident), (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_sink_loop_typefinding));
|
||||
gst_element_set_loop_function (GST_ELEMENT (ident), (GstElementLoopFunction) GST_DEBUG_FUNCPTR (gst_spider_identity_sink_loop_type_finding));
|
||||
|
||||
if (restart)
|
||||
{
|
||||
|
@ -397,7 +397,7 @@ gst_spider_identity_set_caps (GstSpiderIdentity *ident, GstCaps *caps)
|
|||
|
||||
|
||||
static void
|
||||
callback_typefind_have_type (GstElement *typefind, GstCaps *caps, GstSpiderIdentity *ident)
|
||||
callback_type_find_have_type (GstElement *typefind, GstCaps *caps, GstSpiderIdentity *ident)
|
||||
{
|
||||
gboolean restart_spider = FALSE;
|
||||
|
||||
|
@ -477,7 +477,7 @@ gst_spider_identity_src_loop (GstSpiderIdentity *ident)
|
|||
* and push it to the typefinder.
|
||||
*/
|
||||
static void
|
||||
gst_spider_identity_sink_loop_typefinding (GstSpiderIdentity *ident)
|
||||
gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
|
||||
{
|
||||
GstBuffer *buf;
|
||||
|
||||
|
|
|
@ -88,7 +88,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
|
||||
gst_plugin_set_longname (plugin, "A static autoplugger");
|
||||
|
||||
factory = gst_autoplugfactory_new ("static",
|
||||
factory = gst_autoplug_factory_new ("static",
|
||||
"A static autoplugger, it constructs the complete element before running it",
|
||||
gst_static_autoplug_get_type ());
|
||||
|
||||
|
@ -122,8 +122,8 @@ gst_autoplug_can_match (GstElementFactory *src, GstElementFactory *dest)
|
|||
|
||||
if (srctemp->direction == GST_PAD_SRC &&
|
||||
desttemp->direction == GST_PAD_SINK) {
|
||||
if (gst_caps_check_compatibility (gst_padtemplate_get_caps (srctemp),
|
||||
gst_padtemplate_get_caps (desttemp))) {
|
||||
if (gst_caps_check_compatibility (gst_pad_template_get_caps (srctemp),
|
||||
gst_pad_template_get_caps (desttemp))) {
|
||||
GST_DEBUG (GST_CAT_AUTOPLUG_ATTEMPT,
|
||||
"factory \"%s\" can connect with factory \"%s\"\n", GST_OBJECT_NAME (src),
|
||||
GST_OBJECT_NAME (dest));
|
||||
|
@ -197,10 +197,10 @@ autoplug_dynamic_pad (GstElement *element, GstPad *pad, gpointer data)
|
|||
|
||||
while (pads) {
|
||||
GstPad *pad = GST_PAD (pads->data);
|
||||
GstPadTemplate *templ = GST_PAD_PADTEMPLATE (pad);
|
||||
GstPadTemplate *templ = GST_PAD_PAD_TEMPLATE (pad);
|
||||
pads = g_list_next (pads);
|
||||
|
||||
if (gst_caps_check_compatibility (GST_PADTEMPLATE_CAPS (templ), info->endcap)) {
|
||||
if (gst_caps_check_compatibility (GST_PAD_TEMPLATE_CAPS (templ), info->endcap)) {
|
||||
gst_element_add_ghost_pad (info->result, pad, g_strdup_printf("src_%02d", info->i));
|
||||
GST_DEBUG (0,"gstpipeline: new dynamic pad %s", GST_PAD_NAME (pad));
|
||||
break;
|
||||
|
@ -234,9 +234,9 @@ gst_autoplug_pads_autoplug (GstElement *src, GstElement *sink)
|
|||
}
|
||||
|
||||
static const GList*
|
||||
gst_autoplug_elementfactory_get_list (gpointer data)
|
||||
gst_autoplug_element_factory_get_list (gpointer data)
|
||||
{
|
||||
return gst_elementfactory_get_list ();
|
||||
return gst_element_factory_get_list ();
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
|
@ -256,10 +256,10 @@ gst_autoplug_caps_find_cost (gpointer src, gpointer dest, gpointer data)
|
|||
res = gst_caps_check_compatibility ((GstCaps *)src, (GstCaps *)dest);
|
||||
}
|
||||
else if (IS_CAPS (src)) {
|
||||
res = gst_elementfactory_can_sink_caps ((GstElementFactory *)dest, (GstCaps *)src);
|
||||
res = gst_element_factory_can_sink_caps ((GstElementFactory *)dest, (GstCaps *)src);
|
||||
}
|
||||
else if (IS_CAPS (dest)) {
|
||||
res = gst_elementfactory_can_src_caps ((GstElementFactory *)src, (GstCaps *)dest);
|
||||
res = gst_element_factory_can_src_caps ((GstElementFactory *)src, (GstCaps *)dest);
|
||||
}
|
||||
else {
|
||||
res = gst_autoplug_can_match ((GstElementFactory *)src, (GstElementFactory *)dest);
|
||||
|
@ -300,7 +300,7 @@ gst_static_autoplug_to_caps (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *s
|
|||
GST_INFO (GST_CAT_AUTOPLUG_ATTEMPT,"autoplugging two caps structures");
|
||||
|
||||
elements = gst_autoplug_func (caps.src, caps.sink,
|
||||
gst_autoplug_elementfactory_get_list,
|
||||
gst_autoplug_element_factory_get_list,
|
||||
gst_autoplug_caps_find_cost,
|
||||
&caps);
|
||||
|
||||
|
@ -377,7 +377,7 @@ gst_static_autoplug_to_caps (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *s
|
|||
* initialization. i raelly don't know though.
|
||||
*/
|
||||
name = g_strdup (GST_OBJECT_NAME (factory));
|
||||
element = gst_elementfactory_create (factory, name);
|
||||
element = gst_element_factory_create (factory, name);
|
||||
g_free(name);
|
||||
gst_bin_add (GST_BIN(result), element);
|
||||
|
||||
|
@ -392,9 +392,9 @@ gst_static_autoplug_to_caps (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *s
|
|||
|
||||
while (pads) {
|
||||
GstPad *pad = GST_PAD (pads->data);
|
||||
GstPadTemplate *templ = GST_PAD_PADTEMPLATE (pad);
|
||||
GstPadTemplate *templ = GST_PAD_PAD_TEMPLATE (pad);
|
||||
|
||||
if (gst_caps_check_compatibility (srccaps, GST_PADTEMPLATE_CAPS (templ))) {
|
||||
if (gst_caps_check_compatibility (srccaps, GST_PAD_TEMPLATE_CAPS (templ))) {
|
||||
gst_element_add_ghost_pad (result, pad, "sink");
|
||||
break;
|
||||
}
|
||||
|
@ -429,7 +429,7 @@ differ:
|
|||
factory = (GstElementFactory *)(factories[i]->data);
|
||||
|
||||
GST_DEBUG (0,"factory \"%s\"", GST_OBJECT_NAME (factory));
|
||||
element = gst_elementfactory_create(factory, GST_OBJECT_NAME (factory));
|
||||
element = gst_element_factory_create(factory, GST_OBJECT_NAME (factory));
|
||||
|
||||
GST_DEBUG (0,"adding element %s", GST_ELEMENT_NAME (element));
|
||||
gst_bin_add(GST_BIN(thebin), element);
|
||||
|
@ -456,10 +456,10 @@ differ:
|
|||
|
||||
while (pads) {
|
||||
GstPad *pad = GST_PAD (pads->data);
|
||||
GstPadTemplate *templ = GST_PAD_PADTEMPLATE (pad);
|
||||
GstPadTemplate *templ = GST_PAD_PAD_TEMPLATE (pad);
|
||||
pads = g_list_next (pads);
|
||||
|
||||
if (gst_caps_check_compatibility (GST_PADTEMPLATE_CAPS (templ), endcap)) {
|
||||
if (gst_caps_check_compatibility (GST_PAD_TEMPLATE_CAPS (templ), endcap)) {
|
||||
gst_element_add_ghost_pad (result, pad, g_strdup_printf("src_%02d", i));
|
||||
have_pad = TRUE;
|
||||
break;
|
||||
|
|
|
@ -88,7 +88,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
|
||||
gst_plugin_set_longname (plugin, "A static autoplugger");
|
||||
|
||||
factory = gst_autoplugfactory_new ("staticrender",
|
||||
factory = gst_autoplug_factory_new ("staticrender",
|
||||
"A static autoplugger, it constructs the complete element before running it",
|
||||
gst_static_autoplug_render_get_type ());
|
||||
|
||||
|
@ -119,11 +119,11 @@ gst_autoplug_match_caps (GstElementFactory *factory, GstPadDirection direction,
|
|||
GstPadTemplate *template = (GstPadTemplate *)templates->data;
|
||||
|
||||
if (template->direction == direction && direction == GST_PAD_SRC) {
|
||||
if (gst_caps_check_compatibility (GST_PADTEMPLATE_CAPS (template), caps))
|
||||
if (gst_caps_check_compatibility (GST_PAD_TEMPLATE_CAPS (template), caps))
|
||||
return template;
|
||||
}
|
||||
else if (template->direction == direction && direction == GST_PAD_SINK) {
|
||||
if (gst_caps_check_compatibility (caps, GST_PADTEMPLATE_CAPS (template)))
|
||||
if (gst_caps_check_compatibility (caps, GST_PAD_TEMPLATE_CAPS (template)))
|
||||
return template;
|
||||
}
|
||||
templates = g_list_next (templates);
|
||||
|
@ -152,7 +152,7 @@ gst_autoplug_can_match (GstElementFactory *src, GstElementFactory *dest)
|
|||
desttemps = g_list_next (desttemps);
|
||||
|
||||
if (desttemp->direction == GST_PAD_SINK && desttemp->presence != GST_PAD_REQUEST) {
|
||||
if (gst_caps_check_compatibility (GST_PADTEMPLATE_CAPS (srctemp), GST_PADTEMPLATE_CAPS (desttemp))) {
|
||||
if (gst_caps_check_compatibility (GST_PAD_TEMPLATE_CAPS (srctemp), GST_PAD_TEMPLATE_CAPS (desttemp))) {
|
||||
GST_DEBUG (GST_CAT_AUTOPLUG_ATTEMPT,
|
||||
"factory \"%s\" can connect with factory \"%s\"\n",
|
||||
GST_OBJECT_NAME (src), GST_OBJECT_NAME (dest));
|
||||
|
@ -238,9 +238,9 @@ gst_autoplug_pads_autoplug (GstElement *src, GstElement *sink)
|
|||
}
|
||||
|
||||
static GList*
|
||||
gst_autoplug_elementfactory_get_list (gpointer data)
|
||||
gst_autoplug_element_factory_get_list (gpointer data)
|
||||
{
|
||||
return (GList *) gst_elementfactory_get_list ();
|
||||
return (GList *) gst_element_factory_get_list ();
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
|
@ -321,17 +321,17 @@ gst_static_autoplug_to_render (GstAutoplug *autoplug, GstCaps *srccaps, GstEleme
|
|||
GstPadTemplate *templ;
|
||||
|
||||
pad = GST_PAD_REALIZE (gst_element_get_pad_list (targetelement)->data);
|
||||
templ = GST_PAD_PADTEMPLATE (pad);
|
||||
templ = GST_PAD_PAD_TEMPLATE (pad);
|
||||
|
||||
if (templ)
|
||||
caps.sink = GST_PADTEMPLATE_CAPS (templ);
|
||||
caps.sink = GST_PAD_TEMPLATE_CAPS (templ);
|
||||
else
|
||||
goto next;
|
||||
|
||||
GST_INFO (GST_CAT_AUTOPLUG_ATTEMPT,"autoplugging two caps structures");
|
||||
|
||||
elements = gst_autoplug_func (caps.src, caps.sink,
|
||||
gst_autoplug_elementfactory_get_list,
|
||||
gst_autoplug_element_factory_get_list,
|
||||
gst_autoplug_caps_find_cost,
|
||||
&caps);
|
||||
|
||||
|
@ -398,7 +398,7 @@ next:
|
|||
|
||||
GST_DEBUG (0,"common factory \"%s\"", GST_OBJECT_NAME (factory));
|
||||
|
||||
element = gst_elementfactory_create (factory, g_strdup (GST_OBJECT_NAME (factory)));
|
||||
element = gst_element_factory_create (factory, g_strdup (GST_OBJECT_NAME (factory)));
|
||||
gst_bin_add (GST_BIN(result), element);
|
||||
|
||||
if (srcelement != NULL) {
|
||||
|
@ -412,9 +412,9 @@ next:
|
|||
|
||||
while (pads) {
|
||||
GstPad *pad = GST_PAD (pads->data);
|
||||
GstPadTemplate *templ = GST_PAD_PADTEMPLATE (pad);
|
||||
GstPadTemplate *templ = GST_PAD_PAD_TEMPLATE (pad);
|
||||
|
||||
if (gst_caps_check_compatibility (srccaps, GST_PADTEMPLATE_CAPS (templ))) {
|
||||
if (gst_caps_check_compatibility (srccaps, GST_PAD_TEMPLATE_CAPS (templ))) {
|
||||
gst_element_add_ghost_pad (result, pad, "sink");
|
||||
break;
|
||||
}
|
||||
|
@ -457,7 +457,7 @@ differ:
|
|||
factory = (GstElementFactory *)(factories[i]->data);
|
||||
|
||||
GST_DEBUG (0,"factory \"%s\"", GST_OBJECT_NAME (factory));
|
||||
element = gst_elementfactory_create(factory, g_strdup (GST_OBJECT_NAME (factory)));
|
||||
element = gst_element_factory_create(factory, g_strdup (GST_OBJECT_NAME (factory)));
|
||||
}
|
||||
else {
|
||||
element = sinkelement;
|
||||
|
@ -475,11 +475,11 @@ differ:
|
|||
GST_DEBUG (0,"sugest new thread for \"%s\" %08x", GST_ELEMENT_NAME (element), GST_FLAGS(element));
|
||||
|
||||
/* create a new queue and add to the previous bin */
|
||||
queue = gst_elementfactory_make("queue", g_strconcat("queue_", GST_ELEMENT_NAME(element), NULL));
|
||||
queue = gst_element_factory_make("queue", g_strconcat("queue_", GST_ELEMENT_NAME(element), NULL));
|
||||
GST_DEBUG (0,"adding element \"%s\"", GST_ELEMENT_NAME (element));
|
||||
|
||||
/* this will be the new bin for all following elements */
|
||||
thebin = gst_elementfactory_make("thread", g_strconcat("thread_", GST_ELEMENT_NAME(element), NULL));
|
||||
thebin = gst_element_factory_make("thread", g_strconcat("thread_", GST_ELEMENT_NAME(element), NULL));
|
||||
|
||||
gst_bin_add(GST_BIN(thebin), queue);
|
||||
gst_autoplug_signal_new_object (GST_AUTOPLUG (autoplug), GST_OBJECT (queue));
|
||||
|
|
|
@ -15,7 +15,7 @@ gst_factories_at_most_templates(GList *factories, GstPadDirection dir, guint max
|
|||
|
||||
while (templs)
|
||||
{
|
||||
if (GST_PADTEMPLATE_DIRECTION (templs->data) == dir)
|
||||
if (GST_PAD_TEMPLATE_DIRECTION (templs->data) == dir)
|
||||
{
|
||||
count++;
|
||||
}
|
||||
|
@ -88,11 +88,11 @@ int main(int argc,char *argv[])
|
|||
g_signal_connect (bin, "error", G_CALLBACK (error_callback), NULL);
|
||||
|
||||
/* create a disk reader */
|
||||
filesrc = gst_elementfactory_make("filesrc", "disk_source");
|
||||
filesrc = gst_element_factory_make("filesrc", "disk_source");
|
||||
g_object_set(G_OBJECT(filesrc),"location", argv[1], NULL);
|
||||
|
||||
/* now it's time to get the decoder */
|
||||
decoder = gst_elementfactory_make("spider", "spider");
|
||||
decoder = gst_element_factory_make("spider", "spider");
|
||||
if (!decoder) {
|
||||
g_print ("could not find plugin \"spider\"\n");
|
||||
exit (-2);
|
||||
|
@ -104,8 +104,8 @@ int main(int argc,char *argv[])
|
|||
g_object_set (decoder, "factories", facs, NULL);
|
||||
|
||||
/* create video and audio sink */
|
||||
osssink = gst_elementfactory_make("osssink", "audio");
|
||||
videosink = gst_elementfactory_make("xvideosink", "video");
|
||||
osssink = gst_element_factory_make("osssink", "audio");
|
||||
videosink = gst_element_factory_make("xvideosink", "video");
|
||||
|
||||
if ((!osssink) || (!videosink)) {
|
||||
g_print ("could not create output plugins\n");
|
||||
|
|
|
@ -47,7 +47,7 @@ enum {
|
|||
/* FILL ME */
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (aggregator_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (aggregator_src_factory,
|
||||
"sink%d",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -349,7 +349,7 @@ gst_aggregator_chain (GstPad *pad, GstBuffer *buf)
|
|||
gboolean
|
||||
gst_aggregator_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (aggregator_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (aggregator_src_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -74,13 +74,13 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
gst_plugin_set_longname (plugin, "Standard GST Elements");
|
||||
|
||||
while (_elements[i].name) {
|
||||
factory = gst_elementfactory_new (_elements[i].name,
|
||||
factory = gst_element_factory_new (_elements[i].name,
|
||||
(_elements[i].type) (),
|
||||
_elements[i].details);
|
||||
|
||||
if (!factory)
|
||||
{
|
||||
g_warning ("gst_elementfactory_new failed for `%s'",
|
||||
g_warning ("gst_element_factory_new failed for `%s'",
|
||||
_elements[i].name);
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ enum {
|
|||
ARG_LAST_MESSAGE,
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (fakesink_sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (fakesink_sink_factory,
|
||||
"sink%d",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -276,7 +276,7 @@ gst_fakesink_chain (GstPad *pad, GstBuffer *buf)
|
|||
gboolean
|
||||
gst_fakesink_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (fakesink_sink_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (fakesink_sink_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -64,7 +64,7 @@ enum {
|
|||
ARG_LAST_MESSAGE,
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (fakesrc_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (fakesrc_src_factory,
|
||||
"src%d",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -792,7 +792,7 @@ gst_fakesrc_change_state (GstElement *element)
|
|||
gboolean
|
||||
gst_fakesrc_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (fakesrc_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (fakesrc_src_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -42,7 +42,7 @@ enum {
|
|||
/* FILL ME */
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (md5_sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (md5_sink_factory,
|
||||
"sink",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_ALWAYS,
|
||||
|
@ -408,7 +408,7 @@ static void
|
|||
gst_md5sink_init (GstMD5Sink *md5sink)
|
||||
{
|
||||
GstPad *pad;
|
||||
pad = gst_pad_new_from_template (GST_PADTEMPLATE_GET (md5_sink_factory), "sink");
|
||||
pad = gst_pad_new_from_template (GST_PAD_TEMPLATE_GET (md5_sink_factory), "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (md5sink), pad);
|
||||
gst_pad_set_chain_function (pad, GST_DEBUG_FUNCPTR (gst_md5sink_chain));
|
||||
|
||||
|
@ -497,7 +497,7 @@ GstElementDetails gst_md5sink_details = {
|
|||
gboolean
|
||||
gst_md5sink_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (md5_sink_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (md5_sink_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -47,7 +47,7 @@ enum {
|
|||
/* FILL ME */
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (tee_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (tee_src_factory,
|
||||
"src%d",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -345,7 +345,7 @@ gst_tee_chain (GstPad *pad, GstBuffer *buf)
|
|||
gboolean
|
||||
gst_tee_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (tee_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (tee_src_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
24
gst/gst.c
24
gst/gst.c
|
@ -27,7 +27,7 @@
|
|||
|
||||
#include "gst.h"
|
||||
#include "gstqueue.h"
|
||||
#ifndef GST_DISABLE_TYPEFIND
|
||||
#ifndef GST_DISABLE_TYPE_FIND
|
||||
#include "gsttypefind.h"
|
||||
#endif
|
||||
|
||||
|
@ -281,13 +281,13 @@ init_post (void)
|
|||
gst_pad_get_type ();
|
||||
gst_real_pad_get_type ();
|
||||
gst_ghost_pad_get_type ();
|
||||
gst_elementfactory_get_type ();
|
||||
gst_element_factory_get_type ();
|
||||
gst_element_get_type ();
|
||||
gst_typefactory_get_type ();
|
||||
gst_schedulerfactory_get_type ();
|
||||
gst_type_factory_get_type ();
|
||||
gst_scheduler_factory_get_type ();
|
||||
gst_bin_get_type ();
|
||||
#ifndef GST_DISABLE_AUTOPLUG
|
||||
gst_autoplugfactory_get_type ();
|
||||
gst_autoplug_factory_get_type ();
|
||||
#endif
|
||||
|
||||
plugin_path = g_getenv("GST_PLUGIN_PATH");
|
||||
|
@ -309,12 +309,12 @@ init_post (void)
|
|||
}
|
||||
|
||||
/* register some standard builtin types */
|
||||
gst_elementfactory_new ("bin", gst_bin_get_type (), &gst_bin_details);
|
||||
gst_elementfactory_new ("pipeline", gst_pipeline_get_type (), &gst_pipeline_details);
|
||||
gst_elementfactory_new ("thread", gst_thread_get_type (), &gst_thread_details);
|
||||
gst_elementfactory_new ("queue", gst_queue_get_type (), &gst_queue_details);
|
||||
#ifndef GST_DISABLE_TYPEFIND
|
||||
gst_elementfactory_new ("typefind", gst_typefind_get_type (), &gst_typefind_details);
|
||||
gst_element_factory_new ("bin", gst_bin_get_type (), &gst_bin_details);
|
||||
gst_element_factory_new ("pipeline", gst_pipeline_get_type (), &gst_pipeline_details);
|
||||
gst_element_factory_new ("thread", gst_thread_get_type (), &gst_thread_details);
|
||||
gst_element_factory_new ("queue", gst_queue_get_type (), &gst_queue_details);
|
||||
#ifndef GST_DISABLE_TYPE_FIND
|
||||
gst_element_factory_new ("typefind", gst_type_find_get_type (), &gst_type_find_details);
|
||||
#endif
|
||||
|
||||
#ifndef GST_DISABLE_TRACE
|
||||
|
@ -393,7 +393,7 @@ init_popt_callback (poptContext context, enum poptCallbackReason reason,
|
|||
split_and_iterate (arg, ",", prepare_for_load_plugin_func);
|
||||
break;
|
||||
case ARG_SCHEDULER:
|
||||
gst_schedulerfactory_set_default_name (arg);
|
||||
gst_scheduler_factory_set_default_name (arg);
|
||||
break;
|
||||
default:
|
||||
g_warning ("option %d not recognized", option->val);
|
||||
|
|
|
@ -168,19 +168,19 @@ gst_autoplug_to_renderers (GstAutoplug *autoplug, GstCaps *srccaps, GstElement *
|
|||
return element;
|
||||
}
|
||||
|
||||
static void gst_autoplugfactory_class_init (GstAutoplugFactoryClass *klass);
|
||||
static void gst_autoplugfactory_init (GstAutoplugFactory *factory);
|
||||
static void gst_autoplug_factory_class_init (GstAutoplugFactoryClass *klass);
|
||||
static void gst_autoplug_factory_init (GstAutoplugFactory *factory);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr gst_autoplugfactory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_autoplugfactory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static xmlNodePtr gst_autoplug_factory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_autoplug_factory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
#endif
|
||||
|
||||
static GstPluginFeatureClass *factory_parent_class = NULL;
|
||||
/* static guint gst_autoplugfactory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
/* static guint gst_autoplug_factory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
|
||||
GType
|
||||
gst_autoplugfactory_get_type (void)
|
||||
gst_autoplug_factory_get_type (void)
|
||||
{
|
||||
static GType autoplugfactory_type = 0;
|
||||
|
||||
|
@ -189,12 +189,12 @@ gst_autoplugfactory_get_type (void)
|
|||
sizeof (GstAutoplugFactoryClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gst_autoplugfactory_class_init,
|
||||
(GClassInitFunc) gst_autoplug_factory_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstAutoplugFactory),
|
||||
0,
|
||||
(GInstanceInitFunc) gst_autoplugfactory_init,
|
||||
(GInstanceInitFunc) gst_autoplug_factory_init,
|
||||
NULL
|
||||
};
|
||||
autoplugfactory_type = g_type_register_static (GST_TYPE_PLUGIN_FEATURE,
|
||||
|
@ -204,7 +204,7 @@ gst_autoplugfactory_get_type (void)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_autoplugfactory_class_init (GstAutoplugFactoryClass *klass)
|
||||
gst_autoplug_factory_class_init (GstAutoplugFactoryClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GstObjectClass *gstobject_class;
|
||||
|
@ -217,22 +217,22 @@ gst_autoplugfactory_class_init (GstAutoplugFactoryClass *klass)
|
|||
factory_parent_class = g_type_class_ref (GST_TYPE_PLUGIN_FEATURE);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_autoplugfactory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_autoplugfactory_restore_thyself);
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_autoplug_factory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_autoplug_factory_restore_thyself);
|
||||
#endif
|
||||
|
||||
_gst_autoplugfactories = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_autoplugfactory_init (GstAutoplugFactory *factory)
|
||||
gst_autoplug_factory_init (GstAutoplugFactory *factory)
|
||||
{
|
||||
_gst_autoplugfactories = g_list_prepend (_gst_autoplugfactories, factory);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_new:
|
||||
* gst_autoplug_factory_new:
|
||||
* @name: name of autoplugfactory to create
|
||||
* @longdesc: long description of autoplugfactory to create
|
||||
* @type: the gtk type of the GstAutoplug element of this factory
|
||||
|
@ -242,14 +242,14 @@ gst_autoplugfactory_init (GstAutoplugFactory *factory)
|
|||
* Returns: a new #GstAutoplugFactory.
|
||||
*/
|
||||
GstAutoplugFactory*
|
||||
gst_autoplugfactory_new (const gchar *name, const gchar *longdesc, GType type)
|
||||
gst_autoplug_factory_new (const gchar *name, const gchar *longdesc, GType type)
|
||||
{
|
||||
GstAutoplugFactory *factory;
|
||||
|
||||
g_return_val_if_fail(name != NULL, NULL);
|
||||
factory = gst_autoplugfactory_find (name);
|
||||
factory = gst_autoplug_factory_find (name);
|
||||
if (!factory) {
|
||||
factory = GST_AUTOPLUGFACTORY (g_object_new (GST_TYPE_AUTOPLUGFACTORY, NULL));
|
||||
factory = GST_AUTOPLUG_FACTORY (g_object_new (GST_TYPE_AUTOPLUG_FACTORY, NULL));
|
||||
}
|
||||
|
||||
gst_object_set_name (GST_OBJECT (factory), name);
|
||||
|
@ -262,13 +262,13 @@ gst_autoplugfactory_new (const gchar *name, const gchar *longdesc, GType type)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_destroy:
|
||||
* gst_autoplug_factory_destroy:
|
||||
* @factory: factory to destroy
|
||||
*
|
||||
* Removes the autoplug from the global list.
|
||||
*/
|
||||
void
|
||||
gst_autoplugfactory_destroy (GstAutoplugFactory *factory)
|
||||
gst_autoplug_factory_destroy (GstAutoplugFactory *factory)
|
||||
{
|
||||
g_return_if_fail (factory != NULL);
|
||||
|
||||
|
@ -278,7 +278,7 @@ gst_autoplugfactory_destroy (GstAutoplugFactory *factory)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_find:
|
||||
* gst_autoplug_factory_find:
|
||||
* @name: name of autoplugfactory to find
|
||||
*
|
||||
* Search for an autoplugfactory of the given name.
|
||||
|
@ -286,7 +286,7 @@ gst_autoplugfactory_destroy (GstAutoplugFactory *factory)
|
|||
* Returns: #GstAutoplugFactory if found, NULL otherwise
|
||||
*/
|
||||
GstAutoplugFactory*
|
||||
gst_autoplugfactory_find (const gchar *name)
|
||||
gst_autoplug_factory_find (const gchar *name)
|
||||
{
|
||||
GList *walk;
|
||||
GstAutoplugFactory *factory;
|
||||
|
@ -307,20 +307,20 @@ gst_autoplugfactory_find (const gchar *name)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_get_list:
|
||||
* gst_autoplug_factory_get_list:
|
||||
*
|
||||
* Get the global list of autoplugfactories.
|
||||
*
|
||||
* Returns: GList of type #GstAutoplugFactory
|
||||
*/
|
||||
GList*
|
||||
gst_autoplugfactory_get_list (void)
|
||||
gst_autoplug_factory_get_list (void)
|
||||
{
|
||||
return _gst_autoplugfactories;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_create:
|
||||
* gst_autoplug_factory_create:
|
||||
* @factory: the factory used to create the instance
|
||||
*
|
||||
* Create a new #GstAutoplug instance from the
|
||||
|
@ -329,7 +329,7 @@ gst_autoplugfactory_get_list (void)
|
|||
* Returns: A new #GstAutoplug instance.
|
||||
*/
|
||||
GstAutoplug*
|
||||
gst_autoplugfactory_create (GstAutoplugFactory *factory)
|
||||
gst_autoplug_factory_create (GstAutoplugFactory *factory)
|
||||
{
|
||||
GstAutoplug *new = NULL;
|
||||
|
||||
|
@ -345,7 +345,7 @@ gst_autoplugfactory_create (GstAutoplugFactory *factory)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_make:
|
||||
* gst_autoplug_factory_make:
|
||||
* @name: the name of the factory used to create the instance
|
||||
*
|
||||
* Create a new #GstAutoplug instance from the
|
||||
|
@ -354,29 +354,29 @@ gst_autoplugfactory_create (GstAutoplugFactory *factory)
|
|||
* Returns: A new #GstAutoplug instance.
|
||||
*/
|
||||
GstAutoplug*
|
||||
gst_autoplugfactory_make (const gchar *name)
|
||||
gst_autoplug_factory_make (const gchar *name)
|
||||
{
|
||||
GstAutoplugFactory *factory;
|
||||
|
||||
g_return_val_if_fail (name != NULL, NULL);
|
||||
|
||||
factory = gst_autoplugfactory_find (name);
|
||||
factory = gst_autoplug_factory_find (name);
|
||||
|
||||
if (factory == NULL)
|
||||
return NULL;
|
||||
|
||||
return gst_autoplugfactory_create (factory);
|
||||
return gst_autoplug_factory_create (factory);
|
||||
}
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr
|
||||
gst_autoplugfactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_autoplug_factory_save_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstAutoplugFactory *factory;
|
||||
|
||||
g_return_val_if_fail(GST_IS_AUTOPLUGFACTORY (object), parent);
|
||||
g_return_val_if_fail(GST_IS_AUTOPLUG_FACTORY (object), parent);
|
||||
|
||||
factory = GST_AUTOPLUGFACTORY (object);
|
||||
factory = GST_AUTOPLUG_FACTORY (object);
|
||||
|
||||
if (GST_OBJECT_CLASS (factory_parent_class)->save_thyself) {
|
||||
GST_OBJECT_CLASS (factory_parent_class)->save_thyself (object, parent);
|
||||
|
@ -388,7 +388,7 @@ gst_autoplugfactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_autoplugfactory_load_thyself:
|
||||
* gst_autoplug_factory_load_thyself:
|
||||
* @parent: the parent XML node pointer
|
||||
*
|
||||
* Load an autoplugfactory from the given XML parent node.
|
||||
|
@ -396,9 +396,9 @@ gst_autoplugfactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
|||
* Returns: A new factory based on the XML node.
|
||||
*/
|
||||
static void
|
||||
gst_autoplugfactory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_autoplug_factory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstAutoplugFactory *factory = GST_AUTOPLUGFACTORY (object);
|
||||
GstAutoplugFactory *factory = GST_AUTOPLUG_FACTORY (object);
|
||||
xmlNodePtr children = parent->xmlChildrenNode;
|
||||
|
||||
if (GST_OBJECT_CLASS (factory_parent_class)->restore_thyself) {
|
||||
|
|
|
@ -83,16 +83,16 @@ GstElement* gst_autoplug_to_renderers (GstAutoplug *autoplug, GstCaps *srccaps
|
|||
* creating autopluggers
|
||||
*
|
||||
*/
|
||||
#define GST_TYPE_AUTOPLUGFACTORY \
|
||||
(gst_autoplugfactory_get_type())
|
||||
#define GST_AUTOPLUGFACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUTOPLUGFACTORY,GstAutoplugFactory))
|
||||
#define GST_AUTOPLUGFACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUTOPLUGFACTORY,GstAutoplugFactoryClass))
|
||||
#define GST_IS_AUTOPLUGFACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUTOPLUGFACTORY))
|
||||
#define GST_IS_AUTOPLUGFACTORY_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUTOPLUGFACTORY))
|
||||
#define GST_TYPE_AUTOPLUG_FACTORY \
|
||||
(gst_autoplug_factory_get_type())
|
||||
#define GST_AUTOPLUG_FACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUTOPLUG_FACTORY,GstAutoplugFactory))
|
||||
#define GST_AUTOPLUG_FACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUTOPLUG_FACTORY,GstAutoplugFactoryClass))
|
||||
#define GST_IS_AUTOPLUG_FACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUTOPLUG_FACTORY))
|
||||
#define GST_IS_AUTOPLUG_FACTORY_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUTOPLUG_FACTORY))
|
||||
|
||||
typedef struct _GstAutoplugFactory GstAutoplugFactory;
|
||||
typedef struct _GstAutoplugFactoryClass GstAutoplugFactoryClass;
|
||||
|
@ -108,16 +108,16 @@ struct _GstAutoplugFactoryClass {
|
|||
GstPluginFeatureClass parent;
|
||||
};
|
||||
|
||||
GType gst_autoplugfactory_get_type (void);
|
||||
GType gst_autoplug_factory_get_type (void);
|
||||
|
||||
GstAutoplugFactory* gst_autoplugfactory_new (const gchar *name, const gchar *longdesc, GType type);
|
||||
void gst_autoplugfactory_destroy (GstAutoplugFactory *factory);
|
||||
GstAutoplugFactory* gst_autoplug_factory_new (const gchar *name, const gchar *longdesc, GType type);
|
||||
void gst_autoplug_factory_destroy (GstAutoplugFactory *factory);
|
||||
|
||||
GstAutoplugFactory* gst_autoplugfactory_find (const gchar *name);
|
||||
GList* gst_autoplugfactory_get_list (void);
|
||||
GstAutoplugFactory* gst_autoplug_factory_find (const gchar *name);
|
||||
GList* gst_autoplug_factory_get_list (void);
|
||||
|
||||
GstAutoplug* gst_autoplugfactory_create (GstAutoplugFactory *factory);
|
||||
GstAutoplug* gst_autoplugfactory_make (const gchar *name);
|
||||
GstAutoplug* gst_autoplug_factory_create (GstAutoplugFactory *factory);
|
||||
GstAutoplug* gst_autoplug_factory_make (const gchar *name);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
@ -130,15 +130,15 @@ GstAutoplug* gst_autoplugfactory_make (const gchar *name);
|
|||
#pragma GCC poison gst_autoplug_to_caps
|
||||
#pragma GCC poison gst_autoplug_to_renderers
|
||||
|
||||
#pragma GCC poison gst_autoplugfactory_get_type
|
||||
#pragma GCC poison gst_autoplugfactory_new
|
||||
#pragma GCC poison gst_autoplugfactory_destroy
|
||||
#pragma GCC poison gst_autoplug_factory_get_type
|
||||
#pragma GCC poison gst_autoplug_factory_new
|
||||
#pragma GCC poison gst_autoplug_factory_destroy
|
||||
|
||||
#pragma GCC poison gst_autoplugfactory_find
|
||||
#pragma GCC poison gst_autoplugfactory_get_list
|
||||
#pragma GCC poison gst_autoplug_factory_find
|
||||
#pragma GCC poison gst_autoplug_factory_get_list
|
||||
|
||||
#pragma GCC poison gst_autoplugfactory_create
|
||||
#pragma GCC poison gst_autoplugfactory_make
|
||||
#pragma GCC poison gst_autoplug_factory_create
|
||||
#pragma GCC poison gst_autoplug_factory_make
|
||||
|
||||
#endif /* GST_DISABLE_AUTOPLUG */
|
||||
|
||||
|
|
|
@ -148,7 +148,7 @@ gst_bin_init (GstBin * bin)
|
|||
GstElement *
|
||||
gst_bin_new (const gchar * name)
|
||||
{
|
||||
return gst_elementfactory_make ("bin", name);
|
||||
return gst_element_factory_make ("bin", name);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -60,7 +60,7 @@ get_type_for_mime (const gchar *mime)
|
|||
definition.exts = NULL;
|
||||
definition.typefindfunc = NULL;
|
||||
|
||||
factory = gst_typefactory_new (&definition);
|
||||
factory = gst_type_factory_new (&definition);
|
||||
|
||||
typeid = gst_type_register (factory);
|
||||
}
|
||||
|
|
|
@ -570,17 +570,17 @@ gst_element_get_request_pad (GstElement *element, const gchar *name)
|
|||
g_return_val_if_fail (name != NULL, NULL);
|
||||
|
||||
if (strstr (name, "%")) {
|
||||
templ = gst_element_get_padtemplate_by_name (element, name);
|
||||
templ = gst_element_get_pad_template (element, name);
|
||||
req_name = NULL;
|
||||
if (templ)
|
||||
templ_found = TRUE;
|
||||
} else {
|
||||
list = gst_element_get_padtemplate_list(element);
|
||||
list = gst_element_get_pad_template_list(element);
|
||||
while (!templ_found && list) {
|
||||
templ = (GstPadTemplate*) list->data;
|
||||
if (templ->presence == GST_PAD_REQUEST) {
|
||||
/* we know that %s and %d are the only possibilities because of sanity
|
||||
checks in gst_padtemplate_new */
|
||||
checks in gst_pad_template_new */
|
||||
GST_DEBUG (GST_CAT_PADS, "comparing %s to %s", name, templ->name_template);
|
||||
if ((str = strchr (templ->name_template, '%')) &&
|
||||
strncmp (templ->name_template, name, str - templ->name_template) == 0 &&
|
||||
|
@ -633,28 +633,28 @@ gst_element_get_pad_list (GstElement *element)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_element_class_add_padtemplate:
|
||||
* gst_element_class_add_pad_template:
|
||||
* @klass: element class to add padtemplate to
|
||||
* @templ: padtemplate to add
|
||||
*
|
||||
* Add a padtemplate to an element class. This is useful if you have derived a custom
|
||||
* bin and wish to provide an on-request pad at runtime. Plugin writers should use
|
||||
* gst_elementfactory_add_padtemplate instead.
|
||||
* gst_element_factory_add_pad_template instead.
|
||||
*/
|
||||
void
|
||||
gst_element_class_add_padtemplate (GstElementClass *klass, GstPadTemplate *templ)
|
||||
gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ)
|
||||
{
|
||||
g_return_if_fail (klass != NULL);
|
||||
g_return_if_fail (GST_IS_ELEMENT_CLASS (klass));
|
||||
g_return_if_fail (templ != NULL);
|
||||
g_return_if_fail (GST_IS_PADTEMPLATE (templ));
|
||||
g_return_if_fail (GST_IS_PAD_TEMPLATE (templ));
|
||||
|
||||
klass->padtemplates = g_list_append (klass->padtemplates, templ);
|
||||
klass->numpadtemplates++;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_element_get_padtemplate_list:
|
||||
* gst_element_get_pad_template_list:
|
||||
* @element: element to get padtemplates of
|
||||
*
|
||||
* Retrieve a list of the padtemplates associated with the element.
|
||||
|
@ -662,7 +662,7 @@ gst_element_class_add_padtemplate (GstElementClass *klass, GstPadTemplate *templ
|
|||
* Returns: GList of padtemplates
|
||||
*/
|
||||
GList*
|
||||
gst_element_get_padtemplate_list (GstElement *element)
|
||||
gst_element_get_pad_template_list (GstElement *element)
|
||||
{
|
||||
g_return_val_if_fail (element != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_ELEMENT (element), NULL);
|
||||
|
@ -671,17 +671,17 @@ gst_element_get_padtemplate_list (GstElement *element)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_element_get_padtemplate_by_name:
|
||||
* gst_element_get_pad_template:
|
||||
* @element: element to get padtemplate of
|
||||
* @name: the name of the padtemplate to get.
|
||||
*
|
||||
* Retrieve a padtemplate from this element with the
|
||||
* given name.
|
||||
*
|
||||
* Returns: the padtemplate with the given name
|
||||
* Returns: the padtemplate with the given name. No unreferencing is necessary.
|
||||
*/
|
||||
GstPadTemplate*
|
||||
gst_element_get_padtemplate_by_name (GstElement *element, const guchar *name)
|
||||
gst_element_get_pad_template (GstElement *element, const guchar *name)
|
||||
{
|
||||
GList *padlist;
|
||||
|
||||
|
@ -689,7 +689,7 @@ gst_element_get_padtemplate_by_name (GstElement *element, const guchar *name)
|
|||
g_return_val_if_fail (GST_IS_ELEMENT (element), NULL);
|
||||
g_return_val_if_fail (name != NULL, NULL);
|
||||
|
||||
padlist = gst_element_get_padtemplate_list (element);
|
||||
padlist = gst_element_get_pad_template_list (element);
|
||||
|
||||
while (padlist) {
|
||||
GstPadTemplate *padtempl = (GstPadTemplate*) padlist->data;
|
||||
|
@ -704,28 +704,28 @@ gst_element_get_padtemplate_by_name (GstElement *element, const guchar *name)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_element_get_padtemplate_by_compatible:
|
||||
* gst_element_get_pad_template_by_compatible:
|
||||
* @element: element to get padtemplate of
|
||||
* @templ: a template to find a compatible template for
|
||||
*
|
||||
* Generate a padtemplate for this element compatible with the given
|
||||
* template, ie able to link to it.
|
||||
*
|
||||
* Returns: the padtemplate
|
||||
* Returns: the padtemplate. No unreferencing is necessary.
|
||||
*/
|
||||
static GstPadTemplate*
|
||||
gst_element_get_padtemplate_by_compatible (GstElement *element, GstPadTemplate *compattempl)
|
||||
gst_element_get_pad_template_by_compatible (GstElement *element, GstPadTemplate *compattempl)
|
||||
{
|
||||
GstPadTemplate *newtempl = NULL;
|
||||
GList *padlist;
|
||||
|
||||
GST_DEBUG(GST_CAT_ELEMENT_PADS,"gst_element_get_padtemplate_by_compatible()");
|
||||
GST_DEBUG(GST_CAT_ELEMENT_PADS,"gst_element_get_pad_template_by_compatible()");
|
||||
|
||||
g_return_val_if_fail (element != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_ELEMENT (element), NULL);
|
||||
g_return_val_if_fail (compattempl != NULL, NULL);
|
||||
|
||||
padlist = gst_element_get_padtemplate_list (element);
|
||||
padlist = gst_element_get_pad_template_list (element);
|
||||
|
||||
while (padlist) {
|
||||
GstPadTemplate *padtempl = (GstPadTemplate*) padlist->data;
|
||||
|
@ -740,14 +740,14 @@ gst_element_get_padtemplate_by_compatible (GstElement *element, GstPadTemplate *
|
|||
if (padtempl->direction == GST_PAD_SRC &&
|
||||
compattempl->direction == GST_PAD_SINK) {
|
||||
GST_DEBUG(GST_CAT_CAPS,"compatible direction: found src pad template");
|
||||
compat = gst_caps_check_compatibility(GST_PADTEMPLATE_CAPS (padtempl),
|
||||
GST_PADTEMPLATE_CAPS (compattempl));
|
||||
compat = gst_caps_check_compatibility(GST_PAD_TEMPLATE_CAPS (padtempl),
|
||||
GST_PAD_TEMPLATE_CAPS (compattempl));
|
||||
GST_DEBUG(GST_CAT_CAPS,"caps are %scompatible", (compat?"":"not "));
|
||||
} else if (padtempl->direction == GST_PAD_SINK &&
|
||||
compattempl->direction == GST_PAD_SRC) {
|
||||
GST_DEBUG(GST_CAT_CAPS,"compatible direction: found sink pad template");
|
||||
compat = gst_caps_check_compatibility(GST_PADTEMPLATE_CAPS (compattempl),
|
||||
GST_PADTEMPLATE_CAPS (padtempl));
|
||||
compat = gst_caps_check_compatibility(GST_PAD_TEMPLATE_CAPS (compattempl),
|
||||
GST_PAD_TEMPLATE_CAPS (padtempl));
|
||||
GST_DEBUG(GST_CAT_CAPS,"caps are %scompatible", (compat?"":"not "));
|
||||
}
|
||||
|
||||
|
@ -784,7 +784,7 @@ gst_element_request_compatible_pad (GstElement *element, GstPadTemplate *templ)
|
|||
g_return_val_if_fail (GST_IS_ELEMENT (element), NULL);
|
||||
g_return_val_if_fail (templ != NULL, NULL);
|
||||
|
||||
templ_new = gst_element_get_padtemplate_by_compatible (element, templ);
|
||||
templ_new = gst_element_get_pad_template_by_compatible (element, templ);
|
||||
if (templ_new != NULL)
|
||||
pad = gst_element_request_pad (element, templ_new, NULL);
|
||||
|
||||
|
@ -844,7 +844,7 @@ gst_element_get_compatible_pad_filtered (GstElement *element, GstPad *pad, GstCa
|
|||
templcaps = gst_caps_copy (gst_pad_get_caps (pad));
|
||||
}
|
||||
|
||||
templ = gst_padtemplate_new ((gchar *) GST_PAD_NAME (pad), GST_RPAD_DIRECTION (pad),
|
||||
templ = gst_pad_template_new ((gchar *) GST_PAD_NAME (pad), GST_RPAD_DIRECTION (pad),
|
||||
GST_PAD_ALWAYS, templcaps, NULL);
|
||||
foundpad = gst_element_request_compatible_pad (element, templ);
|
||||
gst_object_unref (GST_OBJECT (templ)); /* this will take care of the caps too */
|
||||
|
@ -852,7 +852,7 @@ gst_element_get_compatible_pad_filtered (GstElement *element, GstPad *pad, GstCa
|
|||
/* FIXME: this is broken, but it's in here so autoplugging elements that don't
|
||||
have caps on their source padtemplates (spider) can connect... */
|
||||
if (!foundpad && !filtercaps) {
|
||||
templ = gst_padtemplate_new ((gchar *) GST_PAD_NAME (pad), GST_RPAD_DIRECTION (pad),
|
||||
templ = gst_pad_template_new ((gchar *) GST_PAD_NAME (pad), GST_RPAD_DIRECTION (pad),
|
||||
GST_PAD_ALWAYS, NULL, NULL);
|
||||
foundpad = gst_element_request_compatible_pad (element, templ);
|
||||
gst_object_unref (GST_OBJECT (templ));
|
||||
|
@ -943,8 +943,8 @@ gst_element_connect_filtered (GstElement *src, GstElement *dest,
|
|||
}
|
||||
|
||||
GST_DEBUG (GST_CAT_ELEMENT_PADS, "we might have request pads on both sides, checking...");
|
||||
srctempls = gst_element_get_padtemplate_list (src);
|
||||
desttempls = gst_element_get_padtemplate_list (dest);
|
||||
srctempls = gst_element_get_pad_template_list (src);
|
||||
desttempls = gst_element_get_pad_template_list (dest);
|
||||
|
||||
if (srctempls && desttempls) {
|
||||
while (srctempls) {
|
||||
|
@ -953,8 +953,8 @@ gst_element_connect_filtered (GstElement *src, GstElement *dest,
|
|||
for (l=desttempls; l; l=l->next) {
|
||||
desttempl = (GstPadTemplate*) desttempls->data;
|
||||
if (desttempl->presence == GST_PAD_REQUEST && desttempl->direction != srctempl->direction) {
|
||||
if (gst_caps_check_compatibility (gst_padtemplate_get_caps (srctempl),
|
||||
gst_padtemplate_get_caps (desttempl))) {
|
||||
if (gst_caps_check_compatibility (gst_pad_template_get_caps (srctempl),
|
||||
gst_pad_template_get_caps (desttempl))) {
|
||||
srcpad = gst_element_get_request_pad (src, srctempl->name_template);
|
||||
destpad = gst_element_get_request_pad (dest, desttempl->name_template);
|
||||
if (gst_pad_connect_filtered (srcpad, destpad, filtercaps)) {
|
||||
|
|
|
@ -172,7 +172,7 @@ struct _GstElementClass {
|
|||
GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, const gchar* name);
|
||||
};
|
||||
|
||||
void gst_element_class_add_padtemplate (GstElementClass *klass, GstPadTemplate *templ);
|
||||
void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ);
|
||||
|
||||
GType gst_element_get_type (void);
|
||||
#define gst_element_destroy(element) gst_object_destroy (GST_OBJECT (element))
|
||||
|
@ -205,8 +205,8 @@ GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name);
|
|||
GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name);
|
||||
|
||||
GList* gst_element_get_pad_list (GstElement *element);
|
||||
GList* gst_element_get_padtemplate_list (GstElement *element);
|
||||
GstPadTemplate* gst_element_get_padtemplate_by_name (GstElement *element, const guchar *name);
|
||||
GList* gst_element_get_pad_template_list (GstElement *element);
|
||||
GstPadTemplate* gst_element_get_pad_template (GstElement *element, const guchar *name);
|
||||
|
||||
GstPad* gst_element_get_compatible_pad (GstElement *element, GstPad *pad);
|
||||
GstPad* gst_element_get_compatible_pad_filtered (GstElement *element, GstPad *pad,
|
||||
|
@ -264,13 +264,13 @@ struct _GstElementDetails {
|
|||
gchar *copyright; /* copyright details (year, etc.) */
|
||||
};
|
||||
|
||||
#define GST_TYPE_ELEMENTFACTORY (gst_elementfactory_get_type())
|
||||
#define GST_ELEMENTFACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ELEMENTFACTORY,\
|
||||
#define GST_TYPE_ELEMENT_FACTORY (gst_element_factory_get_type())
|
||||
#define GST_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ELEMENT_FACTORY,\
|
||||
GstElementFactory))
|
||||
#define GST_ELEMENTFACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ELEMENTFACTORY,\
|
||||
#define GST_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ELEMENT_FACTORY,\
|
||||
GstElementFactoryClass))
|
||||
#define GST_IS_ELEMENTFACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ELEMENTFACTORY))
|
||||
#define GST_IS_ELEMENTFACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ELEMENTFACTORY))
|
||||
#define GST_IS_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ELEMENT_FACTORY))
|
||||
#define GST_IS_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ELEMENT_FACTORY))
|
||||
|
||||
struct _GstElementFactory {
|
||||
GstPluginFeature feature;
|
||||
|
@ -289,26 +289,26 @@ struct _GstElementFactoryClass {
|
|||
GstPluginFeatureClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_elementfactory_get_type (void);
|
||||
GType gst_element_factory_get_type (void);
|
||||
|
||||
GstElementFactory* gst_elementfactory_new (const gchar *name,GType type,
|
||||
GstElementFactory* gst_element_factory_new (const gchar *name,GType type,
|
||||
GstElementDetails *details);
|
||||
|
||||
GstElementFactory* gst_elementfactory_find (const gchar *name);
|
||||
const GList* gst_elementfactory_get_list (void);
|
||||
GstElementFactory* gst_element_factory_find (const gchar *name);
|
||||
const GList* gst_element_factory_get_list (void);
|
||||
|
||||
void gst_elementfactory_add_padtemplate (GstElementFactory *elementfactory,
|
||||
void gst_element_factory_add_pad_template (GstElementFactory *elementfactory,
|
||||
GstPadTemplate *templ);
|
||||
|
||||
gboolean gst_elementfactory_can_src_caps (GstElementFactory *factory,
|
||||
gboolean gst_element_factory_can_src_caps (GstElementFactory *factory,
|
||||
GstCaps *caps);
|
||||
gboolean gst_elementfactory_can_sink_caps (GstElementFactory *factory,
|
||||
gboolean gst_element_factory_can_sink_caps (GstElementFactory *factory,
|
||||
GstCaps *caps);
|
||||
|
||||
GstElement* gst_elementfactory_create (GstElementFactory *factory,
|
||||
GstElement* gst_element_factory_create (GstElementFactory *factory,
|
||||
const gchar *name);
|
||||
/* FIXME this name is wrong, probably so is the one above it */
|
||||
GstElement* gst_elementfactory_make (const gchar *factoryname, const gchar *name);
|
||||
GstElement* gst_element_factory_make (const gchar *factoryname, const gchar *name);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -25,24 +25,24 @@
|
|||
|
||||
#include "gstelement.h"
|
||||
|
||||
static void gst_elementfactory_class_init (GstElementFactoryClass *klass);
|
||||
static void gst_elementfactory_init (GstElementFactory *factory);
|
||||
static void gst_element_factory_class_init (GstElementFactoryClass *klass);
|
||||
static void gst_element_factory_init (GstElementFactory *factory);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static void gst_elementfactory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static xmlNodePtr gst_elementfactory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_element_factory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static xmlNodePtr gst_element_factory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
#endif
|
||||
|
||||
static void gst_elementfactory_unload_thyself (GstPluginFeature *feature);
|
||||
static void gst_element_factory_unload_thyself (GstPluginFeature *feature);
|
||||
|
||||
/* global list of registered elementfactories */
|
||||
static GList* _gst_elementfactories;
|
||||
|
||||
static GstPluginFeatureClass *parent_class = NULL;
|
||||
/* static guint gst_elementfactory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
/* static guint gst_element_factory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
|
||||
GType
|
||||
gst_elementfactory_get_type (void)
|
||||
gst_element_factory_get_type (void)
|
||||
{
|
||||
static GType elementfactory_type = 0;
|
||||
|
||||
|
@ -51,12 +51,12 @@ gst_elementfactory_get_type (void)
|
|||
sizeof (GstElementFactoryClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gst_elementfactory_class_init,
|
||||
(GClassInitFunc) gst_element_factory_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstElementFactory),
|
||||
0,
|
||||
(GInstanceInitFunc) gst_elementfactory_init,
|
||||
(GInstanceInitFunc) gst_element_factory_init,
|
||||
NULL
|
||||
};
|
||||
elementfactory_type = g_type_register_static (GST_TYPE_PLUGIN_FEATURE,
|
||||
|
@ -66,7 +66,7 @@ gst_elementfactory_get_type (void)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_elementfactory_class_init (GstElementFactoryClass *klass)
|
||||
gst_element_factory_class_init (GstElementFactoryClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GstObjectClass *gstobject_class;
|
||||
|
@ -79,17 +79,17 @@ gst_elementfactory_class_init (GstElementFactoryClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_PLUGIN_FEATURE);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_elementfactory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_elementfactory_restore_thyself);
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_element_factory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_element_factory_restore_thyself);
|
||||
#endif
|
||||
|
||||
gstpluginfeature_class->unload_thyself = GST_DEBUG_FUNCPTR (gst_elementfactory_unload_thyself);
|
||||
gstpluginfeature_class->unload_thyself = GST_DEBUG_FUNCPTR (gst_element_factory_unload_thyself);
|
||||
|
||||
_gst_elementfactories = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_elementfactory_init (GstElementFactory *factory)
|
||||
gst_element_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
factory->padtemplates = NULL;
|
||||
factory->numpadtemplates = 0;
|
||||
|
@ -98,7 +98,7 @@ gst_elementfactory_init (GstElementFactory *factory)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_find:
|
||||
* gst_element_factory_find:
|
||||
* @name: name of factory to find
|
||||
*
|
||||
* Search for an elementfactory of the given name.
|
||||
|
@ -106,7 +106,7 @@ gst_elementfactory_init (GstElementFactory *factory)
|
|||
* Returns: #GstElementFactory if found, NULL otherwise
|
||||
*/
|
||||
GstElementFactory*
|
||||
gst_elementfactory_find (const gchar *name)
|
||||
gst_element_factory_find (const gchar *name)
|
||||
{
|
||||
GList *walk;
|
||||
GstElementFactory *factory;
|
||||
|
@ -122,19 +122,19 @@ gst_elementfactory_find (const gchar *name)
|
|||
}
|
||||
|
||||
/* this should be an ERROR */
|
||||
GST_DEBUG (GST_CAT_ELEMENTFACTORY,"no such elementfactory \"%s\"", name);
|
||||
GST_DEBUG (GST_CAT_ELEMENT_FACTORY,"no such elementfactory \"%s\"", name);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_get_list:
|
||||
* gst_element_factory_get_list:
|
||||
*
|
||||
* Get the global list of elementfactories.
|
||||
*
|
||||
* Returns: GList of type #GstElementFactory
|
||||
*/
|
||||
const GList*
|
||||
gst_elementfactory_get_list (void)
|
||||
gst_element_factory_get_list (void)
|
||||
{
|
||||
return _gst_elementfactories;
|
||||
}
|
||||
|
@ -160,7 +160,7 @@ gst_element_details_free (GstElementDetails *dp)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_new:
|
||||
* gst_element_factory_new:
|
||||
* @name: name of new elementfactory
|
||||
* @type: GType of new element
|
||||
* @details: #GstElementDetails structure with element details
|
||||
|
@ -171,7 +171,7 @@ gst_element_details_free (GstElementDetails *dp)
|
|||
* Returns: new elementfactory
|
||||
*/
|
||||
GstElementFactory*
|
||||
gst_elementfactory_new (const gchar *name, GType type,
|
||||
gst_element_factory_new (const gchar *name, GType type,
|
||||
GstElementDetails *details)
|
||||
{
|
||||
GstElementFactory *factory;
|
||||
|
@ -180,10 +180,10 @@ gst_elementfactory_new (const gchar *name, GType type,
|
|||
g_return_val_if_fail (type, NULL);
|
||||
g_return_val_if_fail (details, NULL);
|
||||
|
||||
factory = gst_elementfactory_find (name);
|
||||
factory = gst_element_factory_find (name);
|
||||
|
||||
if (!factory)
|
||||
factory = GST_ELEMENTFACTORY (g_object_new (GST_TYPE_ELEMENTFACTORY, NULL));
|
||||
factory = GST_ELEMENT_FACTORY (g_object_new (GST_TYPE_ELEMENT_FACTORY, NULL));
|
||||
|
||||
if (factory->details_dynamic)
|
||||
{
|
||||
|
@ -204,7 +204,7 @@ gst_elementfactory_new (const gchar *name, GType type,
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_create:
|
||||
* gst_element_factory_create:
|
||||
* @factory: factory to instantiate
|
||||
* @name: name of new element
|
||||
*
|
||||
|
@ -215,7 +215,7 @@ gst_elementfactory_new (const gchar *name, GType type,
|
|||
* Returns: new #GstElement
|
||||
*/
|
||||
GstElement *
|
||||
gst_elementfactory_create (GstElementFactory *factory,
|
||||
gst_element_factory_create (GstElementFactory *factory,
|
||||
const gchar *name)
|
||||
{
|
||||
GstElement *element;
|
||||
|
@ -223,7 +223,7 @@ gst_elementfactory_create (GstElementFactory *factory,
|
|||
|
||||
g_return_val_if_fail(factory != NULL, NULL);
|
||||
|
||||
GST_DEBUG (GST_CAT_ELEMENTFACTORY,"creating element from factory \"%s\" with name \"%s\" and type %d",
|
||||
GST_DEBUG (GST_CAT_ELEMENT_FACTORY,"creating element from factory \"%s\" with name \"%s\" and type %d",
|
||||
GST_OBJECT_NAME (factory), name, (gint) factory->type);
|
||||
|
||||
if (!gst_plugin_feature_ensure_loaded (GST_PLUGIN_FEATURE (factory)))
|
||||
|
@ -242,7 +242,7 @@ gst_elementfactory_create (GstElementFactory *factory,
|
|||
/* attempt to set the elemenfactory class pointer if necessary */
|
||||
oclass = GST_ELEMENT_CLASS(G_OBJECT_GET_CLASS(element));
|
||||
if (oclass->elementfactory == NULL) {
|
||||
GST_DEBUG (GST_CAT_ELEMENTFACTORY,"class %s", GST_OBJECT_NAME (factory));
|
||||
GST_DEBUG (GST_CAT_ELEMENT_FACTORY,"class %s", GST_OBJECT_NAME (factory));
|
||||
oclass->elementfactory = factory;
|
||||
|
||||
/* copy pad template pointers to the element class, allow for custom padtemplates */
|
||||
|
@ -256,7 +256,7 @@ gst_elementfactory_create (GstElementFactory *factory,
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_make:
|
||||
* gst_element_factory_make:
|
||||
* @factoryname: a named factory to instantiate
|
||||
* @name: name of new element
|
||||
*
|
||||
|
@ -267,24 +267,24 @@ gst_elementfactory_create (GstElementFactory *factory,
|
|||
* Returns: new #GstElement (or NULL if unable to create element)
|
||||
*/
|
||||
GstElement*
|
||||
gst_elementfactory_make (const gchar *factoryname, const gchar *name)
|
||||
gst_element_factory_make (const gchar *factoryname, const gchar *name)
|
||||
{
|
||||
GstElementFactory *factory;
|
||||
GstElement *element;
|
||||
|
||||
g_return_val_if_fail (factoryname != NULL, NULL);
|
||||
|
||||
GST_DEBUG (GST_CAT_ELEMENTFACTORY, "gstelementfactory: make \"%s\" \"%s\"", factoryname, name);
|
||||
GST_DEBUG (GST_CAT_ELEMENT_FACTORY, "gstelementfactory: make \"%s\" \"%s\"", factoryname, name);
|
||||
|
||||
/* gst_plugin_load_elementfactory(factoryname); */
|
||||
factory = gst_elementfactory_find(factoryname);
|
||||
/* gst_plugin_load_element_factory(factoryname); */
|
||||
factory = gst_element_factory_find(factoryname);
|
||||
if (factory == NULL) {
|
||||
GST_INFO (GST_CAT_ELEMENTFACTORY,"no such elementfactory \"%s\"!",factoryname);
|
||||
GST_INFO (GST_CAT_ELEMENT_FACTORY,"no such elementfactory \"%s\"!",factoryname);
|
||||
return NULL;
|
||||
}
|
||||
element = gst_elementfactory_create(factory,name);
|
||||
element = gst_element_factory_create(factory,name);
|
||||
if (element == NULL) {
|
||||
GST_INFO (GST_CAT_ELEMENTFACTORY,"couldn't create instance of elementfactory \"%s\"!",factoryname);
|
||||
GST_INFO (GST_CAT_ELEMENT_FACTORY,"couldn't create instance of elementfactory \"%s\"!",factoryname);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -292,14 +292,14 @@ gst_elementfactory_make (const gchar *factoryname, const gchar *name)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_add_padtemplate :
|
||||
* gst_element_factory_add_pad_template :
|
||||
* @elementfactory: factory to add the src id to
|
||||
* @templ: the padtemplate to add
|
||||
*
|
||||
* Add the given padtemplate to this elementfactory.
|
||||
*/
|
||||
void
|
||||
gst_elementfactory_add_padtemplate (GstElementFactory *factory,
|
||||
gst_element_factory_add_pad_template (GstElementFactory *factory,
|
||||
GstPadTemplate *templ)
|
||||
{
|
||||
GList *padtemplates;
|
||||
|
@ -312,7 +312,7 @@ gst_elementfactory_add_padtemplate (GstElementFactory *factory,
|
|||
gst_object_ref (GST_OBJECT (templ));
|
||||
|
||||
while (padtemplates) {
|
||||
GstPadTemplate *oldtempl = GST_PADTEMPLATE (padtemplates->data);
|
||||
GstPadTemplate *oldtempl = GST_PAD_TEMPLATE (padtemplates->data);
|
||||
|
||||
if (!strcmp (oldtempl->name_template, templ->name_template)) {
|
||||
gst_object_unref (GST_OBJECT (oldtempl));
|
||||
|
@ -327,7 +327,7 @@ gst_elementfactory_add_padtemplate (GstElementFactory *factory,
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_can_src_caps :
|
||||
* gst_element_factory_can_src_caps :
|
||||
* @factory: factory to query
|
||||
* @caps: the caps to check
|
||||
*
|
||||
|
@ -336,7 +336,7 @@ gst_elementfactory_add_padtemplate (GstElementFactory *factory,
|
|||
* Returns: true if it can src the capabilities
|
||||
*/
|
||||
gboolean
|
||||
gst_elementfactory_can_src_caps (GstElementFactory *factory,
|
||||
gst_element_factory_can_src_caps (GstElementFactory *factory,
|
||||
GstCaps *caps)
|
||||
{
|
||||
GList *templates;
|
||||
|
@ -350,7 +350,7 @@ gst_elementfactory_can_src_caps (GstElementFactory *factory,
|
|||
GstPadTemplate *template = (GstPadTemplate *)templates->data;
|
||||
|
||||
if (template->direction == GST_PAD_SRC) {
|
||||
if (gst_caps_check_compatibility (GST_PADTEMPLATE_CAPS (template), caps))
|
||||
if (gst_caps_check_compatibility (GST_PAD_TEMPLATE_CAPS (template), caps))
|
||||
return TRUE;
|
||||
}
|
||||
templates = g_list_next (templates);
|
||||
|
@ -360,7 +360,7 @@ gst_elementfactory_can_src_caps (GstElementFactory *factory,
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_elementfactory_can_sink_caps :
|
||||
* gst_element_factory_can_sink_caps :
|
||||
* @factory: factory to query
|
||||
* @caps: the caps to check
|
||||
*
|
||||
|
@ -369,7 +369,7 @@ gst_elementfactory_can_src_caps (GstElementFactory *factory,
|
|||
* Returns: true if it can sink the capabilities
|
||||
*/
|
||||
gboolean
|
||||
gst_elementfactory_can_sink_caps (GstElementFactory *factory,
|
||||
gst_element_factory_can_sink_caps (GstElementFactory *factory,
|
||||
GstCaps *caps)
|
||||
{
|
||||
GList *templates;
|
||||
|
@ -383,7 +383,7 @@ gst_elementfactory_can_sink_caps (GstElementFactory *factory,
|
|||
GstPadTemplate *template = (GstPadTemplate *)templates->data;
|
||||
|
||||
if (template->direction == GST_PAD_SINK) {
|
||||
if (gst_caps_check_compatibility (caps, GST_PADTEMPLATE_CAPS (template)))
|
||||
if (gst_caps_check_compatibility (caps, GST_PAD_TEMPLATE_CAPS (template)))
|
||||
return TRUE;
|
||||
}
|
||||
templates = g_list_next (templates);
|
||||
|
@ -393,24 +393,24 @@ gst_elementfactory_can_sink_caps (GstElementFactory *factory,
|
|||
}
|
||||
|
||||
static void
|
||||
gst_elementfactory_unload_thyself (GstPluginFeature *feature)
|
||||
gst_element_factory_unload_thyself (GstPluginFeature *feature)
|
||||
{
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = GST_ELEMENTFACTORY (feature);
|
||||
factory = GST_ELEMENT_FACTORY (feature);
|
||||
|
||||
factory->type = 0;
|
||||
}
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr
|
||||
gst_elementfactory_save_thyself (GstObject *object,
|
||||
gst_element_factory_save_thyself (GstObject *object,
|
||||
xmlNodePtr parent)
|
||||
{
|
||||
GList *pads;
|
||||
GstElementFactory *factory;
|
||||
|
||||
factory = GST_ELEMENTFACTORY (object);
|
||||
factory = GST_ELEMENT_FACTORY (object);
|
||||
|
||||
if (GST_OBJECT_CLASS (parent_class)->save_thyself) {
|
||||
GST_OBJECT_CLASS (parent_class)->save_thyself (object, parent);
|
||||
|
@ -438,7 +438,7 @@ gst_elementfactory_save_thyself (GstObject *object,
|
|||
GstPadTemplate *padtemplate = (GstPadTemplate *)pads->data;
|
||||
|
||||
subtree = xmlNewChild(parent, NULL, "padtemplate", NULL);
|
||||
gst_padtemplate_save_thyself(padtemplate, subtree);
|
||||
gst_pad_template_save_thyself(padtemplate, subtree);
|
||||
|
||||
pads = g_list_next (pads);
|
||||
}
|
||||
|
@ -447,9 +447,9 @@ gst_elementfactory_save_thyself (GstObject *object,
|
|||
}
|
||||
|
||||
static void
|
||||
gst_elementfactory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_element_factory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstElementFactory *factory = GST_ELEMENTFACTORY (object);
|
||||
GstElementFactory *factory = GST_ELEMENT_FACTORY (object);
|
||||
xmlNodePtr children = parent->xmlChildrenNode;
|
||||
|
||||
factory->details_dynamic = TRUE;
|
||||
|
@ -482,9 +482,9 @@ gst_elementfactory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
|||
if (!strcmp(children->name, "padtemplate")) {
|
||||
GstPadTemplate *template;
|
||||
|
||||
template = gst_padtemplate_load_thyself (children);
|
||||
template = gst_pad_template_load_thyself (children);
|
||||
|
||||
gst_elementfactory_add_padtemplate (factory, template);
|
||||
gst_element_factory_add_pad_template (factory, template);
|
||||
}
|
||||
|
||||
children = children->next;
|
||||
|
|
|
@ -125,7 +125,7 @@ const gchar *_gst_category_colors[32] = {
|
|||
[GST_CAT_CAPS] = "04;34",
|
||||
[GST_CAT_CLOCK] = "00;33", /* !! */
|
||||
[GST_CAT_ELEMENT_PADS] = "01;37;41", /* !! */
|
||||
[GST_CAT_ELEMENTFACTORY] = "01;37;41", /* !! */
|
||||
[GST_CAT_ELEMENT_FACTORY] = "01;37;41", /* !! */
|
||||
[GST_CAT_PADS] = "01;37;41", /* !! */
|
||||
[GST_CAT_PIPELINE] = "01;37;41", /* !! */
|
||||
[GST_CAT_PLUGIN_LOADING] = "00;36",
|
||||
|
|
|
@ -74,7 +74,7 @@ enum {
|
|||
GST_CAT_CAPS, /* Capabilities matching */
|
||||
GST_CAT_CLOCK, /* Clocking */
|
||||
GST_CAT_ELEMENT_PADS, /* Element pad management */
|
||||
GST_CAT_ELEMENTFACTORY, /* Elementfactory stuff */
|
||||
GST_CAT_ELEMENT_FACTORY, /* Elementfactory stuff */
|
||||
GST_CAT_PADS, /* Pad creation/connection */
|
||||
GST_CAT_PIPELINE, /* Pipeline stuff */
|
||||
GST_CAT_PLUGIN_LOADING, /* Plugin loading */
|
||||
|
|
94
gst/gstpad.c
94
gst/gstpad.c
|
@ -304,7 +304,7 @@ gst_pad_new_from_template (GstPadTemplate *templ,
|
|||
pad = gst_pad_new (name, templ->direction);
|
||||
|
||||
gst_object_ref (GST_OBJECT (templ));
|
||||
GST_PAD_PADTEMPLATE (pad) = templ;
|
||||
GST_PAD_PAD_TEMPLATE (pad) = templ;
|
||||
|
||||
return pad;
|
||||
}
|
||||
|
@ -799,7 +799,7 @@ gst_pad_get_parent (GstPad *pad)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_pad_get_padtemplate:
|
||||
* gst_pad_get_pad_template:
|
||||
* @pad: the pad to get the padtemplate from
|
||||
*
|
||||
* Get the padtemplate object of this pad.
|
||||
|
@ -807,12 +807,12 @@ gst_pad_get_parent (GstPad *pad)
|
|||
* Returns: the padtemplate object
|
||||
*/
|
||||
GstPadTemplate*
|
||||
gst_pad_get_padtemplate (GstPad *pad)
|
||||
gst_pad_get_pad_template (GstPad *pad)
|
||||
{
|
||||
g_return_val_if_fail (pad != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_PAD (pad), NULL);
|
||||
|
||||
return GST_PAD_PADTEMPLATE (pad);
|
||||
return GST_PAD_PAD_TEMPLATE (pad);
|
||||
}
|
||||
|
||||
|
||||
|
@ -976,12 +976,12 @@ gst_pad_try_set_caps_func (GstRealPad *pad, GstCaps *caps, gboolean notify)
|
|||
GST_INFO (GST_CAT_CAPS, "trying to set caps %p on pad %s:%s",
|
||||
caps, GST_DEBUG_PAD_NAME (pad));
|
||||
|
||||
if ((template = gst_pad_get_padtemplate (GST_PAD_CAST (pad)))) {
|
||||
if (!gst_caps_intersect (caps, gst_padtemplate_get_caps (template))) {
|
||||
if ((template = gst_pad_get_pad_template (GST_PAD_CAST (pad)))) {
|
||||
if (!gst_caps_intersect (caps, gst_pad_template_get_caps (template))) {
|
||||
GST_INFO (GST_CAT_CAPS, "caps did not intersect with %s:%s's padtemplate",
|
||||
GST_DEBUG_PAD_NAME (pad));
|
||||
gst_caps_debug (caps, "caps themselves (attemped to set)");
|
||||
gst_caps_debug (gst_padtemplate_get_caps (template),
|
||||
gst_caps_debug (gst_pad_template_get_caps (template),
|
||||
"pad template caps that did not agree with caps");
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
}
|
||||
|
@ -1377,9 +1377,9 @@ gst_pad_get_caps (GstPad *pad)
|
|||
GST_DEBUG (GST_CAT_CAPS, "using pad get function");
|
||||
return GST_RPAD_GETCAPSFUNC (realpad) (GST_PAD_CAST (realpad), NULL);
|
||||
}
|
||||
else if (GST_PAD_PADTEMPLATE (realpad)) {
|
||||
else if (GST_PAD_PAD_TEMPLATE (realpad)) {
|
||||
GST_DEBUG (GST_CAT_CAPS, "using pad template");
|
||||
return GST_PADTEMPLATE_CAPS (GST_PAD_PADTEMPLATE (realpad));
|
||||
return GST_PAD_TEMPLATE_CAPS (GST_PAD_PAD_TEMPLATE (realpad));
|
||||
}
|
||||
GST_DEBUG (GST_CAT_CAPS, "pad has no caps");
|
||||
|
||||
|
@ -1387,7 +1387,7 @@ gst_pad_get_caps (GstPad *pad)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_pad_get_padtemplate_caps:
|
||||
* gst_pad_get_pad_template_caps:
|
||||
* @pad: the pad to get the capabilities from
|
||||
*
|
||||
* Get the capabilities of this pad.
|
||||
|
@ -1395,20 +1395,20 @@ gst_pad_get_caps (GstPad *pad)
|
|||
* Returns: a list of the capabilities of this pad
|
||||
*/
|
||||
GstCaps*
|
||||
gst_pad_get_padtemplate_caps (GstPad *pad)
|
||||
gst_pad_get_pad_template_caps (GstPad *pad)
|
||||
{
|
||||
g_return_val_if_fail (pad != NULL, NULL);
|
||||
g_return_val_if_fail (GST_IS_PAD (pad), NULL);
|
||||
|
||||
if (GST_PAD_PADTEMPLATE (pad))
|
||||
return GST_PADTEMPLATE_CAPS (GST_PAD_PADTEMPLATE (pad));
|
||||
if (GST_PAD_PAD_TEMPLATE (pad))
|
||||
return GST_PAD_TEMPLATE_CAPS (GST_PAD_PAD_TEMPLATE (pad));
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gst_padtemplate_get_caps_by_name:
|
||||
* gst_pad_template_get_caps_by_name:
|
||||
* @templ: the padtemplate to get the capabilities from
|
||||
* @name: the name of the capability to get
|
||||
*
|
||||
|
@ -1417,13 +1417,13 @@ gst_pad_get_padtemplate_caps (GstPad *pad)
|
|||
* Returns: a capability or NULL if not found
|
||||
*/
|
||||
GstCaps*
|
||||
gst_padtemplate_get_caps_by_name (GstPadTemplate *templ, const gchar *name)
|
||||
gst_pad_template_get_caps_by_name (GstPadTemplate *templ, const gchar *name)
|
||||
{
|
||||
GstCaps *caps;
|
||||
|
||||
g_return_val_if_fail (templ != NULL, NULL);
|
||||
|
||||
caps = GST_PADTEMPLATE_CAPS (templ);
|
||||
caps = GST_PAD_TEMPLATE_CAPS (templ);
|
||||
if (!caps)
|
||||
return NULL;
|
||||
|
||||
|
@ -1574,10 +1574,10 @@ gst_real_pad_dispose (GObject *object)
|
|||
|
||||
GST_DEBUG (GST_CAT_REFCOUNTING, "dispose %s:%s", GST_DEBUG_PAD_NAME(pad));
|
||||
|
||||
if (GST_PAD_PADTEMPLATE (pad)){
|
||||
GST_DEBUG (GST_CAT_REFCOUNTING, "unreffing padtemplate'%s'", GST_OBJECT_NAME (GST_PAD_PADTEMPLATE (pad)));
|
||||
gst_object_unref (GST_OBJECT (GST_PAD_PADTEMPLATE (pad)));
|
||||
GST_PAD_PADTEMPLATE (pad) = NULL;
|
||||
if (GST_PAD_PAD_TEMPLATE (pad)){
|
||||
GST_DEBUG (GST_CAT_REFCOUNTING, "unreffing padtemplate'%s'", GST_OBJECT_NAME (GST_PAD_PAD_TEMPLATE (pad)));
|
||||
gst_object_unref (GST_OBJECT (GST_PAD_PAD_TEMPLATE (pad)));
|
||||
GST_PAD_PAD_TEMPLATE (pad) = NULL;
|
||||
}
|
||||
|
||||
/* we destroy the ghostpads, because they are nothing without the real pad */
|
||||
|
@ -1952,8 +1952,8 @@ gst_pad_selectv (GstPad *pad, ...)
|
|||
* templates
|
||||
*
|
||||
*/
|
||||
static void gst_padtemplate_class_init (GstPadTemplateClass *klass);
|
||||
static void gst_padtemplate_init (GstPadTemplate *templ);
|
||||
static void gst_pad_template_class_init (GstPadTemplateClass *klass);
|
||||
static void gst_pad_template_init (GstPadTemplate *templ);
|
||||
|
||||
enum {
|
||||
TEMPL_PAD_CREATED,
|
||||
|
@ -1962,10 +1962,10 @@ enum {
|
|||
};
|
||||
|
||||
static GstObject *padtemplate_parent_class = NULL;
|
||||
static guint gst_padtemplate_signals[TEMPL_LAST_SIGNAL] = { 0 };
|
||||
static guint gst_pad_template_signals[TEMPL_LAST_SIGNAL] = { 0 };
|
||||
|
||||
GType
|
||||
gst_padtemplate_get_type (void)
|
||||
gst_pad_template_get_type (void)
|
||||
{
|
||||
static GType padtemplate_type = 0;
|
||||
|
||||
|
@ -1974,12 +1974,12 @@ gst_padtemplate_get_type (void)
|
|||
sizeof(GstPadTemplateClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gst_padtemplate_class_init,
|
||||
(GClassInitFunc)gst_pad_template_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstPadTemplate),
|
||||
32,
|
||||
(GInstanceInitFunc)gst_padtemplate_init,
|
||||
(GInstanceInitFunc)gst_pad_template_init,
|
||||
NULL
|
||||
};
|
||||
padtemplate_type = g_type_register_static(GST_TYPE_OBJECT, "GstPadTemplate", &padtemplate_info, 0);
|
||||
|
@ -1988,7 +1988,7 @@ gst_padtemplate_get_type (void)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_padtemplate_class_init (GstPadTemplateClass *klass)
|
||||
gst_pad_template_class_init (GstPadTemplateClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GstObjectClass *gstobject_class;
|
||||
|
@ -1998,7 +1998,7 @@ gst_padtemplate_class_init (GstPadTemplateClass *klass)
|
|||
|
||||
padtemplate_parent_class = g_type_class_ref(GST_TYPE_OBJECT);
|
||||
|
||||
gst_padtemplate_signals[TEMPL_PAD_CREATED] =
|
||||
gst_pad_template_signals[TEMPL_PAD_CREATED] =
|
||||
g_signal_new ("pad_created", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GstPadTemplateClass, pad_created), NULL, NULL,
|
||||
gst_marshal_VOID__POINTER, G_TYPE_NONE, 1,
|
||||
|
@ -2009,7 +2009,7 @@ gst_padtemplate_class_init (GstPadTemplateClass *klass)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_padtemplate_init (GstPadTemplate *templ)
|
||||
gst_pad_template_init (GstPadTemplate *templ)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -2054,7 +2054,7 @@ name_is_valid (const gchar *name, GstPadPresence presence)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_padtemplate_new:
|
||||
* gst_pad_template_new:
|
||||
* @name_template: the name template
|
||||
* @direction: the direction for the template
|
||||
* @presence: the presence of the pad
|
||||
|
@ -2066,7 +2066,7 @@ name_is_valid (const gchar *name, GstPadPresence presence)
|
|||
* Returns: the new padtemplate
|
||||
*/
|
||||
GstPadTemplate*
|
||||
gst_padtemplate_new (gchar *name_template,
|
||||
gst_pad_template_new (gchar *name_template,
|
||||
GstPadDirection direction, GstPadPresence presence,
|
||||
GstCaps *caps, ...)
|
||||
{
|
||||
|
@ -2079,11 +2079,11 @@ gst_padtemplate_new (gchar *name_template,
|
|||
if (!name_is_valid (name_template, presence))
|
||||
return NULL;
|
||||
|
||||
new = g_object_new(gst_padtemplate_get_type () ,NULL);
|
||||
new = g_object_new(gst_pad_template_get_type () ,NULL);
|
||||
|
||||
GST_PADTEMPLATE_NAME_TEMPLATE (new) = name_template;
|
||||
GST_PADTEMPLATE_DIRECTION (new) = direction;
|
||||
GST_PADTEMPLATE_PRESENCE (new) = presence;
|
||||
GST_PAD_TEMPLATE_NAME_TEMPLATE (new) = name_template;
|
||||
GST_PAD_TEMPLATE_DIRECTION (new) = direction;
|
||||
GST_PAD_TEMPLATE_PRESENCE (new) = presence;
|
||||
|
||||
va_start (var_args, caps);
|
||||
|
||||
|
@ -2094,13 +2094,13 @@ gst_padtemplate_new (gchar *name_template,
|
|||
}
|
||||
va_end (var_args);
|
||||
|
||||
GST_PADTEMPLATE_CAPS (new) = thecaps;
|
||||
GST_PAD_TEMPLATE_CAPS (new) = thecaps;
|
||||
|
||||
return new;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_padtemplate_get_caps:
|
||||
* gst_pad_template_get_caps:
|
||||
* @templ: the padtemplate to use
|
||||
*
|
||||
* Get the capabilities of the padtemplate
|
||||
|
@ -2108,16 +2108,16 @@ gst_padtemplate_new (gchar *name_template,
|
|||
* Returns: a GstCaps*
|
||||
*/
|
||||
GstCaps*
|
||||
gst_padtemplate_get_caps (GstPadTemplate *templ)
|
||||
gst_pad_template_get_caps (GstPadTemplate *templ)
|
||||
{
|
||||
g_return_val_if_fail (templ != NULL, NULL);
|
||||
|
||||
return GST_PADTEMPLATE_CAPS (templ);
|
||||
return GST_PAD_TEMPLATE_CAPS (templ);
|
||||
}
|
||||
|
||||
#ifndef GST_DISABLE_LOADSAVE
|
||||
/**
|
||||
* gst_padtemplate_save_thyself:
|
||||
* gst_pad_template_save_thyself:
|
||||
* @templ: the padtemplate to save
|
||||
* @parent: the parent XML tree
|
||||
*
|
||||
|
@ -2126,7 +2126,7 @@ gst_padtemplate_get_caps (GstPadTemplate *templ)
|
|||
* Returns: the new XML tree
|
||||
*/
|
||||
xmlNodePtr
|
||||
gst_padtemplate_save_thyself (GstPadTemplate *templ, xmlNodePtr parent)
|
||||
gst_pad_template_save_thyself (GstPadTemplate *templ, xmlNodePtr parent)
|
||||
{
|
||||
xmlNodePtr subtree;
|
||||
guchar *presence;
|
||||
|
@ -2152,16 +2152,16 @@ gst_padtemplate_save_thyself (GstPadTemplate *templ, xmlNodePtr parent)
|
|||
}
|
||||
xmlNewChild(parent,NULL,"presence", presence);
|
||||
|
||||
if (GST_PADTEMPLATE_CAPS (templ)) {
|
||||
if (GST_PAD_TEMPLATE_CAPS (templ)) {
|
||||
subtree = xmlNewChild (parent, NULL, "caps", NULL);
|
||||
gst_caps_save_thyself (GST_PADTEMPLATE_CAPS (templ), subtree);
|
||||
gst_caps_save_thyself (GST_PAD_TEMPLATE_CAPS (templ), subtree);
|
||||
}
|
||||
|
||||
return parent;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_padtemplate_load_thyself:
|
||||
* gst_pad_template_load_thyself:
|
||||
* @parent: the source XML tree
|
||||
*
|
||||
* Loads a padtemplate from the XML tree.
|
||||
|
@ -2169,7 +2169,7 @@ gst_padtemplate_save_thyself (GstPadTemplate *templ, xmlNodePtr parent)
|
|||
* Returns: the new padtemplate
|
||||
*/
|
||||
GstPadTemplate*
|
||||
gst_padtemplate_load_thyself (xmlNodePtr parent)
|
||||
gst_pad_template_load_thyself (xmlNodePtr parent)
|
||||
{
|
||||
xmlNodePtr field = parent->xmlChildrenNode;
|
||||
GstPadTemplate *factory;
|
||||
|
@ -2213,7 +2213,7 @@ gst_padtemplate_load_thyself (xmlNodePtr parent)
|
|||
field = field->next;
|
||||
}
|
||||
|
||||
factory = gst_padtemplate_new (name_template, direction, presence, caps, NULL);
|
||||
factory = gst_pad_template_new (name_template, direction, presence, caps, NULL);
|
||||
|
||||
return factory;
|
||||
}
|
||||
|
@ -2325,7 +2325,7 @@ gst_ghost_pad_new (gchar *name,
|
|||
realpad = GST_PAD_REALIZE (realpad);
|
||||
}
|
||||
GST_GPAD_REALPAD (ghostpad) = realpad;
|
||||
GST_PAD_PADTEMPLATE (ghostpad) = GST_PAD_PADTEMPLATE (pad);
|
||||
GST_PAD_PAD_TEMPLATE (ghostpad) = GST_PAD_PAD_TEMPLATE (pad);
|
||||
|
||||
/* add ourselves to the real pad's list of ghostpads */
|
||||
gst_pad_add_ghost_pad (pad, GST_PAD (ghostpad));
|
||||
|
|
50
gst/gstpad.h
50
gst/gstpad.h
|
@ -230,7 +230,7 @@ struct _GstGhostPadClass {
|
|||
#define GST_PAD_NAME(pad) (GST_OBJECT_NAME(pad))
|
||||
#define GST_PAD_PARENT(pad) ((GstElement *)(GST_OBJECT_PARENT(pad)))
|
||||
#define GST_PAD_ELEMENT_PRIVATE(pad) (((GstPad *)(pad))->element_private)
|
||||
#define GST_PAD_PADTEMPLATE(pad) (((GstPad *)(pad))->padtemplate)
|
||||
#define GST_PAD_PAD_TEMPLATE(pad) (((GstPad *)(pad))->padtemplate)
|
||||
|
||||
/* GstRealPad */
|
||||
#define GST_RPAD_DIRECTION(pad) (((GstRealPad *)(pad))->direction)
|
||||
|
@ -274,11 +274,11 @@ struct _GstGhostPadClass {
|
|||
#define GST_PAD_IS_SINK(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SINK)
|
||||
|
||||
/***** PadTemplate *****/
|
||||
#define GST_TYPE_PADTEMPLATE (gst_padtemplate_get_type ())
|
||||
#define GST_PADTEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PADTEMPLATE,GstPadTemplate))
|
||||
#define GST_PADTEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PADTEMPLATE,GstPadTemplateClass))
|
||||
#define GST_IS_PADTEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PADTEMPLATE))
|
||||
#define GST_IS_PADTEMPLATE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PADTEMPLATE))
|
||||
#define GST_TYPE_PAD_TEMPLATE (gst_pad_template_get_type ())
|
||||
#define GST_PAD_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PAD_TEMPLATE,GstPadTemplate))
|
||||
#define GST_PAD_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PAD_TEMPLATE,GstPadTemplateClass))
|
||||
#define GST_IS_PAD_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PAD_TEMPLATE))
|
||||
#define GST_IS_PAD_TEMPLATE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PAD_TEMPLATE))
|
||||
|
||||
typedef enum {
|
||||
GST_PAD_ALWAYS,
|
||||
|
@ -286,13 +286,13 @@ typedef enum {
|
|||
GST_PAD_REQUEST,
|
||||
} GstPadPresence;
|
||||
|
||||
#define GST_PADTEMPLATE_NAME_TEMPLATE(templ) (((GstPadTemplate *)(templ))->name_template)
|
||||
#define GST_PADTEMPLATE_DIRECTION(templ) (((GstPadTemplate *)(templ))->direction)
|
||||
#define GST_PADTEMPLATE_PRESENCE(templ) (((GstPadTemplate *)(templ))->presence)
|
||||
#define GST_PADTEMPLATE_CAPS(templ) (((GstPadTemplate *)(templ))->caps)
|
||||
#define GST_PADTEMPLATE_FIXED(templ) (((GstPadTemplate *)(templ))->fixed)
|
||||
#define GST_PAD_TEMPLATE_NAME_TEMPLATE(templ) (((GstPadTemplate *)(templ))->name_template)
|
||||
#define GST_PAD_TEMPLATE_DIRECTION(templ) (((GstPadTemplate *)(templ))->direction)
|
||||
#define GST_PAD_TEMPLATE_PRESENCE(templ) (((GstPadTemplate *)(templ))->presence)
|
||||
#define GST_PAD_TEMPLATE_CAPS(templ) (((GstPadTemplate *)(templ))->caps)
|
||||
#define GST_PAD_TEMPLATE_FIXED(templ) (((GstPadTemplate *)(templ))->fixed)
|
||||
|
||||
#define GST_PADTEMPLATE_IS_FIXED(templ) (GST_PADTEMPLATE_FIXED(templ) == TRUE)
|
||||
#define GST_PAD_TEMPLATE_IS_FIXED(templ) (GST_PAD_TEMPLATE_FIXED(templ) == TRUE)
|
||||
|
||||
struct _GstPadTemplate {
|
||||
GstObject object;
|
||||
|
@ -311,21 +311,21 @@ struct _GstPadTemplateClass {
|
|||
void (*pad_created) (GstPadTemplate *templ, GstPad *pad);
|
||||
};
|
||||
|
||||
#define GST_PADTEMPLATE_NEW(padname, dir, pres, a...) \
|
||||
gst_padtemplate_new ( \
|
||||
#define GST_PAD_TEMPLATE_NEW(padname, dir, pres, a...) \
|
||||
gst_pad_template_new ( \
|
||||
padname, \
|
||||
dir, \
|
||||
pres, \
|
||||
a , \
|
||||
NULL)
|
||||
|
||||
#define GST_PADTEMPLATE_FACTORY(name, padname, dir, pres, a...) \
|
||||
#define GST_PAD_TEMPLATE_FACTORY(name, padname, dir, pres, a...) \
|
||||
static GstPadTemplate* \
|
||||
name (void) \
|
||||
{ \
|
||||
static GstPadTemplate *templ = NULL; \
|
||||
if (!templ) { \
|
||||
templ = GST_PADTEMPLATE_NEW ( \
|
||||
templ = GST_PAD_TEMPLATE_NEW ( \
|
||||
padname, \
|
||||
dir, \
|
||||
pres, \
|
||||
|
@ -334,7 +334,7 @@ name (void) \
|
|||
return templ; \
|
||||
}
|
||||
|
||||
#define GST_PADTEMPLATE_GET(fact) (fact)()
|
||||
#define GST_PAD_TEMPLATE_GET(fact) (fact)()
|
||||
|
||||
GType gst_pad_get_type (void);
|
||||
GType gst_real_pad_get_type (void);
|
||||
|
@ -357,7 +357,7 @@ void gst_pad_set_getcaps_function (GstPad *pad, GstPadGetCapsFunction getcaps
|
|||
void gst_pad_set_bufferpool_function (GstPad *pad, GstPadBufferPoolFunction bufpool);
|
||||
|
||||
GstCaps* gst_pad_get_caps (GstPad *pad);
|
||||
GstCaps* gst_pad_get_padtemplate_caps (GstPad *pad);
|
||||
GstCaps* gst_pad_get_pad_template_caps (GstPad *pad);
|
||||
gboolean gst_pad_try_set_caps (GstPad *pad, GstCaps *caps);
|
||||
gboolean gst_pad_check_compatibility (GstPad *srcpad, GstPad *sinkpad);
|
||||
|
||||
|
@ -379,7 +379,7 @@ void gst_pad_add_ghost_pad (GstPad *pad, GstPad *ghostpad);
|
|||
void gst_pad_remove_ghost_pad (GstPad *pad, GstPad *ghostpad);
|
||||
GList* gst_pad_get_ghost_pad_list (GstPad *pad);
|
||||
|
||||
GstPadTemplate* gst_pad_get_padtemplate (GstPad *pad);
|
||||
GstPadTemplate* gst_pad_get_pad_template (GstPad *pad);
|
||||
|
||||
GstPad* gst_pad_get_peer (GstPad *pad);
|
||||
|
||||
|
@ -441,18 +441,18 @@ GstPad* gst_ghost_pad_new (gchar *name,GstPad *pad);
|
|||
|
||||
|
||||
/* templates and factories */
|
||||
GType gst_padtemplate_get_type (void);
|
||||
GType gst_pad_template_get_type (void);
|
||||
|
||||
GstPadTemplate* gst_padtemplate_new (gchar *name_template,
|
||||
GstPadTemplate* gst_pad_template_new (gchar *name_template,
|
||||
GstPadDirection direction, GstPadPresence presence,
|
||||
GstCaps *caps, ...);
|
||||
|
||||
GstCaps* gst_padtemplate_get_caps (GstPadTemplate *templ);
|
||||
GstCaps* gst_padtemplate_get_caps_by_name (GstPadTemplate *templ, const gchar *name);
|
||||
GstCaps* gst_pad_template_get_caps (GstPadTemplate *templ);
|
||||
GstCaps* gst_pad_template_get_caps_by_name (GstPadTemplate *templ, const gchar *name);
|
||||
|
||||
#ifndef GST_DISABLE_LOADSAVE
|
||||
xmlNodePtr gst_padtemplate_save_thyself (GstPadTemplate *templ, xmlNodePtr parent);
|
||||
GstPadTemplate* gst_padtemplate_load_thyself (xmlNodePtr parent);
|
||||
xmlNodePtr gst_pad_template_save_thyself (GstPadTemplate *templ, xmlNodePtr parent);
|
||||
GstPadTemplate* gst_pad_template_load_thyself (xmlNodePtr parent);
|
||||
#endif
|
||||
|
||||
xmlNodePtr gst_pad_ghost_save_thyself (GstPad *pad,
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
|
||||
* 2000 Wim Taymans <wtay@chello.be>
|
||||
* 2002 Andy Wingo <wingo@pobox.com>
|
||||
*
|
||||
* :
|
||||
* gstparse.c: get a pipeline from a text pipeline description
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
|
@ -20,15 +21,10 @@
|
|||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* #define DEBUG(format,args...) g_print (format, ##args) */
|
||||
#define DEBUG(format,args...)
|
||||
#define DEBUG_NOPREFIX(format,args...)
|
||||
#define VERBOSE(format,args...)
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include "gst_private.h"
|
||||
#include "gstparse.h"
|
||||
#include "gstinfo.h"
|
||||
#include "parse/types.h"
|
||||
|
||||
typedef struct _gst_parse_delayed_pad gst_parse_delayed_pad;
|
||||
|
@ -44,7 +40,7 @@ typedef struct
|
|||
GstPad *target;
|
||||
GstElement *pipeline;
|
||||
}
|
||||
dyn_connect;
|
||||
dynamic_connection_t;
|
||||
|
||||
|
||||
GQuark
|
||||
|
@ -59,14 +55,14 @@ gst_parse_error_quark (void)
|
|||
G_GNUC_UNUSED static void
|
||||
dynamic_connect (GstElement * element, GstPad * newpad, gpointer data)
|
||||
{
|
||||
dyn_connect *connect = (dyn_connect *) data;
|
||||
dynamic_connection_t *dc = (dynamic_connection_t *) data;
|
||||
|
||||
if (!strcmp (gst_pad_get_name (newpad), connect->srcpadname)) {
|
||||
gst_element_set_state (connect->pipeline, GST_STATE_PAUSED);
|
||||
if (!gst_pad_connect (newpad, connect->target))
|
||||
if (!strcmp (gst_pad_get_name (newpad), dc->srcpadname)) {
|
||||
gst_element_set_state (dc->pipeline, GST_STATE_PAUSED);
|
||||
if (!gst_pad_connect (newpad, dc->target))
|
||||
g_warning ("could not connect %s:%s to %s:%s", GST_DEBUG_PAD_NAME (newpad),
|
||||
GST_DEBUG_PAD_NAME (connect->target));
|
||||
gst_element_set_state (connect->pipeline, GST_STATE_PLAYING);
|
||||
GST_DEBUG_PAD_NAME (dc->target));
|
||||
gst_element_set_state (dc->pipeline, GST_STATE_PLAYING);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -90,7 +86,7 @@ make_elements (graph_t *g, GError **error)
|
|||
else
|
||||
bin_type = "pipeline";
|
||||
|
||||
if (!(g->bin = gst_elementfactory_make (bin_type, NULL))) {
|
||||
if (!(g->bin = gst_element_factory_make (bin_type, NULL))) {
|
||||
g_set_error (error,
|
||||
GST_PARSE_ERROR,
|
||||
GST_PARSE_ERROR_NO_SUCH_ELEMENT,
|
||||
|
@ -101,7 +97,7 @@ make_elements (graph_t *g, GError **error)
|
|||
l = g->elements;
|
||||
while (l) {
|
||||
e = (element_t*)l->data;
|
||||
if (!(e->element = gst_elementfactory_make (e->type, NULL))) {
|
||||
if (!(e->element = gst_element_factory_make (e->type, NULL))) {
|
||||
g_set_error (error,
|
||||
GST_PARSE_ERROR,
|
||||
GST_PARSE_ERROR_NO_SUCH_ELEMENT,
|
||||
|
@ -204,6 +200,7 @@ make_connections (graph_t *g, GError **error)
|
|||
connection_t *c;
|
||||
GstElement *src, *sink;
|
||||
GstPad *p1, *p2;
|
||||
GstPadTemplate *pt1;
|
||||
|
||||
l = g->connections;
|
||||
while (l) {
|
||||
|
@ -240,7 +237,22 @@ make_connections (graph_t *g, GError **error)
|
|||
if (a && b) {
|
||||
/* balanced multipad connection */
|
||||
while (a && b) {
|
||||
if (!gst_element_connect_pads (src, (gchar*)a->data, sink, (gchar*)b->data)) {
|
||||
p1 = gst_element_get_pad (src, (gchar*)a->data);
|
||||
p2 = gst_element_get_pad (sink, (gchar*)b->data);
|
||||
|
||||
if (!p1 && p2 && (pt1 = gst_element_get_pad_template (src, (gchar*)a->data)) &&
|
||||
pt1->presence == GST_PAD_SOMETIMES) {
|
||||
dynamic_connection_t *dc = g_new0 (dynamic_connection_t, 1);
|
||||
dc->srcpadname = (gchar*)a->data;
|
||||
dc->target = p2;
|
||||
dc->pipeline = g->bin;
|
||||
|
||||
GST_DEBUG (GST_CAT_PIPELINE, "setting up dynamic connection %s:%s and %s:%s",
|
||||
GST_OBJECT_NAME (GST_OBJECT (src)),
|
||||
(gchar*)a->data, GST_DEBUG_PAD_NAME (p2));
|
||||
|
||||
g_signal_connect (G_OBJECT (src), "new_pad", G_CALLBACK (dynamic_connect), dc);
|
||||
} else if (!p1 || !p2 || !gst_pad_connect (p1, p2)) {
|
||||
g_set_error (error,
|
||||
GST_PARSE_ERROR,
|
||||
GST_PARSE_ERROR_CONNECT,
|
||||
|
@ -253,7 +265,32 @@ make_connections (graph_t *g, GError **error)
|
|||
b = g_list_next (b);
|
||||
}
|
||||
} else if (a) {
|
||||
if (!(p1 = gst_element_get_pad (src, (gchar*)a->data))) {
|
||||
if ((pt1 = gst_element_get_pad_template (src, (gchar*)a->data))) {
|
||||
if ((p1 = gst_element_get_pad (src, (gchar*)a->data)) || pt1->presence == GST_PAD_SOMETIMES) {
|
||||
if (!p1) {
|
||||
/*
|
||||
if ((p2 = gst_element_get_pad (sink, (gchar*)a->data))) {
|
||||
dynamic_connection_t *dc = g_new0 (dynamic_connection_t, 1);
|
||||
dc->srcpadname = (gchar*)a->data;
|
||||
dc->target = p2;
|
||||
dc->pipeline = g->bin;
|
||||
|
||||
GST_DEBUG (GST_CAT_PIPELINE, "setting up dynamic connection %s:%s and %s:%s",
|
||||
GST_OBJECT_NAME (GST_OBJECT (src)),
|
||||
(gchar*)a->data, GST_DEBUG_PAD_NAME (p2));
|
||||
|
||||
g_signal_connect (G_OBJECT (src), "new_pad", G_CALLBACK (dynamic_connect), dc);
|
||||
*/
|
||||
}
|
||||
} else {
|
||||
g_set_error (error,
|
||||
GST_PARSE_ERROR,
|
||||
GST_PARSE_ERROR_CONNECT,
|
||||
"Could not get a pad %s from element %s",
|
||||
(gchar*)a->data, GST_OBJECT_NAME (src));
|
||||
return FALSE;
|
||||
}
|
||||
} else {
|
||||
g_set_error (error,
|
||||
GST_PARSE_ERROR,
|
||||
GST_PARSE_ERROR_CONNECT,
|
||||
|
@ -261,6 +298,7 @@ make_connections (graph_t *g, GError **error)
|
|||
(gchar*)a->data, GST_OBJECT_NAME (src));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!(p2 = gst_element_get_compatible_pad (sink, p1))) {
|
||||
g_set_error (error,
|
||||
GST_PARSE_ERROR,
|
||||
|
@ -370,7 +408,8 @@ gst_parse_launchv (const gchar **argv, GError **error)
|
|||
*
|
||||
* Create a new pipeline based on command line syntax.
|
||||
*
|
||||
* Returns: a new GstPipeline (cast to a Bin) on success, NULL on failure
|
||||
* Returns: a new bin on success, NULL on failure. By default the bin is
|
||||
* a GstPipeline, but it depends on the pipeline_description.
|
||||
*/
|
||||
GstBin *
|
||||
gst_parse_launch (const gchar * pipeline_description, GError **error)
|
||||
|
|
|
@ -103,9 +103,9 @@ gst_pipeline_init (GstPipeline *pipeline)
|
|||
/* we're a manager by default */
|
||||
GST_FLAG_SET (pipeline, GST_BIN_FLAG_MANAGER);
|
||||
|
||||
schedname = gst_schedulerfactory_get_default_name ();
|
||||
schedname = gst_scheduler_factory_get_default_name ();
|
||||
|
||||
scheduler = gst_schedulerfactory_make (schedname, GST_ELEMENT (pipeline));
|
||||
scheduler = gst_scheduler_factory_make (schedname, GST_ELEMENT (pipeline));
|
||||
|
||||
GST_ELEMENT_SCHED (pipeline) = scheduler;
|
||||
|
||||
|
@ -139,7 +139,7 @@ gst_pipeline_dispose (GObject *object)
|
|||
GstElement*
|
||||
gst_pipeline_new (const gchar *name)
|
||||
{
|
||||
return gst_elementfactory_make ("pipeline", name);
|
||||
return gst_element_factory_make ("pipeline", name);
|
||||
}
|
||||
|
||||
static GstElementStateReturn
|
||||
|
|
|
@ -576,19 +576,19 @@ gst_scheduler_show (GstScheduler *sched)
|
|||
|
||||
static GList* _gst_schedulerfactories;
|
||||
|
||||
static void gst_schedulerfactory_class_init (GstSchedulerFactoryClass *klass);
|
||||
static void gst_schedulerfactory_init (GstSchedulerFactory *factory);
|
||||
static void gst_scheduler_factory_class_init (GstSchedulerFactoryClass *klass);
|
||||
static void gst_scheduler_factory_init (GstSchedulerFactory *factory);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr gst_schedulerfactory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_schedulerfactory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static xmlNodePtr gst_scheduler_factory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_scheduler_factory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
#endif
|
||||
|
||||
static GstPluginFeatureClass *factory_parent_class = NULL;
|
||||
/* static guint gst_schedulerfactory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
/* static guint gst_scheduler_factory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
|
||||
GType
|
||||
gst_schedulerfactory_get_type (void)
|
||||
gst_scheduler_factory_get_type (void)
|
||||
{
|
||||
static GType schedulerfactory_type = 0;
|
||||
|
||||
|
@ -597,12 +597,12 @@ gst_schedulerfactory_get_type (void)
|
|||
sizeof (GstSchedulerFactoryClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gst_schedulerfactory_class_init,
|
||||
(GClassInitFunc) gst_scheduler_factory_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstSchedulerFactory),
|
||||
0,
|
||||
(GInstanceInitFunc) gst_schedulerfactory_init,
|
||||
(GInstanceInitFunc) gst_scheduler_factory_init,
|
||||
NULL
|
||||
};
|
||||
schedulerfactory_type = g_type_register_static (GST_TYPE_PLUGIN_FEATURE,
|
||||
|
@ -612,7 +612,7 @@ gst_schedulerfactory_get_type (void)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_schedulerfactory_class_init (GstSchedulerFactoryClass *klass)
|
||||
gst_scheduler_factory_class_init (GstSchedulerFactoryClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GstObjectClass *gstobject_class;
|
||||
|
@ -625,8 +625,8 @@ gst_schedulerfactory_class_init (GstSchedulerFactoryClass *klass)
|
|||
factory_parent_class = g_type_class_ref (GST_TYPE_PLUGIN_FEATURE);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_schedulerfactory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_schedulerfactory_restore_thyself);
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_scheduler_factory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_scheduler_factory_restore_thyself);
|
||||
#endif
|
||||
|
||||
_gst_schedulerfactories = NULL;
|
||||
|
@ -635,14 +635,14 @@ gst_schedulerfactory_class_init (GstSchedulerFactoryClass *klass)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_schedulerfactory_init (GstSchedulerFactory *factory)
|
||||
gst_scheduler_factory_init (GstSchedulerFactory *factory)
|
||||
{
|
||||
_gst_schedulerfactories = g_list_prepend (_gst_schedulerfactories, factory);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_new:
|
||||
* gst_scheduler_factory_new:
|
||||
* @name: name of schedulerfactory to create
|
||||
* @longdesc: long description of schedulerfactory to create
|
||||
* @type: the gtk type of the GstScheduler element of this factory
|
||||
|
@ -652,14 +652,14 @@ gst_schedulerfactory_init (GstSchedulerFactory *factory)
|
|||
* Returns: a new #GstSchedulerFactory.
|
||||
*/
|
||||
GstSchedulerFactory*
|
||||
gst_schedulerfactory_new (const gchar *name, const gchar *longdesc, GType type)
|
||||
gst_scheduler_factory_new (const gchar *name, const gchar *longdesc, GType type)
|
||||
{
|
||||
GstSchedulerFactory *factory;
|
||||
|
||||
g_return_val_if_fail(name != NULL, NULL);
|
||||
factory = gst_schedulerfactory_find (name);
|
||||
factory = gst_scheduler_factory_find (name);
|
||||
if (!factory) {
|
||||
factory = GST_SCHEDULERFACTORY (g_object_new (GST_TYPE_SCHEDULERFACTORY, NULL));
|
||||
factory = GST_SCHEDULER_FACTORY (g_object_new (GST_TYPE_SCHEDULER_FACTORY, NULL));
|
||||
}
|
||||
|
||||
gst_object_set_name (GST_OBJECT (factory), name);
|
||||
|
@ -672,13 +672,13 @@ gst_schedulerfactory_new (const gchar *name, const gchar *longdesc, GType type)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_destroy:
|
||||
* gst_scheduler_factory_destroy:
|
||||
* @factory: factory to destroy
|
||||
*
|
||||
* Removes the scheduler from the global list.
|
||||
*/
|
||||
void
|
||||
gst_schedulerfactory_destroy (GstSchedulerFactory *factory)
|
||||
gst_scheduler_factory_destroy (GstSchedulerFactory *factory)
|
||||
{
|
||||
g_return_if_fail (factory != NULL);
|
||||
|
||||
|
@ -688,7 +688,7 @@ gst_schedulerfactory_destroy (GstSchedulerFactory *factory)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_find:
|
||||
* gst_scheduler_factory_find:
|
||||
* @name: name of schedulerfactory to find
|
||||
*
|
||||
* Search for an schedulerfactory of the given name.
|
||||
|
@ -696,7 +696,7 @@ gst_schedulerfactory_destroy (GstSchedulerFactory *factory)
|
|||
* Returns: #GstSchedulerFactory if found, NULL otherwise
|
||||
*/
|
||||
GstSchedulerFactory*
|
||||
gst_schedulerfactory_find (const gchar *name)
|
||||
gst_scheduler_factory_find (const gchar *name)
|
||||
{
|
||||
GList *walk;
|
||||
GstSchedulerFactory *factory;
|
||||
|
@ -717,20 +717,20 @@ gst_schedulerfactory_find (const gchar *name)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_get_list:
|
||||
* gst_scheduler_factory_get_list:
|
||||
*
|
||||
* Get the global list of schedulerfactories.
|
||||
*
|
||||
* Returns: GList of type #GstSchedulerFactory
|
||||
*/
|
||||
GList*
|
||||
gst_schedulerfactory_get_list (void)
|
||||
gst_scheduler_factory_get_list (void)
|
||||
{
|
||||
return _gst_schedulerfactories;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_create:
|
||||
* gst_scheduler_factory_create:
|
||||
* @factory: the factory used to create the instance
|
||||
* @parent: the parent element of this scheduler
|
||||
*
|
||||
|
@ -740,7 +740,7 @@ gst_schedulerfactory_get_list (void)
|
|||
* Returns: A new #GstScheduler instance.
|
||||
*/
|
||||
GstScheduler*
|
||||
gst_schedulerfactory_create (GstSchedulerFactory *factory, GstElement *parent)
|
||||
gst_scheduler_factory_create (GstSchedulerFactory *factory, GstElement *parent)
|
||||
{
|
||||
GstScheduler *new = NULL;
|
||||
|
||||
|
@ -757,7 +757,7 @@ gst_schedulerfactory_create (GstSchedulerFactory *factory, GstElement *parent)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_make:
|
||||
* gst_scheduler_factory_make:
|
||||
* @name: the name of the factory used to create the instance
|
||||
* @parent: the parent element of this scheduler
|
||||
*
|
||||
|
@ -767,28 +767,28 @@ gst_schedulerfactory_create (GstSchedulerFactory *factory, GstElement *parent)
|
|||
* Returns: A new #GstScheduler instance.
|
||||
*/
|
||||
GstScheduler*
|
||||
gst_schedulerfactory_make (const gchar *name, GstElement *parent)
|
||||
gst_scheduler_factory_make (const gchar *name, GstElement *parent)
|
||||
{
|
||||
GstSchedulerFactory *factory;
|
||||
|
||||
g_return_val_if_fail (name != NULL, NULL);
|
||||
|
||||
factory = gst_schedulerfactory_find (name);
|
||||
factory = gst_scheduler_factory_find (name);
|
||||
|
||||
if (factory == NULL)
|
||||
return NULL;
|
||||
|
||||
return gst_schedulerfactory_create (factory, parent);
|
||||
return gst_scheduler_factory_create (factory, parent);
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_set_default_name:
|
||||
* gst_scheduler_factory_set_default_name:
|
||||
* @name: the name of the factory used as a default
|
||||
*
|
||||
* Set the default schedulerfactory name.
|
||||
*/
|
||||
void
|
||||
gst_schedulerfactory_set_default_name (const gchar* name)
|
||||
gst_scheduler_factory_set_default_name (const gchar* name)
|
||||
{
|
||||
if (_default_name)
|
||||
g_free (_default_name);
|
||||
|
@ -797,27 +797,27 @@ gst_schedulerfactory_set_default_name (const gchar* name)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_get_default_name:
|
||||
* gst_scheduler_factory_get_default_name:
|
||||
*
|
||||
* Get the default schedulerfactory name.
|
||||
*
|
||||
* Returns: the name of the default scheduler.
|
||||
*/
|
||||
const gchar*
|
||||
gst_schedulerfactory_get_default_name (void)
|
||||
gst_scheduler_factory_get_default_name (void)
|
||||
{
|
||||
return _default_name;
|
||||
}
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr
|
||||
gst_schedulerfactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_scheduler_factory_save_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstSchedulerFactory *factory;
|
||||
|
||||
g_return_val_if_fail (GST_IS_SCHEDULERFACTORY (object), parent);
|
||||
g_return_val_if_fail (GST_IS_SCHEDULER_FACTORY (object), parent);
|
||||
|
||||
factory = GST_SCHEDULERFACTORY (object);
|
||||
factory = GST_SCHEDULER_FACTORY (object);
|
||||
|
||||
if (GST_OBJECT_CLASS (factory_parent_class)->save_thyself) {
|
||||
GST_OBJECT_CLASS (factory_parent_class)->save_thyself (object, parent);
|
||||
|
@ -829,7 +829,7 @@ gst_schedulerfactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_schedulerfactory_load_thyself:
|
||||
* gst_scheduler_factory_load_thyself:
|
||||
* @parent: the parent XML node pointer
|
||||
*
|
||||
* Load an schedulerfactory from the given XML parent node.
|
||||
|
@ -837,9 +837,9 @@ gst_schedulerfactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
|||
* Returns: A new factory based on the XML node.
|
||||
*/
|
||||
static void
|
||||
gst_schedulerfactory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_scheduler_factory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstSchedulerFactory *factory = GST_SCHEDULERFACTORY (object);
|
||||
GstSchedulerFactory *factory = GST_SCHEDULER_FACTORY (object);
|
||||
xmlNodePtr children = parent->xmlChildrenNode;
|
||||
|
||||
if (GST_OBJECT_CLASS (factory_parent_class)->restore_thyself) {
|
||||
|
|
|
@ -143,16 +143,16 @@ void gst_scheduler_show (GstScheduler *sched);
|
|||
* creating schedulers
|
||||
*
|
||||
*/
|
||||
#define GST_TYPE_SCHEDULERFACTORY \
|
||||
(gst_schedulerfactory_get_type ())
|
||||
#define GST_SCHEDULERFACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SCHEDULERFACTORY, GstSchedulerFactory))
|
||||
#define GST_SCHEDULERFACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SCHEDULERFACTORY, GstSchedulerFactoryClass))
|
||||
#define GST_IS_SCHEDULERFACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SCHEDULERFACTORY))
|
||||
#define GST_IS_SCHEDULERFACTORY_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SCHEDULERFACTORY))
|
||||
#define GST_TYPE_SCHEDULER_FACTORY \
|
||||
(gst_scheduler_factory_get_type ())
|
||||
#define GST_SCHEDULER_FACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SCHEDULER_FACTORY, GstSchedulerFactory))
|
||||
#define GST_SCHEDULER_FACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SCHEDULER_FACTORY, GstSchedulerFactoryClass))
|
||||
#define GST_IS_SCHEDULER_FACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SCHEDULER_FACTORY))
|
||||
#define GST_IS_SCHEDULER_FACTORY_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SCHEDULER_FACTORY))
|
||||
|
||||
typedef struct _GstSchedulerFactory GstSchedulerFactory;
|
||||
typedef struct _GstSchedulerFactoryClass GstSchedulerFactoryClass;
|
||||
|
@ -168,19 +168,19 @@ struct _GstSchedulerFactoryClass {
|
|||
GstPluginFeatureClass parent;
|
||||
};
|
||||
|
||||
GType gst_schedulerfactory_get_type (void);
|
||||
GType gst_scheduler_factory_get_type (void);
|
||||
|
||||
GstSchedulerFactory* gst_schedulerfactory_new (const gchar *name, const gchar *longdesc, GType type);
|
||||
void gst_schedulerfactory_destroy (GstSchedulerFactory *factory);
|
||||
GstSchedulerFactory* gst_scheduler_factory_new (const gchar *name, const gchar *longdesc, GType type);
|
||||
void gst_scheduler_factory_destroy (GstSchedulerFactory *factory);
|
||||
|
||||
GstSchedulerFactory* gst_schedulerfactory_find (const gchar *name);
|
||||
GList* gst_schedulerfactory_get_list (void);
|
||||
GstSchedulerFactory* gst_scheduler_factory_find (const gchar *name);
|
||||
GList* gst_scheduler_factory_get_list (void);
|
||||
|
||||
GstScheduler* gst_schedulerfactory_create (GstSchedulerFactory *factory, GstElement *parent);
|
||||
GstScheduler* gst_schedulerfactory_make (const gchar *name, GstElement *parent);
|
||||
GstScheduler* gst_scheduler_factory_create (GstSchedulerFactory *factory, GstElement *parent);
|
||||
GstScheduler* gst_scheduler_factory_make (const gchar *name, GstElement *parent);
|
||||
|
||||
void gst_schedulerfactory_set_default_name (const gchar* name);
|
||||
const gchar* gst_schedulerfactory_get_default_name (void);
|
||||
void gst_scheduler_factory_set_default_name (const gchar* name);
|
||||
const gchar* gst_scheduler_factory_get_default_name (void);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -142,9 +142,9 @@ gst_thread_init (GstThread *thread)
|
|||
GST_FLAG_SET (thread, GST_BIN_FLAG_MANAGER);
|
||||
GST_FLAG_SET (thread, GST_BIN_SELF_SCHEDULABLE);
|
||||
|
||||
schedname = gst_schedulerfactory_get_default_name ();
|
||||
schedname = gst_scheduler_factory_get_default_name ();
|
||||
|
||||
scheduler = gst_schedulerfactory_make (schedname, GST_ELEMENT (thread));
|
||||
scheduler = gst_scheduler_factory_make (schedname, GST_ELEMENT (thread));
|
||||
|
||||
GST_ELEMENT_SCHED (thread) = scheduler;
|
||||
|
||||
|
@ -213,7 +213,7 @@ gst_thread_get_property (GObject *object, guint prop_id, GValue *value, GParamSp
|
|||
GstElement*
|
||||
gst_thread_new (const gchar *name)
|
||||
{
|
||||
return gst_elementfactory_make ("thread", name);
|
||||
return gst_element_factory_make ("thread", name);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -25,13 +25,13 @@
|
|||
#include "gsttimecache.h"
|
||||
|
||||
|
||||
static void gst_timecache_class_init (GstTimeCacheClass *klass);
|
||||
static void gst_timecache_init (GstTimeCache *tc);
|
||||
static void gst_time_cache_class_init (GstTimeCacheClass *klass);
|
||||
static void gst_time_cache_init (GstTimeCache *tc);
|
||||
|
||||
static GstObject *timecache_parent_class = NULL;
|
||||
|
||||
GType
|
||||
gst_timecache_get_type(void) {
|
||||
gst_time_cache_get_type(void) {
|
||||
static GType tc_type = 0;
|
||||
|
||||
if (!tc_type) {
|
||||
|
@ -39,12 +39,12 @@ gst_timecache_get_type(void) {
|
|||
sizeof(GstTimeCacheClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gst_timecache_class_init,
|
||||
(GClassInitFunc)gst_time_cache_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstTimeCache),
|
||||
1,
|
||||
(GInstanceInitFunc)gst_timecache_init,
|
||||
(GInstanceInitFunc)gst_time_cache_init,
|
||||
NULL
|
||||
};
|
||||
tc_type = g_type_register_static(GST_TYPE_OBJECT, "GstTimeCache", &tc_info, 0);
|
||||
|
@ -53,19 +53,19 @@ gst_timecache_get_type(void) {
|
|||
}
|
||||
|
||||
static void
|
||||
gst_timecache_class_init (GstTimeCacheClass *klass)
|
||||
gst_time_cache_class_init (GstTimeCacheClass *klass)
|
||||
{
|
||||
timecache_parent_class = g_type_class_ref(GST_TYPE_OBJECT);
|
||||
}
|
||||
|
||||
static GstTimeCacheGroup *
|
||||
gst_timecache_group_new(guint groupnum)
|
||||
gst_time_cache_group_new(guint groupnum)
|
||||
{
|
||||
GstTimeCacheGroup *tcgroup = g_new(GstTimeCacheGroup,1);
|
||||
|
||||
tcgroup->groupnum = groupnum;
|
||||
tcgroup->entries = NULL;
|
||||
tcgroup->certainty = GST_TIMECACHE_UNKNOWN;
|
||||
tcgroup->certainty = GST_TIME_CACHE_UNKNOWN;
|
||||
tcgroup->peergroup = -1;
|
||||
tcgroup->mintimestamp = 0LL;
|
||||
tcgroup->maxtimestamp = 0LL;
|
||||
|
@ -78,33 +78,33 @@ gst_timecache_group_new(guint groupnum)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_timecache_init (GstTimeCache *tc)
|
||||
gst_time_cache_init (GstTimeCache *tc)
|
||||
{
|
||||
tc->curgroup = gst_timecache_group_new(0);
|
||||
tc->curgroup = gst_time_cache_group_new(0);
|
||||
tc->maxgroup = 0;
|
||||
tc->groups = g_list_prepend(NULL, tc->curgroup);
|
||||
GST_DEBUG(0, "created new timecache");
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_new:
|
||||
* gst_time_cache_new:
|
||||
*
|
||||
* Create a new tilecache object
|
||||
*
|
||||
* Returns: a new timecache object
|
||||
*/
|
||||
GstTimeCache *
|
||||
gst_timecache_new()
|
||||
gst_time_cache_new()
|
||||
{
|
||||
GstTimeCache *tc;
|
||||
|
||||
tc = g_object_new (gst_timecache_get_type (), NULL);
|
||||
tc = g_object_new (gst_time_cache_get_type (), NULL);
|
||||
|
||||
return tc;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_get_group:
|
||||
* gst_time_cache_get_group:
|
||||
* @tc: the timecache to get the current group from
|
||||
*
|
||||
* Get the id of the current group.
|
||||
|
@ -112,13 +112,13 @@ gst_timecache_new()
|
|||
* Returns: the id of the current group.
|
||||
*/
|
||||
gint
|
||||
gst_timecache_get_group(GstTimeCache *tc)
|
||||
gst_time_cache_get_group(GstTimeCache *tc)
|
||||
{
|
||||
return tc->curgroup->groupnum;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_new_group:
|
||||
* gst_time_cache_new_group:
|
||||
* @tc: the timecache to create the new group in
|
||||
*
|
||||
* Create a new group for the given timecache. It will be
|
||||
|
@ -127,16 +127,16 @@ gst_timecache_get_group(GstTimeCache *tc)
|
|||
* Returns: the id of the newly created group.
|
||||
*/
|
||||
gint
|
||||
gst_timecache_new_group(GstTimeCache *tc)
|
||||
gst_time_cache_new_group(GstTimeCache *tc)
|
||||
{
|
||||
tc->curgroup = gst_timecache_group_new(++tc->maxgroup);
|
||||
tc->curgroup = gst_time_cache_group_new(++tc->maxgroup);
|
||||
tc->groups = g_list_append(tc->groups,tc->curgroup);
|
||||
GST_DEBUG(0, "created new group %d in timecache",tc->maxgroup);
|
||||
return tc->maxgroup;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_set_group:
|
||||
* gst_time_cache_set_group:
|
||||
* @tc: the timecache to set the new group in
|
||||
* @groupnum: the groupnumber to set
|
||||
*
|
||||
|
@ -146,7 +146,7 @@ gst_timecache_new_group(GstTimeCache *tc)
|
|||
* did not exist.
|
||||
*/
|
||||
gboolean
|
||||
gst_timecache_set_group(GstTimeCache *tc, gint groupnum)
|
||||
gst_time_cache_set_group(GstTimeCache *tc, gint groupnum)
|
||||
{
|
||||
GList *list;
|
||||
GstTimeCacheGroup *tcgroup;
|
||||
|
@ -173,20 +173,20 @@ gst_timecache_set_group(GstTimeCache *tc, gint groupnum)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_set_certainty:
|
||||
* gst_time_cache_set_certainty:
|
||||
* @tc: the timecache to set the certainty on
|
||||
* @certainty: the certainty to set
|
||||
*
|
||||
* Set the certainty of the given timecache.
|
||||
*/
|
||||
void
|
||||
gst_timecache_set_certainty(GstTimeCache *tc, GstTimeCacheCertainty certainty)
|
||||
gst_time_cache_set_certainty(GstTimeCache *tc, GstTimeCacheCertainty certainty)
|
||||
{
|
||||
tc->curgroup->certainty = certainty;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_get_certainty:
|
||||
* gst_time_cache_get_certainty:
|
||||
* @tc: the timecache to get the certainty of
|
||||
*
|
||||
* Get the certainty of the given timecache.
|
||||
|
@ -194,13 +194,13 @@ gst_timecache_set_certainty(GstTimeCache *tc, GstTimeCacheCertainty certainty)
|
|||
* Returns: the certainty of the timecache.
|
||||
*/
|
||||
GstTimeCacheCertainty
|
||||
gst_timecache_get_certainty(GstTimeCache *tc)
|
||||
gst_time_cache_get_certainty(GstTimeCache *tc)
|
||||
{
|
||||
return tc->curgroup->certainty;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_add_entry:
|
||||
* gst_time_cache_add_entry:
|
||||
* @tc: the timecache to add the entry to
|
||||
* @location: the location
|
||||
* @timestamp: the timestamp
|
||||
|
@ -209,7 +209,7 @@ gst_timecache_get_certainty(GstTimeCache *tc)
|
|||
* timecache.
|
||||
*/
|
||||
void
|
||||
gst_timecache_add_entry (GstTimeCache *tc, guint64 location, gint64 timestamp)
|
||||
gst_time_cache_add_entry (GstTimeCache *tc, guint64 location, gint64 timestamp)
|
||||
{
|
||||
GstTimeCacheEntry *entry = g_new(GstTimeCacheEntry,1);
|
||||
|
||||
|
@ -229,7 +229,7 @@ gst_timecache_add_entry (GstTimeCache *tc, guint64 location, gint64 timestamp)
|
|||
}
|
||||
|
||||
static gint
|
||||
_gst_timecache_find_location (const GstTimeCacheEntry *entry, const guint64 *location)
|
||||
_gst_time_cache_find_location (const GstTimeCacheEntry *entry, const guint64 *location)
|
||||
{
|
||||
if (*location < entry->location) return -1;
|
||||
else if (*location > entry->location) return 1;
|
||||
|
@ -237,7 +237,7 @@ _gst_timecache_find_location (const GstTimeCacheEntry *entry, const guint64 *loc
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_find_location:
|
||||
* gst_time_cache_find_location:
|
||||
* @tc: the timecache to find the timestamp in
|
||||
* @location: the location
|
||||
* @timestamp: the timestamp
|
||||
|
@ -248,7 +248,7 @@ _gst_timecache_find_location (const GstTimeCacheEntry *entry, const guint64 *loc
|
|||
* Returns: TRUE if the location was found in the timecache.
|
||||
*/
|
||||
gboolean
|
||||
gst_timecache_find_location (GstTimeCache *tc, guint64 location, gint64 *timestamp)
|
||||
gst_time_cache_find_location (GstTimeCache *tc, guint64 location, gint64 *timestamp)
|
||||
{
|
||||
GList *list;
|
||||
GstTimeCacheEntry *entry = NULL;
|
||||
|
@ -256,7 +256,7 @@ gst_timecache_find_location (GstTimeCache *tc, guint64 location, gint64 *timesta
|
|||
/* first check to see if it's in the current group */
|
||||
if ((tc->curgroup->minlocation <= location) && (location <= tc->curgroup->maxlocation)) {
|
||||
GST_DEBUG(0, "location %Ld is in group %d",location,tc->curgroup->groupnum);
|
||||
list = g_list_find_custom(tc->curgroup->entries,&location,(GCompareFunc)_gst_timecache_find_location);
|
||||
list = g_list_find_custom(tc->curgroup->entries,&location,(GCompareFunc)_gst_time_cache_find_location);
|
||||
if (list) entry = (GstTimeCacheEntry *)(list->data);
|
||||
if (entry) *timestamp = entry->timestamp;
|
||||
return TRUE;
|
||||
|
@ -269,7 +269,7 @@ gst_timecache_find_location (GstTimeCache *tc, guint64 location, gint64 *timesta
|
|||
}
|
||||
|
||||
static gint
|
||||
_gst_timecache_find_timestamp (const GstTimeCacheEntry *entry, const gint64 *timestamp)
|
||||
_gst_time_cache_find_timestamp (const GstTimeCacheEntry *entry, const gint64 *timestamp)
|
||||
{
|
||||
if (*timestamp < entry->timestamp) return -1;
|
||||
else if (*timestamp > entry->timestamp) return 1;
|
||||
|
@ -277,7 +277,7 @@ _gst_timecache_find_timestamp (const GstTimeCacheEntry *entry, const gint64 *tim
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_timecache_find_timestamp:
|
||||
* gst_time_cache_find_timestamp:
|
||||
* @tc: the timecache to find the location in
|
||||
* @location: the location
|
||||
* @timestamp: the timestamp
|
||||
|
@ -288,7 +288,7 @@ _gst_timecache_find_timestamp (const GstTimeCacheEntry *entry, const gint64 *tim
|
|||
* Returns: TRUE if the timestamp was found in the timecache.
|
||||
*/
|
||||
gboolean
|
||||
gst_timecache_find_timestamp (GstTimeCache *tc, gint64 timestamp, guint64 *location)
|
||||
gst_time_cache_find_timestamp (GstTimeCache *tc, gint64 timestamp, guint64 *location)
|
||||
{
|
||||
GList *entries, *groups;
|
||||
GstTimeCacheEntry *entry = NULL;
|
||||
|
@ -297,7 +297,7 @@ gst_timecache_find_timestamp (GstTimeCache *tc, gint64 timestamp, guint64 *locat
|
|||
/* first check to see if it's in the current group */
|
||||
if ((tc->curgroup->mintimestamp <= timestamp) && (timestamp <= tc->curgroup->maxtimestamp)) {
|
||||
GST_DEBUG(0, "timestamp %Ld may be in group %d",timestamp,tc->curgroup->groupnum);
|
||||
entries = g_list_find_custom(tc->curgroup->entries,×tamp,(GCompareFunc)_gst_timecache_find_timestamp);
|
||||
entries = g_list_find_custom(tc->curgroup->entries,×tamp,(GCompareFunc)_gst_time_cache_find_timestamp);
|
||||
if (entries) entry = (GstTimeCacheEntry *)(entries->data);
|
||||
if (entry) {
|
||||
*location = entry->location;
|
||||
|
@ -312,7 +312,7 @@ gst_timecache_find_timestamp (GstTimeCache *tc, gint64 timestamp, guint64 *locat
|
|||
|
||||
if ((group->mintimestamp <= timestamp) && (timestamp <= group->maxtimestamp)) {
|
||||
GST_DEBUG(0, "timestamp %Ld may be in group %d",timestamp,group->groupnum);
|
||||
entries = g_list_find_custom(group->entries,×tamp,(GCompareFunc)_gst_timecache_find_timestamp);
|
||||
entries = g_list_find_custom(group->entries,×tamp,(GCompareFunc)_gst_time_cache_find_timestamp);
|
||||
if (entries) entry = (GstTimeCacheEntry *)(entries->data);
|
||||
if (entry) {
|
||||
*location = entry->location;
|
||||
|
|
|
@ -20,8 +20,8 @@
|
|||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef __GST_TIMECACHE_H__
|
||||
#define __GST_TIMECACHE_H__
|
||||
#ifndef __GST_TIME_CACHE_H__
|
||||
#define __GST_TIME_CACHE_H__
|
||||
|
||||
#include <gst/gstobject.h>
|
||||
|
||||
|
@ -31,11 +31,11 @@ extern "C" {
|
|||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
#define GST_TYPE_TIMECACHE (gst_timecache_get_type ())
|
||||
#define GST_TIMECACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TIMECACHE, GstTimeCache))
|
||||
#define GST_TIMECACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TIMECACHE, GstTimeCacheClass))
|
||||
#define GST_IS_TIMECACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TIMECACHE))
|
||||
#define GST_IS_TIMECACHE_CLASS(obj) (GST_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TIMECACHE))
|
||||
#define GST_TYPE_TIME_CACHE (gst_time_cache_get_type ())
|
||||
#define GST_TIME_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TIME_CACHE, GstTimeCache))
|
||||
#define GST_TIME_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TIME_CACHE, GstTimeCacheClass))
|
||||
#define GST_IS_TIME_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TIME_CACHE))
|
||||
#define GST_IS_TIME_CACHE_CLASS(obj) (GST_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TIME_CACHE))
|
||||
|
||||
typedef struct _GstTimeCacheEntry GstTimeCacheEntry;
|
||||
typedef struct _GstTimeCacheGroup GstTimeCacheGroup;
|
||||
|
@ -43,11 +43,11 @@ typedef struct _GstTimeCache GstTimeCache;
|
|||
typedef struct _GstTimeCacheClass GstTimeCacheClass;
|
||||
|
||||
typedef enum {
|
||||
GST_TIMECACHE_UNKNOWN,
|
||||
GST_TIMECACHE_CERTAIN,
|
||||
GST_TIMECACHE_FUZZY_LOCATION,
|
||||
GST_TIMECACHE_FUZZY_TIMESTAMP,
|
||||
GST_TIMECACHE_FUZZY,
|
||||
GST_TIME_CACHE_UNKNOWN,
|
||||
GST_TIME_CACHE_CERTAIN,
|
||||
GST_TIME_CACHE_FUZZY_LOCATION,
|
||||
GST_TIME_CACHE_FUZZY_TIMESTAMP,
|
||||
GST_TIME_CACHE_FUZZY,
|
||||
} GstTimeCacheCertainty;
|
||||
|
||||
struct _GstTimeCacheEntry {
|
||||
|
@ -85,24 +85,24 @@ struct _GstTimeCache {
|
|||
gint maxgroup;
|
||||
};
|
||||
|
||||
GType gst_timecache_get_type (void);
|
||||
GstTimeCache* gst_timecache_new (void);
|
||||
GType gst_time_cache_get_type (void);
|
||||
GstTimeCache* gst_time_cache_new (void);
|
||||
|
||||
gint gst_timecache_get_group (GstTimeCache *tc);
|
||||
gint gst_timecache_new_group (GstTimeCache *tc);
|
||||
gboolean gst_timecache_set_group (GstTimeCache *tc, gint groupnum);
|
||||
gint gst_time_cache_get_group (GstTimeCache *tc);
|
||||
gint gst_time_cache_new_group (GstTimeCache *tc);
|
||||
gboolean gst_time_cache_set_group (GstTimeCache *tc, gint groupnum);
|
||||
|
||||
void gst_timecache_set_certainty (GstTimeCache *tc, GstTimeCacheCertainty certainty);
|
||||
GstTimeCacheCertainty gst_timecache_get_certainty (GstTimeCache *tc);
|
||||
void gst_time_cache_set_certainty (GstTimeCache *tc, GstTimeCacheCertainty certainty);
|
||||
GstTimeCacheCertainty gst_time_cache_get_certainty (GstTimeCache *tc);
|
||||
|
||||
void gst_timecache_add_entry (GstTimeCache *tc, guint64 location, gint64 timestamp);
|
||||
void gst_time_cache_add_entry (GstTimeCache *tc, guint64 location, gint64 timestamp);
|
||||
|
||||
gboolean gst_timecache_find_location (GstTimeCache *tc, guint64 location, gint64 *timestamp);
|
||||
gboolean gst_timecache_find_timestamp (GstTimeCache *tc, gint64 timestamp, guint64 *location);
|
||||
gboolean gst_time_cache_find_location (GstTimeCache *tc, guint64 location, gint64 *timestamp);
|
||||
gboolean gst_time_cache_find_timestamp (GstTimeCache *tc, gint64 timestamp, guint64 *location);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
#endif /* __GST_TIMECACHE_H__ */
|
||||
#endif /* __GST_TIME_CACHE_H__ */
|
||||
|
|
|
@ -38,23 +38,23 @@ static guint16 _gst_maxtype;
|
|||
|
||||
static GList *_gst_typefactories;
|
||||
|
||||
static void gst_typefactory_class_init (GstTypeFactoryClass *klass);
|
||||
static void gst_typefactory_init (GstTypeFactory *factory);
|
||||
static void gst_type_factory_class_init (GstTypeFactoryClass *klass);
|
||||
static void gst_type_factory_init (GstTypeFactory *factory);
|
||||
|
||||
static GstCaps* gst_type_typefind_dummy (GstBuffer *buffer, gpointer priv);
|
||||
static GstCaps* gst_type_type_find_dummy (GstBuffer *buffer, gpointer priv);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr gst_typefactory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_typefactory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static xmlNodePtr gst_type_factory_save_thyself (GstObject *object, xmlNodePtr parent);
|
||||
static void gst_type_factory_restore_thyself (GstObject *object, xmlNodePtr parent);
|
||||
#endif /* GST_DISABLE_REGISTRY */
|
||||
|
||||
static void gst_typefactory_unload_thyself (GstPluginFeature *feature);
|
||||
static void gst_type_factory_unload_thyself (GstPluginFeature *feature);
|
||||
|
||||
static GstPluginFeatureClass *parent_class = NULL;
|
||||
/* static guint gst_typefactory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
/* static guint gst_type_factory_signals[LAST_SIGNAL] = { 0 }; */
|
||||
|
||||
GType
|
||||
gst_typefactory_get_type (void)
|
||||
gst_type_factory_get_type (void)
|
||||
{
|
||||
static GType typefactory_type = 0;
|
||||
|
||||
|
@ -63,12 +63,12 @@ gst_typefactory_get_type (void)
|
|||
sizeof (GstTypeFactoryClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gst_typefactory_class_init,
|
||||
(GClassInitFunc) gst_type_factory_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstTypeFactory),
|
||||
0,
|
||||
(GInstanceInitFunc) gst_typefactory_init,
|
||||
(GInstanceInitFunc) gst_type_factory_init,
|
||||
NULL
|
||||
};
|
||||
typefactory_type = g_type_register_static (GST_TYPE_PLUGIN_FEATURE,
|
||||
|
@ -78,7 +78,7 @@ gst_typefactory_get_type (void)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_typefactory_class_init (GstTypeFactoryClass *klass)
|
||||
gst_type_factory_class_init (GstTypeFactoryClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GstObjectClass *gstobject_class;
|
||||
|
@ -91,11 +91,11 @@ gst_typefactory_class_init (GstTypeFactoryClass *klass)
|
|||
parent_class = g_type_class_ref (GST_TYPE_PLUGIN_FEATURE);
|
||||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_typefactory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_typefactory_restore_thyself);
|
||||
gstobject_class->save_thyself = GST_DEBUG_FUNCPTR (gst_type_factory_save_thyself);
|
||||
gstobject_class->restore_thyself = GST_DEBUG_FUNCPTR (gst_type_factory_restore_thyself);
|
||||
#endif /* GST_DISABLE_REGISTRY */
|
||||
|
||||
gstpluginfeature_class->unload_thyself = GST_DEBUG_FUNCPTR (gst_typefactory_unload_thyself);
|
||||
gstpluginfeature_class->unload_thyself = GST_DEBUG_FUNCPTR (gst_type_factory_unload_thyself);
|
||||
|
||||
_gst_types = NULL;
|
||||
_gst_maxtype = 1; /* type 0 is undefined */
|
||||
|
@ -104,13 +104,13 @@ gst_typefactory_class_init (GstTypeFactoryClass *klass)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_typefactory_init (GstTypeFactory *factory)
|
||||
gst_type_factory_init (GstTypeFactory *factory)
|
||||
{
|
||||
_gst_typefactories = g_list_prepend (_gst_typefactories, factory);
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_typefactory_new:
|
||||
* gst_type_factory_new:
|
||||
* @definition: the definition to use
|
||||
*
|
||||
* Creata a new typefactory from the given definition.
|
||||
|
@ -118,7 +118,7 @@ gst_typefactory_init (GstTypeFactory *factory)
|
|||
* Returns: the new typefactory
|
||||
*/
|
||||
GstTypeFactory*
|
||||
gst_typefactory_new (GstTypeDefinition *definition)
|
||||
gst_type_factory_new (GstTypeDefinition *definition)
|
||||
{
|
||||
GstTypeFactory *factory;
|
||||
|
||||
|
@ -126,10 +126,10 @@ gst_typefactory_new (GstTypeDefinition *definition)
|
|||
g_return_val_if_fail (definition->name != NULL, NULL);
|
||||
g_return_val_if_fail (definition->mime != NULL, NULL);
|
||||
|
||||
factory = gst_typefactory_find (definition->name);
|
||||
factory = gst_type_factory_find (definition->name);
|
||||
|
||||
if (!factory) {
|
||||
factory = GST_TYPEFACTORY (g_object_new (GST_TYPE_TYPEFACTORY, NULL));
|
||||
factory = GST_TYPE_FACTORY (g_object_new (GST_TYPE_TYPE_FACTORY, NULL));
|
||||
}
|
||||
|
||||
gst_object_set_name (GST_OBJECT (factory), definition->name);
|
||||
|
@ -291,20 +291,20 @@ gst_type_get_list (void)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_typefactory_get_list:
|
||||
* gst_type_factory_get_list:
|
||||
*
|
||||
* Return a list of all typefactories
|
||||
*
|
||||
* Returns: a list of GstTypeFactories
|
||||
*/
|
||||
GList*
|
||||
gst_typefactory_get_list (void)
|
||||
gst_type_factory_get_list (void)
|
||||
{
|
||||
return _gst_typefactories;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_typefactory_find:
|
||||
* gst_type_factory_find:
|
||||
* @name: the name of the typefactory to find
|
||||
*
|
||||
* Return the TypeFactory with the given name.
|
||||
|
@ -312,13 +312,13 @@ gst_typefactory_get_list (void)
|
|||
* Returns: a GstTypeFactory with the given name;
|
||||
*/
|
||||
GstTypeFactory*
|
||||
gst_typefactory_find (const gchar *name)
|
||||
gst_type_factory_find (const gchar *name)
|
||||
{
|
||||
GList *walk = _gst_typefactories;
|
||||
GstTypeFactory *factory;
|
||||
|
||||
while (walk) {
|
||||
factory = GST_TYPEFACTORY (walk->data);
|
||||
factory = GST_TYPE_FACTORY (walk->data);
|
||||
if (!strcmp (GST_OBJECT_NAME (factory), name))
|
||||
return factory;
|
||||
walk = g_list_next (walk);
|
||||
|
@ -327,20 +327,20 @@ gst_typefactory_find (const gchar *name)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_typefactory_unload_thyself (GstPluginFeature *feature)
|
||||
gst_type_factory_unload_thyself (GstPluginFeature *feature)
|
||||
{
|
||||
GstTypeFactory *factory;
|
||||
|
||||
g_return_if_fail (GST_IS_TYPEFACTORY (feature));
|
||||
g_return_if_fail (GST_IS_TYPE_FACTORY (feature));
|
||||
|
||||
factory = GST_TYPEFACTORY (feature);
|
||||
factory = GST_TYPE_FACTORY (feature);
|
||||
|
||||
if (factory->typefindfunc)
|
||||
factory->typefindfunc = gst_type_typefind_dummy;
|
||||
factory->typefindfunc = gst_type_type_find_dummy;
|
||||
}
|
||||
|
||||
static GstCaps*
|
||||
gst_type_typefind_dummy (GstBuffer *buffer, gpointer priv)
|
||||
gst_type_type_find_dummy (GstBuffer *buffer, gpointer priv)
|
||||
{
|
||||
GstTypeFactory *factory = (GstTypeFactory *)priv;
|
||||
|
||||
|
@ -359,13 +359,13 @@ gst_type_typefind_dummy (GstBuffer *buffer, gpointer priv)
|
|||
|
||||
#ifndef GST_DISABLE_REGISTRY
|
||||
static xmlNodePtr
|
||||
gst_typefactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_type_factory_save_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstTypeFactory *factory;
|
||||
|
||||
g_return_val_if_fail (GST_IS_TYPEFACTORY (object), parent);
|
||||
g_return_val_if_fail (GST_IS_TYPE_FACTORY (object), parent);
|
||||
|
||||
factory = GST_TYPEFACTORY (object);
|
||||
factory = GST_TYPE_FACTORY (object);
|
||||
|
||||
if (GST_OBJECT_CLASS (parent_class)->save_thyself) {
|
||||
GST_OBJECT_CLASS (parent_class)->save_thyself (object, parent);
|
||||
|
@ -383,7 +383,7 @@ gst_typefactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
|||
}
|
||||
|
||||
/**
|
||||
* gst_typefactory_restore_thyself:
|
||||
* gst_type_factory_restore_thyself:
|
||||
* @parent: the parent node to load from
|
||||
*
|
||||
* Load a typefactory from an XML representation.
|
||||
|
@ -391,9 +391,9 @@ gst_typefactory_save_thyself (GstObject *object, xmlNodePtr parent)
|
|||
* Returns: the new typefactory
|
||||
*/
|
||||
static void
|
||||
gst_typefactory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
gst_type_factory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
||||
{
|
||||
GstTypeFactory *factory = GST_TYPEFACTORY (object);
|
||||
GstTypeFactory *factory = GST_TYPE_FACTORY (object);
|
||||
xmlNodePtr field = parent->xmlChildrenNode;
|
||||
factory->typefindfunc = NULL;
|
||||
|
||||
|
@ -409,7 +409,7 @@ gst_typefactory_restore_thyself (GstObject *object, xmlNodePtr parent)
|
|||
factory->exts = xmlNodeGetContent (field);
|
||||
}
|
||||
else if (!strcmp (field->name, "typefind")) {
|
||||
factory->typefindfunc = gst_type_typefind_dummy;
|
||||
factory->typefindfunc = gst_type_type_find_dummy;
|
||||
}
|
||||
field = field->next;
|
||||
}
|
||||
|
|
|
@ -54,16 +54,16 @@ struct _GstTypeDefinition {
|
|||
GstTypeFindFunc typefindfunc;
|
||||
};
|
||||
|
||||
#define GST_TYPE_TYPEFACTORY \
|
||||
(gst_typefactory_get_type())
|
||||
#define GST_TYPEFACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TYPEFACTORY,GstTypeFactory))
|
||||
#define GST_TYPEFACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TYPEFACTORY,GstTypeFactoryClass))
|
||||
#define GST_IS_TYPEFACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TYPEFACTORY))
|
||||
#define GST_IS_TYPEFACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TYPEFACTORY))
|
||||
#define GST_TYPE_TYPE_FACTORY \
|
||||
(gst_type_factory_get_type())
|
||||
#define GST_TYPE_FACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TYPE_FACTORY,GstTypeFactory))
|
||||
#define GST_TYPE_FACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TYPE_FACTORY,GstTypeFactoryClass))
|
||||
#define GST_IS_TYPE_FACTORY(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TYPE_FACTORY))
|
||||
#define GST_IS_TYPE_FACTORY_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TYPE_FACTORY))
|
||||
|
||||
struct _GstTypeFactory {
|
||||
GstPluginFeature feature;
|
||||
|
@ -78,12 +78,12 @@ struct _GstTypeFactoryClass {
|
|||
};
|
||||
|
||||
|
||||
GType gst_typefactory_get_type (void);
|
||||
GType gst_type_factory_get_type (void);
|
||||
|
||||
GstTypeFactory* gst_typefactory_new (GstTypeDefinition *definition);
|
||||
GstTypeFactory* gst_type_factory_new (GstTypeDefinition *definition);
|
||||
|
||||
GstTypeFactory* gst_typefactory_find (const gchar *name);
|
||||
GList* gst_typefactory_get_list (void);
|
||||
GstTypeFactory* gst_type_factory_find (const gchar *name);
|
||||
GList* gst_type_factory_get_list (void);
|
||||
|
||||
|
||||
/* create a new type, or find/merge an existing one */
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
/* #define GST_DEBUG_ENABLED */
|
||||
|
||||
GstElementDetails gst_typefind_details = {
|
||||
GstElementDetails gst_type_find_details = {
|
||||
"TypeFind",
|
||||
"TypeFind",
|
||||
"Finds the media type",
|
||||
|
@ -52,21 +52,21 @@ enum {
|
|||
};
|
||||
|
||||
|
||||
static void gst_typefind_class_init (GstTypeFindClass *klass);
|
||||
static void gst_typefind_init (GstTypeFind *typefind);
|
||||
static void gst_type_find_class_init (GstTypeFindClass *klass);
|
||||
static void gst_type_find_init (GstTypeFind *typefind);
|
||||
|
||||
static void gst_typefind_set_property (GObject *object, guint prop_id,
|
||||
static void gst_type_find_set_property (GObject *object, guint prop_id,
|
||||
const GValue *value, GParamSpec *pspec);
|
||||
static void gst_typefind_get_property (GObject *object, guint prop_id,
|
||||
static void gst_type_find_get_property (GObject *object, guint prop_id,
|
||||
GValue *value, GParamSpec *pspec);
|
||||
|
||||
static void gst_typefind_chain (GstPad *pad, GstBuffer *buf);
|
||||
static void gst_type_find_chain (GstPad *pad, GstBuffer *buf);
|
||||
|
||||
static GstElementClass *parent_class = NULL;
|
||||
static guint gst_typefind_signals[LAST_SIGNAL] = { 0 };
|
||||
static guint gst_type_find_signals[LAST_SIGNAL] = { 0 };
|
||||
|
||||
GType
|
||||
gst_typefind_get_type (void)
|
||||
gst_type_find_get_type (void)
|
||||
{
|
||||
static GType typefind_type = 0;
|
||||
|
||||
|
@ -75,12 +75,12 @@ gst_typefind_get_type (void)
|
|||
sizeof(GstTypeFindClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gst_typefind_class_init,
|
||||
(GClassInitFunc)gst_type_find_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GstTypeFind),
|
||||
0,
|
||||
(GInstanceInitFunc)gst_typefind_init,
|
||||
(GInstanceInitFunc)gst_type_find_init,
|
||||
NULL
|
||||
};
|
||||
typefind_type = g_type_register_static (GST_TYPE_ELEMENT, "GstTypeFind", &typefind_info, 0);
|
||||
|
@ -89,7 +89,7 @@ gst_typefind_get_type (void)
|
|||
}
|
||||
|
||||
static void
|
||||
gst_typefind_class_init (GstTypeFindClass *klass)
|
||||
gst_type_find_class_init (GstTypeFindClass *klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
|
||||
|
@ -100,33 +100,33 @@ gst_typefind_class_init (GstTypeFindClass *klass)
|
|||
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_CAPS,
|
||||
g_param_spec_pointer("caps", "Caps", "Found capabilities", G_PARAM_READABLE));
|
||||
|
||||
gst_typefind_signals[HAVE_TYPE] =
|
||||
gst_type_find_signals[HAVE_TYPE] =
|
||||
g_signal_new ("have_type", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GstTypeFindClass, have_type), NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
gobject_class->set_property = GST_DEBUG_FUNCPTR (gst_typefind_set_property);
|
||||
gobject_class->get_property = GST_DEBUG_FUNCPTR (gst_typefind_get_property);
|
||||
gobject_class->set_property = GST_DEBUG_FUNCPTR (gst_type_find_set_property);
|
||||
gobject_class->get_property = GST_DEBUG_FUNCPTR (gst_type_find_get_property);
|
||||
}
|
||||
|
||||
static void
|
||||
gst_typefind_init (GstTypeFind *typefind)
|
||||
gst_type_find_init (GstTypeFind *typefind)
|
||||
{
|
||||
typefind->sinkpad = gst_pad_new ("sink", GST_PAD_SINK);
|
||||
gst_element_add_pad (GST_ELEMENT (typefind), typefind->sinkpad);
|
||||
gst_pad_set_chain_function (typefind->sinkpad, gst_typefind_chain);
|
||||
gst_pad_set_chain_function (typefind->sinkpad, gst_type_find_chain);
|
||||
}
|
||||
|
||||
static void
|
||||
gst_typefind_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
gst_type_find_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GstTypeFind *typefind;
|
||||
|
||||
/* it's not null if we got it, but it might not be ours */
|
||||
g_return_if_fail (GST_IS_TYPEFIND (object));
|
||||
g_return_if_fail (GST_IS_TYPE_FIND (object));
|
||||
|
||||
typefind = GST_TYPEFIND (object);
|
||||
typefind = GST_TYPE_FIND (object);
|
||||
|
||||
switch (prop_id) {
|
||||
default:
|
||||
|
@ -135,14 +135,14 @@ gst_typefind_set_property (GObject *object, guint prop_id, const GValue *value,
|
|||
}
|
||||
|
||||
static void
|
||||
gst_typefind_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
gst_type_find_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GstTypeFind *typefind;
|
||||
|
||||
/* it's not null if we got it, but it might not be ours */
|
||||
g_return_if_fail (GST_IS_TYPEFIND (object));
|
||||
g_return_if_fail (GST_IS_TYPE_FIND (object));
|
||||
|
||||
typefind = GST_TYPEFIND (object);
|
||||
typefind = GST_TYPE_FIND (object);
|
||||
|
||||
switch (prop_id) {
|
||||
case ARG_CAPS:
|
||||
|
@ -154,7 +154,7 @@ gst_typefind_get_property (GObject *object, guint prop_id, GValue *value, GParam
|
|||
}
|
||||
|
||||
static void
|
||||
gst_typefind_chain (GstPad *pad, GstBuffer *buf)
|
||||
gst_type_find_chain (GstPad *pad, GstBuffer *buf)
|
||||
{
|
||||
GstTypeFind *typefind;
|
||||
GList *type_list;
|
||||
|
@ -164,7 +164,7 @@ gst_typefind_chain (GstPad *pad, GstBuffer *buf)
|
|||
g_return_if_fail (GST_IS_PAD (pad));
|
||||
g_return_if_fail (buf != NULL);
|
||||
|
||||
typefind = GST_TYPEFIND (GST_OBJECT_PARENT (pad));
|
||||
typefind = GST_TYPE_FIND (GST_OBJECT_PARENT (pad));
|
||||
GST_DEBUG (0,"got buffer of %d bytes in '%s'",
|
||||
GST_BUFFER_SIZE (buf), GST_OBJECT_NAME (typefind));
|
||||
|
||||
|
@ -177,7 +177,7 @@ gst_typefind_chain (GstPad *pad, GstBuffer *buf)
|
|||
factories = type->factories;
|
||||
|
||||
while (factories) {
|
||||
GstTypeFactory *factory = GST_TYPEFACTORY (factories->data);
|
||||
GstTypeFactory *factory = GST_TYPE_FACTORY (factories->data);
|
||||
GstTypeFindFunc typefindfunc = (GstTypeFindFunc)factory->typefindfunc;
|
||||
GstCaps *caps;
|
||||
|
||||
|
@ -194,7 +194,7 @@ gst_typefind_chain (GstPad *pad, GstBuffer *buf)
|
|||
{
|
||||
/* int oldstate = GST_STATE(typefind);*/
|
||||
gst_object_ref (GST_OBJECT (typefind));
|
||||
g_signal_emit (G_OBJECT (typefind), gst_typefind_signals[HAVE_TYPE], 0,
|
||||
g_signal_emit (G_OBJECT (typefind), gst_type_find_signals[HAVE_TYPE], 0,
|
||||
typefind->caps);
|
||||
/* if (GST_STATE(typefind) != oldstate) {
|
||||
GST_DEBUG(0, "state changed during signal, aborting");
|
||||
|
|
|
@ -21,10 +21,10 @@
|
|||
*/
|
||||
|
||||
|
||||
#ifndef __GST_TYPEFIND_H__
|
||||
#define __GST_TYPEFIND_H__
|
||||
#ifndef __GST_TYPE_FIND_H__
|
||||
#define __GST_TYPE_FIND_H__
|
||||
|
||||
#ifndef GST_DISABLE_TYPEFIND
|
||||
#ifndef GST_DISABLE_TYPE_FIND
|
||||
|
||||
#include <gst/gstelement.h>
|
||||
|
||||
|
@ -33,18 +33,18 @@
|
|||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
GstElementDetails gst_typefind_details;
|
||||
GstElementDetails gst_type_find_details;
|
||||
|
||||
#define GST_TYPE_TYPEFIND \
|
||||
(gst_typefind_get_type())
|
||||
#define GST_TYPEFIND(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TYPEFIND,GstTypeFind))
|
||||
#define GST_TYPEFIND_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TYPEFIND,GstTypeFindClass))
|
||||
#define GST_IS_TYPEFIND(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TYPEFIND))
|
||||
#define GST_IS_TYPEFIND_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TYPEFIND))
|
||||
#define GST_TYPE_TYPE_FIND \
|
||||
(gst_type_find_get_type())
|
||||
#define GST_TYPE_FIND(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TYPE_FIND,GstTypeFind))
|
||||
#define GST_TYPE_FIND_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TYPE_FIND,GstTypeFindClass))
|
||||
#define GST_IS_TYPE_FIND(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TYPE_FIND))
|
||||
#define GST_IS_TYPE_FIND_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TYPE_FIND))
|
||||
|
||||
typedef struct _GstTypeFind GstTypeFind;
|
||||
typedef struct _GstTypeFindClass GstTypeFindClass;
|
||||
|
@ -64,13 +64,13 @@ struct _GstTypeFindClass {
|
|||
void (*have_type) (GstElement *element);
|
||||
};
|
||||
|
||||
GType gst_typefind_get_type (void);
|
||||
GType gst_type_find_get_type (void);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* GST_DISABLE_TYPEFIND */
|
||||
#endif /* GST_DISABLE_TYPE_FIND */
|
||||
|
||||
#endif /* __GST_TYPEFIND_H__ */
|
||||
#endif /* __GST_TYPE_FIND_H__ */
|
||||
|
|
|
@ -400,7 +400,7 @@ gst_xml_make_element (xmlNodePtr cur, GstObject *parent)
|
|||
|
||||
GST_INFO (GST_CAT_XML,"loading \"%s\" of type \"%s\"", name, type);
|
||||
|
||||
element = gst_elementfactory_make (type, name);
|
||||
element = gst_element_factory_make (type, name);
|
||||
|
||||
g_return_val_if_fail (element != NULL, NULL);
|
||||
|
||||
|
|
|
@ -95,6 +95,10 @@ graph: /* empty */ { $$ = g_new0 (graph_t, 1); *((graph_t**) p
|
|||
$$->connections_pending = g_list_append ($$->connections_pending, $2);
|
||||
}
|
||||
| graph property_value { $$ = $1;
|
||||
if (!$$->current) {
|
||||
fprintf (stderr, "error: property value assignments must be preceded by an element definition\n");
|
||||
YYABORT;
|
||||
}
|
||||
$$->current->property_values = g_list_append ($$->current->property_values,
|
||||
$2);
|
||||
}
|
||||
|
@ -129,7 +133,7 @@ static int yylex (void *lvalp) {
|
|||
static int
|
||||
yyerror (const char *s)
|
||||
{
|
||||
printf ("error: %s\n", s);
|
||||
fprintf (stderr, "error: %s\n", s);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
|
|
@ -199,7 +199,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
|
||||
gst_plugin_set_longname (plugin, "A basic scheduler");
|
||||
|
||||
factory = gst_schedulerfactory_new ("basic",
|
||||
factory = gst_scheduler_factory_new ("basic",
|
||||
"A basic scheduler, it uses cothreads",
|
||||
gst_basic_scheduler_get_type());
|
||||
|
||||
|
|
|
@ -194,7 +194,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
|
||||
gst_plugin_set_longname (plugin, "A fast scheduler");
|
||||
|
||||
factory = gst_schedulerfactory_new ("fast",
|
||||
factory = gst_scheduler_factory_new ("fast",
|
||||
"A fast scheduler, it uses cothreads",
|
||||
gst_fast_scheduler_get_type());
|
||||
|
||||
|
|
|
@ -202,7 +202,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
|
||||
gst_plugin_set_longname (plugin, "A standard scheduler");
|
||||
|
||||
factory = gst_schedulerfactory_new ("standard",
|
||||
factory = gst_scheduler_factory_new ("standard",
|
||||
"A standard scheduler, it uses cothreads",
|
||||
gst_standard_scheduler_get_type());
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
while (_definitions[i].name) {
|
||||
GstTypeFactory *factory;
|
||||
|
||||
factory = gst_typefactory_new (&_definitions[i]);
|
||||
factory = gst_type_factory_new (&_definitions[i]);
|
||||
gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
|
||||
GST_DEBUG(0, "added factory #%d '%s'", i, _definitions[i].name);
|
||||
i++;
|
||||
|
|
|
@ -280,7 +280,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
* This consists of the name of the element, the GType identifier,
|
||||
* and a pointer to the details structure at the top of the file.
|
||||
*/
|
||||
factory = gst_elementfactory_new("gstbstest", GST_TYPE_IDENTITY, &gst_identity_details);
|
||||
factory = gst_element_factory_new("gstbstest", GST_TYPE_IDENTITY, &gst_identity_details);
|
||||
g_return_val_if_fail(factory != NULL, FALSE);
|
||||
|
||||
/* The very last thing is to register the elementfactory with the plugin. */
|
||||
|
|
|
@ -47,7 +47,7 @@ enum {
|
|||
/* FILL ME */
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (aggregator_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (aggregator_src_factory,
|
||||
"sink%d",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -349,7 +349,7 @@ gst_aggregator_chain (GstPad *pad, GstBuffer *buf)
|
|||
gboolean
|
||||
gst_aggregator_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (aggregator_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (aggregator_src_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -74,13 +74,13 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
gst_plugin_set_longname (plugin, "Standard GST Elements");
|
||||
|
||||
while (_elements[i].name) {
|
||||
factory = gst_elementfactory_new (_elements[i].name,
|
||||
factory = gst_element_factory_new (_elements[i].name,
|
||||
(_elements[i].type) (),
|
||||
_elements[i].details);
|
||||
|
||||
if (!factory)
|
||||
{
|
||||
g_warning ("gst_elementfactory_new failed for `%s'",
|
||||
g_warning ("gst_element_factory_new failed for `%s'",
|
||||
_elements[i].name);
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ enum {
|
|||
ARG_LAST_MESSAGE,
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (fakesink_sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (fakesink_sink_factory,
|
||||
"sink%d",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -276,7 +276,7 @@ gst_fakesink_chain (GstPad *pad, GstBuffer *buf)
|
|||
gboolean
|
||||
gst_fakesink_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (fakesink_sink_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (fakesink_sink_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -64,7 +64,7 @@ enum {
|
|||
ARG_LAST_MESSAGE,
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (fakesrc_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (fakesrc_src_factory,
|
||||
"src%d",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -792,7 +792,7 @@ gst_fakesrc_change_state (GstElement *element)
|
|||
gboolean
|
||||
gst_fakesrc_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (fakesrc_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (fakesrc_src_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -42,7 +42,7 @@ enum {
|
|||
/* FILL ME */
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (md5_sink_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (md5_sink_factory,
|
||||
"sink",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_ALWAYS,
|
||||
|
@ -408,7 +408,7 @@ static void
|
|||
gst_md5sink_init (GstMD5Sink *md5sink)
|
||||
{
|
||||
GstPad *pad;
|
||||
pad = gst_pad_new_from_template (GST_PADTEMPLATE_GET (md5_sink_factory), "sink");
|
||||
pad = gst_pad_new_from_template (GST_PAD_TEMPLATE_GET (md5_sink_factory), "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (md5sink), pad);
|
||||
gst_pad_set_chain_function (pad, GST_DEBUG_FUNCPTR (gst_md5sink_chain));
|
||||
|
||||
|
@ -497,7 +497,7 @@ GstElementDetails gst_md5sink_details = {
|
|||
gboolean
|
||||
gst_md5sink_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (md5_sink_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (md5_sink_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
@ -47,7 +47,7 @@ enum {
|
|||
/* FILL ME */
|
||||
};
|
||||
|
||||
GST_PADTEMPLATE_FACTORY (tee_src_factory,
|
||||
GST_PAD_TEMPLATE_FACTORY (tee_src_factory,
|
||||
"src%d",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_REQUEST,
|
||||
|
@ -345,7 +345,7 @@ gst_tee_chain (GstPad *pad, GstBuffer *buf)
|
|||
gboolean
|
||||
gst_tee_factory_init (GstElementFactory *factory)
|
||||
{
|
||||
gst_elementfactory_add_padtemplate (factory, GST_PADTEMPLATE_GET (tee_src_factory));
|
||||
gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (tee_src_factory));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
14
tests/lat.c
14
tests/lat.c
|
@ -42,7 +42,7 @@ GstElement *identity_add(GstPipeline *pipeline, GstElement *first, int count) {
|
|||
|
||||
for (i=0; i<count; i++) {
|
||||
snprintf(buf, 20, "identity_%03d", i);
|
||||
ident = gst_elementfactory_make("identity",buf);
|
||||
ident = gst_element_factory_make("identity",buf);
|
||||
g_return_val_if_fail(ident != NULL,NULL);
|
||||
g_object_set(G_OBJECT(ident),"silent",TRUE,NULL);
|
||||
gst_bin_add(GST_BIN(pipeline),GST_ELEMENT(ident));
|
||||
|
@ -57,7 +57,7 @@ GstElement *identity_add(GstPipeline *pipeline, GstElement *first, int count) {
|
|||
GstElement *fakesrc() {
|
||||
GstElement *src;
|
||||
|
||||
src = gst_elementfactory_make("fakesrc","src");
|
||||
src = gst_element_factory_make("fakesrc","src");
|
||||
g_return_val_if_fail(src != NULL,NULL);
|
||||
g_object_set(G_OBJECT(src),"silent",TRUE,NULL);
|
||||
g_object_set(G_OBJECT(src),"num_buffers",iterations,NULL);
|
||||
|
@ -70,7 +70,7 @@ GstElement *fakesrc() {
|
|||
GstElement *fakesink() {
|
||||
GstElement *sink;
|
||||
|
||||
sink = gst_elementfactory_make("fakesink","fakesink");
|
||||
sink = gst_element_factory_make("fakesink","fakesink");
|
||||
g_return_val_if_fail(sink != NULL,NULL);
|
||||
g_object_set(G_OBJECT(sink),"silent",TRUE,NULL);
|
||||
g_signal_connect(G_OBJECT(sink),
|
||||
|
@ -90,7 +90,7 @@ GstPipeline *simple(int argc, int argi, char *argv[]) {
|
|||
}
|
||||
idents = atoi(argv[argi]);
|
||||
if ((argc - argi) == 2) {
|
||||
gst_schedulerfactory_set_default_name (argv[argi+1]);
|
||||
gst_scheduler_factory_set_default_name (argv[argi+1]);
|
||||
}
|
||||
|
||||
pipeline = GST_PIPELINE(gst_pipeline_new("pipeline"));
|
||||
|
@ -119,7 +119,7 @@ GstPipeline *queue(int argc, int argi, char *argv[]) {
|
|||
idents = atoi(argv[argi]);
|
||||
|
||||
if ((argc - argi) == 2) {
|
||||
gst_schedulerfactory_set_default_name (argv[argi+1]);
|
||||
gst_scheduler_factory_set_default_name (argv[argi+1]);
|
||||
}
|
||||
|
||||
pipeline = GST_PIPELINE(gst_pipeline_new("pipeline"));
|
||||
|
@ -132,7 +132,7 @@ GstPipeline *queue(int argc, int argi, char *argv[]) {
|
|||
g_return_val_if_fail(src != NULL,NULL);
|
||||
gst_bin_add(GST_BIN(src_thr),GST_ELEMENT(src));
|
||||
|
||||
src_q = gst_elementfactory_make("queue","src_q");
|
||||
src_q = gst_element_factory_make("queue","src_q");
|
||||
g_return_val_if_fail(src_q != NULL,NULL);
|
||||
gst_bin_add(GST_BIN(src_thr),GST_ELEMENT(src_q));
|
||||
gst_pad_connect(gst_element_get_pad(src,"src"),
|
||||
|
@ -142,7 +142,7 @@ GstPipeline *queue(int argc, int argi, char *argv[]) {
|
|||
|
||||
last = identity_add(pipeline, src_q, idents);
|
||||
|
||||
sink_q = gst_elementfactory_make("queue","sink_q");
|
||||
sink_q = gst_element_factory_make("queue","sink_q");
|
||||
g_return_val_if_fail(sink_q != NULL,NULL);
|
||||
gst_bin_add(GST_BIN(pipeline),GST_ELEMENT(sink_q));
|
||||
gst_pad_connect(gst_element_get_pad(last,"src"),
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue