platform/upstream/gstreamer.git
19 years agoadd gst-plugins-base to pkgconfig path
Thomas Vander Stichele [Sat, 16 Apr 2005 16:28:07 +0000 (16:28 +0000)]
add gst-plugins-base to pkgconfig path

Original commit message from CVS:
add gst-plugins-base to pkgconfig path

19 years agodocs/faq/using.xml: Add note on gstreamer-properties (#154996).
Ronald S. Bultje [Thu, 14 Apr 2005 17:17:30 +0000 (17:17 +0000)]
docs/faq/using.xml: Add note on gstreamer-properties (#154996).

Original commit message from CVS:
* docs/faq/using.xml:
Add note on gstreamer-properties (#154996).

19 years agodocs/random/bbb/optional-properties: Some analysis on optional properties.
Ronald S. Bultje [Wed, 13 Apr 2005 17:41:29 +0000 (17:41 +0000)]
docs/random/bbb/optional-properties: Some analysis on optional properties.

Original commit message from CVS:
* docs/random/bbb/optional-properties:
Some analysis on optional properties.

19 years agoUse libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes...
Ronald S. Bultje [Tue, 12 Apr 2005 15:00:30 +0000 (15:00 +0000)]
Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.

Original commit message from CVS:
* docs/gst/tmpl/gstelementfactory.sgml:
* gst/gstelement.h:
* gst/gstelementfactory.c: (gst_element_factory_init),
(gst_element_factory_cleanup), (gst_element_register),
(__gst_element_factory_add_static_pad_template),
(gst_element_factory_get_static_pad_templates),
(gst_element_factory_can_src_caps),
(gst_element_factory_can_sink_caps):
* gst/registries/Makefile.am:
* gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
(gst_xml_registry_class_init), (gst_xml_registry_init),
(gst_xml_registry_new), (gst_xml_registry_set_property),
(gst_xml_registry_get_property), (get_time), (make_dir),
(gst_xml_registry_get_perms_func),
(plugin_times_older_than_recurse), (plugin_times_older_than),
(gst_xml_registry_open_func), (gst_xml_registry_load_func),
(gst_xml_registry_save_func), (gst_xml_registry_close_func),
(add_to_char_array), (read_string), (read_uint), (read_enum),
(load_pad_template), (load_feature), (load_plugin), (load_paths),
(gst_xml_registry_load), (gst_xml_registry_load_plugin),
(gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
(gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
(gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
(gst_xml_registry_rebuild):
* gst/registries/gstlibxmlregistry.h:
* tools/gst-compprep.c: (main):
* tools/gst-inspect.c: (print_pad_templates_info):
* tools/gst-xmlinspect.c: (print_element_info):
Use libxml2 for registry parsing, use staticpadtemplates in
elementfactories. Makes gst_init() +/- 10x faster.

19 years agoAdded typefind helper.
Wim Taymans [Tue, 12 Apr 2005 10:52:55 +0000 (10:52 +0000)]
Added typefind helper.

Original commit message from CVS:
Added typefind helper.
Small preroll fix in the base sink.
Disable typefind code in basesrc.
Crude port of typefindelement.
Fakesrc cleanups.

19 years agoIncrease timeout some more
Wim Taymans [Tue, 12 Apr 2005 09:16:00 +0000 (09:16 +0000)]
Increase timeout some more

Original commit message from CVS:
Increase timeout some more

19 years agoonly dirs
Thomas Vander Stichele [Mon, 11 Apr 2005 12:02:13 +0000 (12:02 +0000)]
only dirs

Original commit message from CVS:
only dirs

19 years agofix distcheck
Thomas Vander Stichele [Mon, 11 Apr 2005 11:40:11 +0000 (11:40 +0000)]
fix distcheck

Original commit message from CVS:
fix distcheck

19 years agocheck/: Fix up the timeout so that the test does not fail.
Wim Taymans [Mon, 11 Apr 2005 11:24:53 +0000 (11:24 +0000)]
check/: Fix up the timeout so that the test does not fail.

Original commit message from CVS:
* check/gst/gstbus.c: (gstbus_suite):
* check/gst/gstdata.c: (thread_ref), (gst_data_suite):
* check/gstcheck.h:
Fix up the timeout so that the test does not fail.

19 years agodist trigger
Thomas Vander Stichele [Mon, 11 Apr 2005 09:53:44 +0000 (09:53 +0000)]
dist trigger

Original commit message from CVS:
dist trigger

19 years agowork with debug disabled
Thomas Vander Stichele [Sun, 10 Apr 2005 21:42:32 +0000 (21:42 +0000)]
work with debug disabled

Original commit message from CVS:
work with debug disabled

19 years agowork with debug disabled
Thomas Vander Stichele [Sun, 10 Apr 2005 20:29:44 +0000 (20:29 +0000)]
work with debug disabled

Original commit message from CVS:
work with debug disabled

19 years agoignore already applied patch
Thomas Vander Stichele [Sun, 10 Apr 2005 18:19:18 +0000 (18:19 +0000)]
ignore already applied patch

Original commit message from CVS:
ignore already applied patch

19 years agofile gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
Stefan Kost [Fri, 8 Apr 2005 11:34:14 +0000 (11:34 +0000)]
file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.

Original commit message from CVS:
file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.

19 years agofile gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
Stefan Kost [Fri, 8 Apr 2005 11:34:14 +0000 (11:34 +0000)]
file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.

Original commit message from CVS:
file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.

19 years agogst/: More work on the generic source base class, implement seeking, query.
Wim Taymans [Wed, 6 Apr 2005 17:30:48 +0000 (17:30 +0000)]
gst/: More work on the generic source base class, implement seeking, query.

Original commit message from CVS:
* gst/base/README:
* gst/base/gstbasesrc.c: (gst_basesrc_get_type),
(gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
(gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
(gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
(gst_basesrc_check_get_range), (gst_basesrc_loop),
(gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
(gst_basesrc_stop), (gst_basesrc_activate),
(gst_basesrc_change_state), (basesrc_find_peek),
(basesrc_find_suggest), (gst_basesrc_type_find):
* gst/base/gstbasesrc.h:
* gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
(gst_filesrc_class_init), (gst_filesrc_init),
(gst_filesrc_finalize), (gst_filesrc_set_location),
(gst_filesrc_set_property), (gst_filesrc_get_property),
(gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
(gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
(gst_filesrc_create_read), (gst_filesrc_create),
(gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
* gst/elements/gstfilesrc.h:
* gst/gstelement.c: (gst_element_get_state_func),
(gst_element_lost_state), (gst_element_pads_activate):
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
(gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
(gst_pad_pull_range):
* gst/gstpad.h:
More work on the generic source base class, implement seeking,
query.
Make filesrc extend the base source class.
Added gst_pad_set_checkgetrange_function to GstPad.

19 years agopkgconfig/: New files.
Andy Wingo [Wed, 6 Apr 2005 11:08:07 +0000 (11:08 +0000)]
pkgconfig/: New files.

Original commit message from CVS:
2005-04-06  Andy Wingo  <wingo@pobox.com>

* pkgconfig/gstreamer-base.pc.in:
* pkgconfig/gstreamer-base-uninstalled.pc.in: New files.

* pkgconfig/Makefile.am:
* configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.

19 years agoadd a note
Thomas Vander Stichele [Tue, 5 Apr 2005 17:41:51 +0000 (17:41 +0000)]
add a note

Original commit message from CVS:
add a note

19 years agogst/: Made base source class, make fakesrc extend it.
Wim Taymans [Tue, 5 Apr 2005 08:44:20 +0000 (08:44 +0000)]
gst/: Made base source class, make fakesrc extend it.

Original commit message from CVS:
* gst/base/Makefile.am:
* gst/base/README:
* gst/base/gstbasesink.c: (gst_basesink_base_init),
(gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
(gst_basesink_pad_buffer_alloc), (gst_basesink_init),
(gst_basesink_do_sync), (gst_basesink_chain_unlocked):
* gst/base/gstbasesrc.c: (gst_basesrc_get_type),
(gst_basesrc_base_init), (gst_basesrc_class_init),
(gst_basesrc_init), (gst_basesrc_get_formats),
(gst_basesrc_get_query_types), (gst_basesrc_query),
(gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
(gst_basesrc_set_property), (gst_basesrc_get_property),
(gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
(gst_basesrc_loop), (gst_basesrc_activate),
(gst_basesrc_change_state):
* gst/base/gstbasesrc.h:
* gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
(gst_fakesrc_class_init), (gst_fakesrc_init),
(gst_fakesrc_event_handler), (gst_fakesrc_set_property),
(gst_fakesrc_get_property), (gst_fakesrc_create):
* gst/elements/gstfakesrc.h:
* gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
(gst_filesrc_open_file), (gst_filesrc_loop),
(gst_filesrc_activate), (filesrc_find_peek),
(gst_filesrc_type_find):
Made base source class, make fakesrc extend it.
Add comments to basesink class.
Some filesrc cleanup.

19 years agoadd support for google malloc if available
Andy Wingo [Fri, 1 Apr 2005 10:14:45 +0000 (10:14 +0000)]
add support for google malloc if available

Original commit message from CVS:
add support for google malloc if available

19 years agogst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now...
David Schleef [Fri, 1 Apr 2005 02:41:35 +0000 (02:41 +0000)]
gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.

Original commit message from CVS:
* gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
expected to link against libgstreamer.
* gst/base/Makefile.am: link against libgstreamer
* gst/elements/Makefile.am: same

19 years agotests/instantiate/: Add test to test speed of caps copy and free.
Andy Wingo [Thu, 31 Mar 2005 15:00:11 +0000 (15:00 +0000)]
tests/instantiate/: Add test to test speed of caps copy and free.

Original commit message from CVS:
2005-03-31  Andy Wingo  <wingo@pobox.com>

* tests/instantiate/Makefile.am:
* tests/instantiate/caps.c: Add test to test speed of caps copy
and free.

* tests/memchunk/gmemchunktest.c (main): Use alloc only on the
GMemChunk to be fair.

* gst/gsttrashstack.h: Remove warning about using the fallback
trash stack implementation, it's still faster than malloc.

19 years agogst/: Added start/stop methods to transform base class so subclasses don't need to...
Wim Taymans [Thu, 31 Mar 2005 10:10:55 +0000 (10:10 +0000)]
gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_base_init),
(gst_base_transform_class_init), (gst_base_transform_init),
(gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
(gst_base_transform_get_property),
(gst_base_transform_sink_activate),
(gst_base_transform_src_activate),
(gst_base_transform_change_state):
* gst/base/gstbasetransform.h:
* gst/elements/gstidentity.c: (gst_identity_class_init),
(gst_identity_event), (gst_identity_check_perfect),
(gst_identity_transform), (gst_identity_start),
(gst_identity_stop):
Added start/stop methods to transform base class so subclasses
don't need to deal with state changes even.

19 years agoadd per-thread stats
Andy Wingo [Thu, 31 Mar 2005 10:10:21 +0000 (10:10 +0000)]
add per-thread stats

Original commit message from CVS:
add per-thread stats

19 years agogst/: Added rate to the discont event to prepare for variable speed and reverse playback.
Wim Taymans [Thu, 31 Mar 2005 09:46:28 +0000 (09:46 +0000)]
gst/: Added rate to the discont event to prepare for variable speed and reverse playback.

Original commit message from CVS:
* gst/gstevent.c: (gst_event_new_discontinuous_valist),
(gst_event_new_discontinuous), (gst_event_discont_get_value):
* gst/gstevent.h:
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
(gst_pad_pull_range):
Added rate to the discont event to prepare for variable speed
and reverse playback.

19 years agoCommit mem chunk test; probably will be removed later.
Andy Wingo [Wed, 30 Mar 2005 14:09:01 +0000 (14:09 +0000)]
Commit mem chunk test; probably will be removed later.

Original commit message from CVS:
Commit mem chunk test; probably will be removed later.

19 years agoA little example program to show how trigger-based elements can work.
David Schleef [Wed, 30 Mar 2005 03:57:39 +0000 (03:57 +0000)]
A little example program to show how trigger-based elements can work.

Original commit message from CVS:
* configure.ac:
* testsuite/trigger/Makefile.am:
* testsuite/trigger/trigger.c: A little example program to show
how trigger-based elements can work.

19 years agogst/: Simplify pad activation.
Wim Taymans [Tue, 29 Mar 2005 16:18:12 +0000 (16:18 +0000)]
gst/: Simplify pad activation.

Original commit message from CVS:
* gst/base/Makefile.am:
* gst/base/README:
* gst/base/gstbasesink.c: (gst_basesink_get_type),
(gst_basesink_base_init), (gst_basesink_class_init),
(gst_basesink_pad_getcaps), (gst_basesink_init),
(gst_basesink_activate), (gst_basesink_change_state):
* gst/base/gstbasesink.h:
* gst/base/gstbasetransform.c: (gst_base_transform_get_type),
(gst_base_transform_base_init), (gst_base_transform_finalize),
(gst_base_transform_class_init), (gst_base_transform_init),
(gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
(gst_base_transform_event), (gst_base_transform_getrange),
(gst_base_transform_chain), (gst_base_transform_handle_buffer),
(gst_base_transform_set_property),
(gst_base_transform_get_property),
(gst_base_transform_sink_activate),
(gst_base_transform_src_activate),
(gst_base_transform_change_state):
* gst/base/gstbasetransform.h:
* gst/elements/gstidentity.c: (gst_identity_finalize),
(gst_identity_class_init), (gst_identity_init),
(gst_identity_event), (gst_identity_check_perfect),
(gst_identity_transform), (gst_identity_set_property),
(gst_identity_get_property), (gst_identity_change_state):
* gst/elements/gstidentity.h:
* gst/gstelement.c: (gst_element_get_state_func),
(gst_element_lost_state), (gst_element_pads_activate):
* gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
(gst_pad_check_pull_range), (gst_pad_pull_range):
* gst/gstpad.h:
Simplify pad activation.
Added function to check if pull_range can be performed.
Error out when pulling inactive or flushing pads.
Removed const from refcounted types as it does not make sense.
Simplify pad templates in basesink
Added base class for simple 1-to-1 transforms.
Make identity subclass the base transform.

19 years agodocs/: Add these files to CVS. Now I really don't understand what's going on, but...
Andy Wingo [Tue, 29 Mar 2005 14:34:51 +0000 (14:34 +0000)]
docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!

Original commit message from CVS:
2005-03-29  Andy Wingo  <wingo@pobox.com>

* docs/libs/gstreamer-libs-overrides.txt:
* docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
really don't understand what's going on, but like whatever. I want
green buildbot!

19 years agodocs/: Dist the overrides files.
Andy Wingo [Tue, 29 Mar 2005 14:12:48 +0000 (14:12 +0000)]
docs/: Dist the overrides files.

Original commit message from CVS:
2005-03-29  Andy Wingo  <wingo@pobox.com>

* docs/gst/Makefile.am:
* docs/libs/Makefile.am: Dist the overrides files.

* check/Makefile.am (clean-local): Remove .libs directories.

* gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
elements to EXTRA_DIST, so po/ files are happy.

19 years agopo/POTFILES: Remove gstspider.c.
Andy Wingo [Tue, 29 Mar 2005 13:10:25 +0000 (13:10 +0000)]
po/POTFILES: Remove gstspider.c.

Original commit message from CVS:
2005-03-29  Andy Wingo  <wingo@pobox.com>

* po/POTFILES: Remove gstspider.c.

* configure.ac (AC_OUTPUT): Add missing testsuite makefiles.

* docs/libs/gstreamer-libs-docs.sgml:
* docs/libs/gstreamer-libs-sections.txt: Remove the section on
bytestream.

* tests/complexity.c (main): Set the length of the preroll queue
on the sinks to prevent a lockup.

19 years agolibs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
Andy Wingo [Tue, 29 Mar 2005 11:39:17 +0000 (11:39 +0000)]
libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.

Original commit message from CVS:
2005-03-29  Andy Wingo  <wingo@pobox.com>

* libs/gst/dataprotocol/Makefile.am:
* libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
the same as the one in check/gst-libs/gdp.c.

19 years agopo/, docs/gst/: Commit automatic changes to docs and po files.
Andy Wingo [Tue, 29 Mar 2005 10:55:39 +0000 (10:55 +0000)]
po/, docs/gst/: Commit automatic changes to docs and po files.

Original commit message from CVS:
2005-03-29  Andy Wingo  <wingo@pobox.com>

* po/, docs/gst/: Commit automatic changes to docs and po files.

* gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
the versioned libgstbase.

* check/Makefile.am: Depend on an unversioned gst-register, seems
to make autoconf happier.

* gst/base/Makefile.am: Make libgstbase a versioned lib.

19 years agoAdded state change code.
Wim Taymans [Mon, 28 Mar 2005 14:54:33 +0000 (14:54 +0000)]
Added state change code.

Original commit message from CVS:
Added state change code.
Added/updated docs.
Added sink base class, make fakesink extend the base class.
Small cleanups in GstPipeline.

19 years agogst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should...
David Schleef [Sat, 26 Mar 2005 22:07:53 +0000 (22:07 +0000)]
gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...

Original commit message from CVS:
* gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
is broken and should be implemented in a different library.
* gst/gst.c: (init_post): don't call _gst_cpu_initialize()
* gst/gst.h: remove gstcpu.h
* gst/gstcpu.c: remove
* gst/gstcpu.h: remove
* gst/Makefile.am.future: Remove this file.  It's ancient.

19 years agogst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes...
Ronald S. Bultje [Fri, 25 Mar 2005 09:57:42 +0000 (09:57 +0000)]
gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...

Original commit message from CVS:
* gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
(gst_bin_send_event):
Add default event/set_manager handlers. The set_manager handler
takes care that the manager is distributed over kids that were
already in the bin before the manager was set. The event handler
is a utility virtual function that sends the event over all sinks,
so that gst_element_send_event (bin, event); has the expected
behaviour.
* gst/gstpad.c: (gst_pad_event_default):
Re-install default event handling for discontinuities, so that
seeking works without requiring hacks in applications or extra
code in sinks.
* gst/gstpipeline.c: (gst_pipeline_class_init),
(gst_pipeline_send_event):
Half hack, half utility: set a pipeline to PAUSED for seek events,
since that is the only way we can guarantee a/v sync. Means that
you can do gst_element_seek (pipeline, method, pos); on a pipeline
and it "just works".

19 years agogst/gstpipeline.c: Lock/unlock mismatch.
Ronald S. Bultje [Fri, 25 Mar 2005 09:35:01 +0000 (09:35 +0000)]
gst/gstpipeline.c: Lock/unlock mismatch.

Original commit message from CVS:
* gst/gstpipeline.c: (gst_pipeline_use_clock):
Lock/unlock mismatch.

19 years agodocs/faq/gst-uninstalled: add gst-plugins-base
Thomas Vander Stichele [Fri, 25 Mar 2005 00:35:44 +0000 (00:35 +0000)]
docs/faq/gst-uninstalled: add gst-plugins-base

Original commit message from CVS:
* docs/faq/gst-uninstalled:
add gst-plugins-base
* docs/gst/Makefile.am:
don't error out until docs are fixed
* docs/gst/gstreamer.types:
remove thread

19 years agoActivated more tests.
Wim Taymans [Tue, 22 Mar 2005 14:23:49 +0000 (14:23 +0000)]
Activated more tests.

Original commit message from CVS:
* check/Makefile.am:
* check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
* gst/gststructure.c: (gst_structure_set_valist),
(gst_structure_copy_conditional):
Activated more tests.
Added message test.
Added G_TYPE_POINTER to GstStructure.

19 years agoDocs updates
Wim Taymans [Tue, 22 Mar 2005 11:32:59 +0000 (11:32 +0000)]
Docs updates

Original commit message from CVS:
* docs/design/part-TODO.txt:
* docs/design/part-events.txt:
* docs/design/part-gstbin.txt:
* docs/design/part-gstbus.txt:
* docs/design/part-gstpipeline.txt:
* docs/design/part-messages.txt:
* gst/gstbus.c:
* gst/gstmessage.c:
Docs updates

19 years agogst/gstbus.c: Fix copy-and-paste error.
Wim Taymans [Mon, 21 Mar 2005 18:17:57 +0000 (18:17 +0000)]
gst/gstbus.c: Fix copy-and-paste error.

Original commit message from CVS:
* gst/gstbus.c: (gst_bus_post):
Fix copy-and-paste error.

19 years agoNext big merge.
Wim Taymans [Mon, 21 Mar 2005 17:34:02 +0000 (17:34 +0000)]
Next big merge.

Original commit message from CVS:
Next big merge.
Added GstBus for mainloop integration.
Added GstMessage for sending notifications on the bus.
Added GstTask as an abstraction for pipeline entry points.
Removed GstThread.
Removed Schedulers.
Simplified GstQueue for multithreaded core.
Made _link threadsafe, removed old capsnego.
Added STREAM_LOCK and PREROLL_LOCK in GstPad.
Added pad blocking functions.
Reworked scheduling functions in GstPad to prepare for
scheduling updates soon.
Moved events out of data stream.
Simplified GstEvent types.
Added return values to push/pull.
Removed clocking from GstElement.
Added prototypes for state change function for next merge.
Removed iterate from bins and state change management.
Fixed some elements, disabled others for now.
Fixed -inspect and -launch.
Added check for GstBus.

19 years agoDoc updates.
Wim Taymans [Thu, 10 Mar 2005 12:51:45 +0000 (12:51 +0000)]
Doc updates.

Original commit message from CVS:
* docs/design/part-MT-refcounting.txt:
* docs/design/part-clocks.txt:
* docs/design/part-gstelement.txt:
* docs/design/part-gstobject.txt:
* docs/design/part-standards.txt:
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
(gst_bin_remove_func), (gst_bin_remove):
* gst/gstbin.h:
* gst/gstbuffer.c:
* gst/gstcaps.h:
* testsuite/clock/clock1.c: (main):
* testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
(main):
* testsuite/dlopen/loadgst.c: (do_test):
* testsuite/refcounting/bin.c: (add_remove_test1),
(add_remove_test2), (main):
* testsuite/refcounting/element.c: (main):
* testsuite/refcounting/element_pad.c: (main):
* testsuite/refcounting/pad.c: (main):
* tools/gst-launch.c: (sigint_handler_sighandler):
* tools/gst-typefind.c: (main):
Doc updates.
Added doc about clock.
removed gst_bin_iterate_recurse_up(), marked methods
for removal.
Fix more testsuites.

19 years agoFix _pad_get_direction wrt ghostpads.
Wim Taymans [Wed, 9 Mar 2005 17:28:52 +0000 (17:28 +0000)]
Fix _pad_get_direction wrt ghostpads.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_get_direction),
(_gst_pad_default_fixate_foreach), (gst_pad_collectv),
(gst_pad_collect_valist):
* testsuite/bins/interface.c: (main):
* testsuite/caps/audioscale.c: (test_caps):
* testsuite/caps/caps.c: (test1), (test2), (test3):
* testsuite/caps/deserialize.c: (main):
* testsuite/caps/enumcaps.c: (main):
* testsuite/caps/filtercaps.c: (main):
* testsuite/caps/intersect2.c: (main):
* testsuite/caps/random.c: (main):
* testsuite/caps/renegotiate.c: (my_fixate), (main):
* testsuite/caps/sets.c: (check_caps):
* testsuite/caps/simplify.c: (check_caps), (main):
* testsuite/caps/subtract.c: (check_caps):
Fix _pad_get_direction wrt ghostpads.
Fix caps testsuite.

19 years agoAdded GstBin test.
Wim Taymans [Wed, 9 Mar 2005 16:10:59 +0000 (16:10 +0000)]
Added GstBin test.

Original commit message from CVS:
Added GstBin test.
Added GstSystemClock test.
Implemented clock distribution code in GstBin.
Implemented iterate sinks method for future use.
Rearranged gstelement.h
Fix GstIterator comparison bug.
Moved some code to GstPipeline, mostly clocking related.

19 years agoBump version number, we're now 0.9.0
Wim Taymans [Wed, 9 Mar 2005 11:08:18 +0000 (11:08 +0000)]
Bump version number, we're now 0.9.0

Original commit message from CVS:
* configure.ac:
* gst/gst_private.h:
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
(gst_bin_remove_func), (gst_bin_remove),
(gst_bin_get_by_name_recurse_up):
* gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
(gst_clock_id_compare_func), (gst_clock_id_wait),
(gst_clock_id_wait_async), (gst_clock_init),
(gst_clock_adjust_unlocked), (gst_clock_get_time):
* gst/gstelement.h:
* gst/gstinfo.c: (_gst_debug_init):
* gst/gstobject.h:
* gst/gstpad.c: (_gst_pad_default_fixate_foreach),
(gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
* gst/gstpad.h:
Bump version number, we're now 0.9.0
Add future debugging category.
Fix NULL _unref() in _get_by_name_recurse_up
Rearrange gstpad.h.
Update some docs.

19 years agoRemove threadsafe properties. Fix elements because GObject complains when installing...
Wim Taymans [Tue, 8 Mar 2005 17:42:29 +0000 (17:42 +0000)]
Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...

Original commit message from CVS:
Remove threadsafe properties. Fix elements because GObject
complains when installing a property before declaring a
set/get_property handler.
Rearrange gstelement.h file, use STATE macros for state locks.
Free mutexes in the finalize method instead of dispose.

19 years agoAdded parentage check.
Wim Taymans [Tue, 8 Mar 2005 15:57:15 +0000 (15:57 +0000)]
Added parentage check.

Original commit message from CVS:
* check/gst/gstobject.c: (START_TEST), (gst_object_suite):
* gst/gstthread.c: (gst_thread_release_children_locks):
Added parentage check.
Fix build og GstThread again.

19 years agoDocs updates, clean up some headers.
Wim Taymans [Tue, 8 Mar 2005 14:38:06 +0000 (14:38 +0000)]
Docs updates, clean up some headers.

Original commit message from CVS:
* docs/design/part-MT-refcounting.txt:
* docs/design/part-conventions.txt:
* docs/design/part-gstobject.txt:
* docs/design/part-relations.txt:
* docs/design/part-standards.txt:
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
(gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
(gst_bin_get_by_name), (gst_bin_get_by_interface),
(gst_bin_iterate_all_by_interface):
* gst/gstbuffer.h:
* gst/gstclock.h:
* gst/gstelement.c: (gst_element_class_init),
(gst_element_change_state), (gst_element_set_loop_function):
* gst/gstelement.h:
* gst/gstiterator.c:
* gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
(gst_object_unref), (gst_object_sink), (gst_object_dispose),
(gst_object_dispatch_properties_changed), (gst_object_set_name),
(gst_object_set_parent), (gst_object_unparent),
(gst_object_check_uniqueness):
* gst/gstobject.h:
Docs updates, clean up some headers.
Free iterators in GstBin.
GstObject is now looking good.

19 years agocheck/: Added checks.
Wim Taymans [Mon, 7 Mar 2005 18:33:37 +0000 (18:33 +0000)]
check/: Added checks.

Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.

19 years agogst/gstiterator.*: Added missing files.
Wim Taymans [Mon, 7 Mar 2005 18:29:36 +0000 (18:29 +0000)]
gst/gstiterator.*: Added missing files.

Original commit message from CVS:
* gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
(gst_list_iterator_next), (gst_list_iterator_resync),
(gst_list_iterator_free), (gst_iterator_new_list),
(gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
(gst_iterator_free), (gst_iterator_push), (filter_next),
(filter_resync), (filter_uninit), (filter_free),
(gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
(gst_iterator_foreach), (find_custom_fold_func),
(gst_iterator_find_custom):
* gst/gstiterator.h:
Added missing files.

19 years agoFirst THREADED backport attempt, focusing on adding locks and making sure the API...
Wim Taymans [Mon, 7 Mar 2005 18:27:42 +0000 (18:27 +0000)]
First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...

Original commit message from CVS:
First THREADED backport attempt, focusing on adding locks and
making sure the API is threadsafe. Needs more work. More docs
follow this week.

19 years agoanother no-debug build fix
Thomas Vander Stichele [Fri, 25 Feb 2005 00:10:05 +0000 (00:10 +0000)]
another no-debug build fix

Original commit message from CVS:
another no-debug build fix

19 years agodisable debug build fix
Thomas Vander Stichele [Thu, 24 Feb 2005 23:41:57 +0000 (23:41 +0000)]
disable debug build fix

Original commit message from CVS:
disable debug build fix

19 years agotests/: New files, good for running complexity benchmarks.
Andy Wingo [Thu, 24 Feb 2005 17:12:19 +0000 (17:12 +0000)]
tests/: New files, good for running complexity benchmarks.

Original commit message from CVS:
2005-02-24  Andy Wingo  <wingo@pobox.com>

* tests/bench-complexity.scm:
* tests/complexity.gnuplot: New files, good for running complexity
benchmarks.

19 years agotests/: New test, sets up N elements, at each level teeing into M streams per element...
Andy Wingo [Thu, 24 Feb 2005 15:36:22 +0000 (15:36 +0000)]
tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.

Original commit message from CVS:
2005-02-24  Andy Wingo  <wingo@pobox.com>

* tests/Makefile.am:
* tests/complexity.c: New test, sets up N elements, at each level
teeing into M streams per element. Eeeenteresting.

19 years agotests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as...
Andy Wingo [Thu, 24 Feb 2005 12:31:12 +0000 (12:31 +0000)]
tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...

Original commit message from CVS:
2005-02-24  Andy Wingo  <wingo@pobox.com>

* tests/mass_elements.gnuplot: gnuplot file for the mass_elements
benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
running bench-mass_elements.scm.

* tests/bench-mass_elements.scm: New script, runs mass_elements
for various numbers of identities, outputting the results to a
file. Requires guile 1.6. Just for testing.

19 years agoone more fix
Thomas Vander Stichele [Wed, 23 Feb 2005 15:14:01 +0000 (15:14 +0000)]
one more fix

Original commit message from CVS:
one more fix

19 years agocompile with debug disabled
Thomas Vander Stichele [Wed, 23 Feb 2005 15:06:36 +0000 (15:06 +0000)]
compile with debug disabled

Original commit message from CVS:
compile with debug disabled

19 years agohunting season on 0.9 is now OPEN
Thomas Vander Stichele [Tue, 22 Feb 2005 16:34:10 +0000 (16:34 +0000)]
hunting season on 0.9 is now OPEN

Original commit message from CVS:
hunting season on 0.9 is now OPEN

19 years agotry bot BRANCH-GSTREAMER-0_8-ROOT CHANGELOG_START
Thomas Vander Stichele [Tue, 22 Feb 2005 15:51:15 +0000 (15:51 +0000)]
try bot

Original commit message from CVS:
try bot

19 years agomore docs for the state of dparams
Stefan Kost [Tue, 22 Feb 2005 13:44:28 +0000 (13:44 +0000)]
more docs for the state of dparams

Original commit message from CVS:
more docs for the state of dparams

19 years agoremove whitespace
Thomas Vander Stichele [Mon, 21 Feb 2005 19:08:45 +0000 (19:08 +0000)]
remove whitespace

Original commit message from CVS:
remove whitespace

19 years agoupdate BRANCH-GSTREAMER-0_6-ROOT
Thomas Vander Stichele [Sun, 20 Feb 2005 09:10:26 +0000 (09:10 +0000)]
update

Original commit message from CVS:
update

19 years agogst/: name objects by default, not in gst_element_factory_create. Allows using elemen...
Benjamin Otte [Sat, 19 Feb 2005 13:02:45 +0000 (13:02 +0000)]
gst/: name objects by default, not in gst_element_factory_create. Allows using elements created with g_object_new. (f...

Original commit message from CVS:
* gst/gstelementfactory.c: (gst_element_factory_create):
* gst/gstobject.c: (gst_object_init),
(gst_object_set_name_default), (gst_object_set_name):
name objects by default, not in gst_element_factory_create. Allows
using elements created with g_object_new. (fixes #167283)

19 years agogst/gstinfo.c: make the time that debugging functions print relative to when gst_init...
Benjamin Otte [Sat, 19 Feb 2005 12:59:45 +0000 (12:59 +0000)]
gst/gstinfo.c: make the time that debugging functions print relative to when gst_init was called

Original commit message from CVS:
* gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
make the time that debugging functions print relative to when
gst_init was called

19 years agoFix inline docs: tag setter vararg functions are NULL-termianted, GST_TAG_INVALID...
Tim-Philipp Müller [Fri, 18 Feb 2005 20:30:21 +0000 (20:30 +0000)]
Fix inline docs: tag setter vararg functions are NULL-termianted, GST_TAG_INVALID doesn't exist any more

Original commit message from CVS:
Fix inline docs: tag setter vararg functions are NULL-termianted, GST_TAG_INVALID doesn't exist any more

19 years agolibs/gst/dataprotocol/dataprotocol.c: Allocate the 1 byte more memory that was forgot...
Zaheer Abbas Merali [Fri, 18 Feb 2005 13:58:36 +0000 (13:58 +0000)]
libs/gst/dataprotocol/dataprotocol.c: Allocate the 1 byte more memory that was forgotten!!!!!

Original commit message from CVS:
2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
Allocate the 1 byte more memory that was forgotten!!!!!

19 years agoadded some thoughts about scheduler doing a little profiling on elements
Stefan Kost [Wed, 16 Feb 2005 17:19:06 +0000 (17:19 +0000)]
added some thoughts about scheduler doing a little profiling on elements

Original commit message from CVS:
added some thoughts about scheduler doing a little profiling on elements

19 years agofixed a few typos, relabeled introductionary list of types more notes abut dparam...
Stefan Kost [Tue, 15 Feb 2005 14:49:47 +0000 (14:49 +0000)]
fixed a few typos, relabeled introductionary list of types more notes abut dparam changes many comments and notes on ...

Original commit message from CVS:
fixed a few typos, relabeled introductionary list of types
more notes abut dparam changes
many comments and notes on dparam implementation
new dparams are were not initialized to the default value
from param specs

19 years agoadding russian translation
Thomas Vander Stichele [Mon, 14 Feb 2005 10:12:32 +0000 (10:12 +0000)]
adding russian translation

Original commit message from CVS:
adding russian translation

19 years agofile clock4.c was initially added on branch BRANCH-THREADED.
Wim Taymans [Fri, 11 Feb 2005 15:50:53 +0000 (15:50 +0000)]
file clock4.c was initially added on branch BRANCH-THREADED.

Original commit message from CVS:
file clock4.c was initially added on branch BRANCH-THREADED.

19 years agofix for #147782 - get POPT flags in gtk-doc build
Thomas Vander Stichele [Fri, 11 Feb 2005 10:00:15 +0000 (10:00 +0000)]
fix for #147782 - get POPT flags in gtk-doc build

Original commit message from CVS:
fix for #147782 - get POPT flags in gtk-doc build

19 years agoflesh out error descriptions
Thomas Vander Stichele [Fri, 11 Feb 2005 09:58:31 +0000 (09:58 +0000)]
flesh out error descriptions

Original commit message from CVS:
flesh out error descriptions

19 years agoFix typo in FAQ (artssink => artsdsink)
Tim-Philipp Müller [Wed, 9 Feb 2005 16:59:35 +0000 (16:59 +0000)]
Fix typo in FAQ (artssink => artsdsink)

Original commit message from CVS:
Fix typo in FAQ (artssink => artsdsink)

19 years agotools/gst-launch.1.in: Fix typo (#166699).
Ronald S. Bultje [Tue, 8 Feb 2005 18:05:29 +0000 (18:05 +0000)]
tools/gst-launch.1.in: Fix typo (#166699).

Original commit message from CVS:
* tools/gst-launch.1.in:
Fix typo (#166699).

19 years agoAdd -v argument to fakesrc/fakesink gst-launch line, so that the promised output...
Tim-Philipp Müller [Tue, 8 Feb 2005 16:42:21 +0000 (16:42 +0000)]
Add -v argument to fakesrc/fakesink gst-launch line, so that the promised output will actually show up

Original commit message from CVS:
Add -v argument to fakesrc/fakesink gst-launch line, so that the promised output will actually show up

19 years agogst/gstthread.c: Implement state-change error handling (#166073).
Ronald S. Bultje [Tue, 8 Feb 2005 14:04:31 +0000 (14:04 +0000)]
gst/gstthread.c: Implement state-change error handling (#166073).

Original commit message from CVS:
* gst/gstthread.c: (gst_thread_change_state):
Implement state-change error handling (#166073).

19 years agogst/gstqueue.c: Release interrupt after handling (#166250).
Ronald S. Bultje [Tue, 8 Feb 2005 13:50:44 +0000 (13:50 +0000)]
gst/gstqueue.c: Release interrupt after handling (#166250).

Original commit message from CVS:
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
Release interrupt after handling (#166250).

19 years agoupdate release notes
Thomas Vander Stichele [Tue, 8 Feb 2005 11:54:03 +0000 (11:54 +0000)]
update release notes

Original commit message from CVS:
update release notes

19 years agoback to head
Thomas Vander Stichele [Tue, 8 Feb 2005 11:53:47 +0000 (11:53 +0000)]
back to head

Original commit message from CVS:
back to head

19 years agoreleasing RELEASE-0_8_9
Thomas Vander Stichele [Tue, 8 Feb 2005 11:40:56 +0000 (11:40 +0000)]
releasing

Original commit message from CVS:
releasing

19 years agoadded vietnamese translation
Thomas Vander Stichele [Tue, 8 Feb 2005 10:15:57 +0000 (10:15 +0000)]
added vietnamese translation

Original commit message from CVS:
added vietnamese translation

19 years agorebuilt po files
Thomas Vander Stichele [Tue, 8 Feb 2005 10:11:41 +0000 (10:11 +0000)]
rebuilt po files

Original commit message from CVS:
rebuilt po files

19 years agobuild fix
Thomas Vander Stichele [Tue, 8 Feb 2005 09:44:30 +0000 (09:44 +0000)]
build fix

Original commit message from CVS:
build fix

19 years agounref data when probe function returns FALSE. Fixes #166362
Thomas Vander Stichele [Mon, 7 Feb 2005 15:39:40 +0000 (15:39 +0000)]
unref data when probe function returns FALSE.  Fixes #166362

Original commit message from CVS:
unref data when probe function returns FALSE.  Fixes #166362

19 years agogst/gst.c: Fix typo (#166269).
Ronald S. Bultje [Sat, 5 Feb 2005 23:10:05 +0000 (23:10 +0000)]
gst/gst.c: Fix typo (#166269).

Original commit message from CVS:
* gst/gst.c: (gst_init_get_popt_table):
Fix typo (#166269).

19 years agogst/gstelement.c (gst_element_get_compatible_pad_template): Fix the debugging on...
Andy Wingo [Fri, 4 Feb 2005 15:36:37 +0000 (15:36 +0000)]
gst/gstelement.c (gst_element_get_compatible_pad_template): Fix the debugging on whether the caps are compatible.

Original commit message from CVS:
2005-02-04  Andy Wingo  <wingo@pobox.com>

* gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
the debugging on whether the caps are compatible.

19 years agodocs/manual/basics-elements.xml: Fix two typos.
Ronald S. Bultje [Thu, 3 Feb 2005 19:51:35 +0000 (19:51 +0000)]
docs/manual/basics-elements.xml: Fix two typos.

Original commit message from CVS:
* docs/manual/basics-elements.xml:
Fix two typos.

19 years agogst/schedulers/gstoptimalscheduler.c: Remove some FIXMEs after analysing and commenti...
Wim Taymans [Wed, 2 Feb 2005 16:15:18 +0000 (16:15 +0000)]
gst/schedulers/gstoptimalscheduler.c: Remove some FIXMEs after analysing and commenting why they are not issues.

Original commit message from CVS:
* gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
(schedule_chain), (get_invalid_call), (chain_invalid_call),
(loop_group_schedule_function), (gst_opt_scheduler_iterate):
Remove some FIXMEs after analysing and commenting why they
are not issues.

19 years agogst/schedulers/gstoptimalscheduler.c: Added lock to protect scheduler data structures.
Wim Taymans [Wed, 2 Feb 2005 15:31:06 +0000 (15:31 +0000)]
gst/schedulers/gstoptimalscheduler.c: Added lock to protect scheduler data structures.

Original commit message from CVS:
* gst/schedulers/gstoptimalscheduler.c:
(gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
(gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
(get_invalid_call), (chain_invalid_call),
(get_group_schedule_function), (loop_group_schedule_function),
(gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
(gst_opt_scheduler_state_transition),
(gst_opt_scheduler_add_element),
(gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
(gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
(gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
(gst_opt_scheduler_show):
Added lock to protect scheduler data structures.

19 years agotestsuite/threads/threadi.c: Fix buglet in test.
Ronald S. Bultje [Tue, 1 Feb 2005 20:32:50 +0000 (20:32 +0000)]
testsuite/threads/threadi.c: Fix buglet in test.

Original commit message from CVS:
* testsuite/threads/threadi.c: (cb_data):
Fix buglet in test.

19 years agotestsuite/threads/: On Wim's request, split the test in three separately-compiled...
Ronald S. Bultje [Tue, 1 Feb 2005 13:20:42 +0000 (13:20 +0000)]
testsuite/threads/: On Wim's request, split the test in three separately-compiled tests that each test a very specifi...

Original commit message from CVS:
* testsuite/threads/Makefile.am:
* testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
On Wim's request, split the test in three separately-compiled
tests that each test a very specific bug. Two of them still fail,
will create bugs for those. threadi.c indicates why they fail.

19 years agogst/schedulers/gstoptimalscheduler.c: Try to work with the threading mess that queue_...
Ronald S. Bultje [Tue, 1 Feb 2005 00:38:05 +0000 (00:38 +0000)]
gst/schedulers/gstoptimalscheduler.c: Try to work with the threading mess that queue_link is.

Original commit message from CVS:
* gst/schedulers/gstoptimalscheduler.c:
(get_group_schedule_function):
Try to work with the threading mess that queue_link is.

19 years agogst/gstbin.c: Explicitely make an element release locks in a group when being remove...
Ronald S. Bultje [Mon, 31 Jan 2005 23:21:52 +0000 (23:21 +0000)]
gst/gstbin.c: Explicitely make an element release locks in a group when being remove from a bin.

Original commit message from CVS:
* gst/gstbin.c: (gst_bin_remove_func):
Explicitely make an element release locks in a group when being
remove from a bin.
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
If there's no scheduler, always return immediately (similar to
gst_element_interrupt).

19 years agogst/gstbin.c: Remove a piece of code that could never be reached.
Ronald S. Bultje [Mon, 31 Jan 2005 17:39:31 +0000 (17:39 +0000)]
gst/gstbin.c: Remove a piece of code that could never be reached.

Original commit message from CVS:
* gst/gstbin.c: (gst_bin_child_state_change_func):
Remove a piece of code that could never be reached.
* docs/gst/gstreamer-sections.txt:
* gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
(gst_pad_call_get_function):
* gst/gstpad.h:
* testsuite/pad/Makefile.am:
Fix #150546, enable tests.

19 years agodocs/pwg/advanced-types.xml: Fix description for buffer-frames=0.
Ronald S. Bultje [Mon, 31 Jan 2005 15:51:19 +0000 (15:51 +0000)]
docs/pwg/advanced-types.xml: Fix description for buffer-frames=0.

Original commit message from CVS:
* docs/pwg/advanced-types.xml:
Fix description for buffer-frames=0.
* docs/gst/tmpl/gstbin.sgml:
* gst/gstbin.c: (gst_bin_child_state_change_func),
(gst_bin_change_state), (gst_bin_change_state_norecurse):
* gst/gstbin.h:
* testsuite/threads/Makefile.am:
* testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
(cb_state), (cb_play), (main):
Fix non-recursive state changes to *really* change the state
of the object, and not just call parent_class->state_change.
Fix a lot of lockups caused by this. Fixes #132775. Add test
for the problem. Also enable test to show #142588 (fixed).
* gst/gstthread.c: (gst_thread_change_state),
(gst_thread_child_state_change):
Don't exit the thread if we go to NULL and are inside thread
context. Instead, return control to the main thread context
and exit from there.
* gst/gstelement.c: (gst_element_disable_threadsafe_properties):
Don't unset virtual functions, since those may still be used.
That's not necessarily correct, but suffices for now.
* configure.ac:
* testsuite/Makefile.am:
* testsuite/pad/Makefile.am:
* testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
(gst_test_sink_base_init), (gst_test_sink_chain),
(gst_test_sink_init), (main):
* testsuite/pad/getnopush.c: (gst_test_src_class_init),
(gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
(main):
* testsuite/pad/link.c: (gst_test_element_class_init),
(gst_test_element_base_init), (gst_test_src_get),
(gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
(gst_test_filter_loop), (gst_test_filter_init),
(gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
(cb_error), (main):
Add tests to show #150546. Pass, but should fail (currently
disabled from the testsuite).
* gst/gstscheduler.c: (gst_scheduler_dispose):
Dereference child schedulers on dispose (#94464).
* testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
Fix typo.
* testsuite/threads/thread.c: (main):
Add more debug.

19 years agoadd link to full advisory
Christian Schaller [Mon, 31 Jan 2005 11:43:36 +0000 (11:43 +0000)]
add link to full advisory

Original commit message from CVS:
add link to full advisory

19 years agoadd licensing advisory information to plugin writers guide
Christian Schaller [Mon, 31 Jan 2005 11:43:05 +0000 (11:43 +0000)]
add licensing advisory information to plugin writers guide

Original commit message from CVS:
add licensing advisory information to plugin writers guide

19 years agofixing line-widths to make thomas happy
Christian Schaller [Mon, 31 Jan 2005 11:42:29 +0000 (11:42 +0000)]
fixing line-widths to make thomas happy

Original commit message from CVS:
fixing line-widths to make thomas happy