=== release 0.8.8 === 2004-12-23 Thomas Vander Stichele * NEWS: * RELEASE: * configure.ac: Releasing 0.8.8, "I'll Take Care Of You" 2004-12-21 Thomas Vander Stichele * configure.ac: second prerelease 2004-12-21 Thomas Vander Stichele patch by: Wim Taymans * gst/gstbin.c: Fix for #159852 - make iterate emission threadsafe 2004-12-21 Thomas Vander Stichele * docs/faq/cvs.xml: notes about new fdo account request 2004-12-20 Stefan Kost * docs/gst/gstreamer-docs.sgml: * docs/gst/tmpl/gstenumtypes.sgml: * docs/gst/tmpl/gstplugin.sgml: * docs/libs/gstreamer-libs-docs.sgml: Added missing short docs. Added ids for navigation. 2004-12-19 Ronald S. Bultje * docs/manual/advanced-autoplugging.xml: * docs/manual/advanced-schedulers.xml: * docs/manual/advanced-threads.xml: Rewrites. Remove cothreads, go a bit into opt specifically, document threads and their gotchas, and do some technical stuff on autoplugging plus add some working examples. Fixes #157395. * examples/manual/Makefile.am: Add typefind/autoplugger example (one that actually works). Remove queue example since it's a duplicate of the thread one. 2004-12-17 Benjamin Otte * gst/gstvalue.c: (gst_value_deserialize_string): use deprecated g_value_set_string_take_ownership to keep compatible with glib 2.2 2004-12-17 Benjamin Otte * gst/gstvalue.c: (gst_value_deserialize_string): revert last patch, only dom a g_utf8_validate now before accepting the string - caps parsing strips " from strings so we can't rely on them * testsuite/caps/value_serialize.c: (test_string_deserialization): disable a test that tested the above and comment it 2004-12-16 Steve Lhomme Patch reviewed by David Schleef * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See bug #153882) * win32/gstenumtypes.h: same 2004-12-17 Ronald S. Bultje * gst/gstpad.c: (gst_pad_query): Do query on realized pad, similar to how convert/send_event handle this. Also makes sense, since this pad belongs to the function to which this query will be sent. Fixes #158163. 2004-12-16 Christian Fredrik Kalager Schaller * docs/manual/appendix-programs.xml: fix pipeline to actually work 2004-12-16 Christian Fredrik Kalager Schaller * docs/faq/general.xml: fix pipeline to actually work 2004-12-16 Benjamin Otte * gst/gstvalue.c: (gst_value_deserialize_string): check that a simple string that gets deserialized does not contain invalid characters * testsuite/caps/value_serialize.c: (test_string_deserialization): remove a test that tested a wring behaviour 2004-12-16 Matt Kraai Reviewed by: Ronald S. Bultje * docs/manual/intro-motivation.xml: Fix typos. 2004-12-16 Edward Hervey Reviewed by: Ronald S. Bultje * docs/gst/tmpl/gstprobe.sgml: Fix documentation of probe callback - it is supposed to return FALSE, not TRUE, to remove data from the stream (#159087). 2004-12-16 Daniel Gazard Reviewed by: Ronald S. Bultje * gst/gstelementfactory.c: (gst_element_factory_create): Fix compile failure if compiling without libxml2 support (#149936). 2004-12-15 Ronald S. Bultje * docs/manual/advanced-autoplugging.xml: * docs/manual/highlevel-components.xml: Move spider from autoplugging to components. Autoplugging is for internals, not for solutions. ;-). 2004-12-15 Ronald S. Bultje * docs/random/ds/0.9-suggested-changes: Make note on device/location/uri property names. 2004-12-15 Ronald S. Bultje * docs/manual/advanced-autoplugging.xml: * docs/manual/advanced-clocks.xml: * docs/manual/advanced-interfaces.xml: * docs/manual/advanced-metadata.xml: * docs/manual/advanced-position.xml: * docs/manual/advanced-schedulers.xml: * docs/manual/advanced-threads.xml: * docs/manual/appendix-gnome.xml: * docs/manual/appendix-programs.xml: * docs/manual/appendix-quotes.xml: * docs/manual/autoplugging.xml: * docs/manual/basics-bins.xml: * docs/manual/basics-data.xml: * docs/manual/basics-elements.xml: * docs/manual/basics-helloworld.xml: * docs/manual/basics-init.xml: * docs/manual/basics-pads.xml: * docs/manual/basics-plugins.xml: * docs/manual/bins-api.xml: * docs/manual/bins.xml: * docs/manual/buffers-api.xml: * docs/manual/buffers.xml: * docs/manual/clocks.xml: * docs/manual/components.xml: * docs/manual/cothreads.xml: * docs/manual/debugging.xml: * docs/manual/dparams-app.xml: * docs/manual/dynamic.xml: * docs/manual/elements-api.xml: * docs/manual/elements.xml: * docs/manual/factories.xml: * docs/manual/gnome.xml: * docs/manual/goals.xml: * docs/manual/helloworld.xml: * docs/manual/helloworld2.xml: * docs/manual/highlevel-components.xml: * docs/manual/highlevel-xml.xml: * docs/manual/init-api.xml: * docs/manual/intro-basics.xml: * docs/manual/intro-motivation.xml: * docs/manual/intro-preface.xml: * docs/manual/intro.xml: * docs/manual/links-api.xml: * docs/manual/links.xml: * docs/manual/manual.xml: * docs/manual/motivation.xml: * docs/manual/pads-api.xml: * docs/manual/pads.xml: * docs/manual/plugins-api.xml: * docs/manual/plugins.xml: * docs/manual/programs.xml: * docs/manual/queues.xml: * docs/manual/quotes.xml: * docs/manual/schedulers.xml: * docs/manual/states-api.xml: * docs/manual/states.xml: * docs/manual/threads.xml: * docs/manual/typedetection.xml: * docs/manual/win32.xml: * docs/manual/xml.xml: Try 2. This time, include a short preface as a "general introduction", also add code blocks around all code samples so they get compiled. We still need a way to tell readers the filename of the code sample. In some cases, don't show all code in the documentation, but do include it in the generated code. This allows for focussing on specific bits in the docs, while still having a full test application available. * examples/manual/Makefile.am: Fix up examples for new ADM. Add several of the new examples that were either added or were missing from the build system. * examples/manual/extract.pl: Allow nameless blocks. 2004-12-15 Thomas Vander Stichele * docs/manual/elements-api.xml: * docs/manual/helloworld.xml: * examples/manual/extract.pl: fix last example. Add example of adding code blocks that are not shown in docbook output. 2004-12-15 Thomas Vander Stichele * docs/manual/dynamic.xml: * docs/manual/elements-api.xml: * docs/manual/gnome.xml: * docs/manual/helloworld2.xml: * docs/manual/init-api.xml: * docs/manual/queues.xml: * docs/manual/threads.xml: * docs/manual/xml.xml: * examples/manual/extract.pl: Make it possible to extract example code from separate blocks. Should make Ronald happy. 2004-12-15 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (add_to_group), (remove_from_group), (group_elements_set_visited), (normalize_group), (gst_opt_scheduler_iterate): Fix bug where a flag was not updated on a decoupled entry point because we were just checking the group element list and decoupled elements are not in that list.. 2004-12-15 Ronald S. Bultje * docs/manual/advanced-autoplugging.xml: * docs/manual/advanced-clocks.xml: * docs/manual/advanced-dparams.xml: * docs/manual/advanced-interfaces.xml: * docs/manual/advanced-metadata.xml: * docs/manual/advanced-position.xml: * docs/manual/advanced-schedulers.xml: * docs/manual/advanced-threads.xml: * docs/manual/appendix-debugging.xml: * docs/manual/appendix-gnome.xml: * docs/manual/appendix-programs.xml: * docs/manual/appendix-quotes.xml: * docs/manual/appendix-win32.xml: * docs/manual/autoplugging.xml: * docs/manual/basics-bins.xml: * docs/manual/basics-data.xml: * docs/manual/basics-elements.xml: * docs/manual/basics-helloworld.xml: * docs/manual/basics-init.xml: * docs/manual/basics-pads.xml: * docs/manual/basics-plugins.xml: * docs/manual/bins-api.xml: * docs/manual/bins.xml: * docs/manual/buffers-api.xml: * docs/manual/buffers.xml: * docs/manual/clocks.xml: * docs/manual/components.xml: * docs/manual/cothreads.xml: * docs/manual/debugging.xml: * docs/manual/dparams-app.xml: * docs/manual/dynamic.xml: * docs/manual/elements-api.xml: * docs/manual/elements.xml: * docs/manual/factories.xml: * docs/manual/gnome.xml: * docs/manual/goals.xml: * docs/manual/helloworld.xml: * docs/manual/helloworld2.xml: * docs/manual/highlevel-components.xml: * docs/manual/highlevel-xml.xml: * docs/manual/init-api.xml: * docs/manual/intro-motivation.xml: * docs/manual/intro-preface.xml: * docs/manual/intro.xml: * docs/manual/links-api.xml: * docs/manual/links.xml: * docs/manual/manual.xml: * docs/manual/motivation.xml: * docs/manual/pads-api.xml: * docs/manual/pads.xml: * docs/manual/plugins-api.xml: * docs/manual/plugins.xml: * docs/manual/programs.xml: * docs/manual/queues.xml: * docs/manual/quotes.xml: * docs/manual/schedulers.xml: * docs/manual/states-api.xml: * docs/manual/states.xml: * docs/manual/threads.xml: * docs/manual/typedetection.xml: * docs/manual/win32.xml: * docs/manual/xml.xml: First try at rewriting the ADM. Needs lotsamore work, but some parts might already be somewhat useful. * docs/pwg/advanced-interfaces.xml: Remove properties interface, it never actually existed (except for on my HD...). 2004-12-13 David Schleef * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to be NULL (bug #160220). 2004-12-13 David Schleef * configure.ac: remove all mmx stuff, because it's not used. * docs/random/ds/0.9-suggested-changes: additional notes * include/Makefile.am: we don't use these anymore * include/mmx.h: remove * include/sse.h: remove 2004-12-13 Stephane Loeuillet * docs/random/mimetypes: Add FOURCC code for h264 codec (VSSH) Add alternate FOURCC codes for h263 related codecs 2004-12-10 Stefan Kost * docs/manual/programs.xml: Added more gst-launch examples. 2004-12-09 Ronald S. Bultje * gst/gstqueue.c: (gst_queue_handle_src_query): Check for availability again. 2004-12-09 Ronald S. Bultje * gst/gstcaps.c: (gst_caps_compare_structures): Simple caps go first. This has the nice side-effect of fixing an obscure warning. 2004-12-09 Ronald S. Bultje * gst/gstversion.h.in: Protect header. 2004-12-09 Ronald S. Bultje * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_schedule_run_queue), (schedule_chain), (gst_opt_scheduler_get_wrapper): When we're recursing into a chain run, only run the directly related group, not all queued ones. This will fix a possible deadlock in chains with more than two groups. 2004-12-08 Thomas Vander Stichele * autogen.sh: remove patch if autopoint fails 2004-12-08 Ronald S. Bultje * docs/gst/gstreamer-sections.txt: Document Thomas' addition, fix build, make Luis the sheriff happy. 2004-12-07 Thomas Vander Stichele * gst/gstplugin.c: * gst/gstplugin.h: add accessor for version field 2004-12-06 Thomas Vander Stichele submitted by: Luca Ferretti * po/LINGUAS: * po/it.po: New tranlation added: Italian 2004-12-03 Ronald S. Bultje * gst/gstpad.c: (gst_pad_is_negotiated), (gst_pad_get_negotiated_caps): GST_RPAD_* will only operate on a RealPad (it casts the pointer, it doesn't actually check the contents), so be sure to hand it a RealPad else we'll crash. 2004-12-03 Wim Taymans * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), (gst_queue_link), (gst_queue_handle_src_query): Reverted to 1.110 until this makes the testsuite and various apps work. 2004-12-01 Christian Fredrik Kalager Schaller * docs/upload.mak: fix included CVS conflict strings 2004-12-01 William Jon McCann Reviewed by: Ronald S. Bultje * gst/gstelement.c: (gst_element_error_full): Use g_error_new_literal because error text may have percentage signs in it. Fixes #160019. 2004-12-01 Benjamin Otte * gst/elements/gstbufferstore.c: (gst_buffer_store_add_buffer_func): don't try to make subbuffers bigger than they can be. (fixes #159970) 2004-11-29 Ronald S. Bultje * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstvalue.sgml: Add new function to docs to fix build. 2004-11-29 Ronald S. Bultje * gst/gstcaps.c: (gst_caps_is_fixed_foreach): * gst/gstpad.c: (_gst_pad_default_fixate_value), (_gst_pad_default_fixate_foreach): * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed): * gst/gstvalue.h: Deprecate _type_is_fixed, use _value_is_fixed instead, since in some cases (arrays), the fixedness depends on the content. * gst/gstqueue.c: (gst_queue_handle_src_query): Check for availability before doing something. 2004-11-29 Wim Taymans * testsuite/threads/Makefile.am: * testsuite/threads/signals.c: (gst_test_get_type), (gst_test_class_init), (gst_test_init), (gst_test_dispose), (gst_test_set_property), (gst_test_get_property), (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2), (gst_test_do_prop), (run_thread), (main): Added a bunch of testcases that show threadsafety bugs in glib. 2004-11-29 Stefan Kost * docs/manual/programs.xml: Added a first batch of gst-launch examples, as provided by Ronald and others from the devel-mlist 2004-11-28 Benjamin Otte * gst/gstelement.c: (gst_element_negotiate_pads): simplify * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap), (gst_value_serialize_string), (gst_value_deserialize_string): add unwrapping of previously wrapped strings. Fix bug in wrapping while at it. * testsuite/caps/value_serialize.c: (test1), (test_string_serialization), (test_string_deserialization), (main): add tests for string (de)serialization 2004-11-26 Wim Taymans * testsuite/threads/159566.c: (object_deep_notify), (main): * testsuite/threads/Makefile.am: Added testsuite to show bug #159566 2004-11-25 Wim Taymans * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state), (gst_thread_child_state_change), (gst_thread_main_loop): Ref the thread object in the GThread mainloop. Break out of the thread mainloop if it holds the last ref. This properly exits the threads when disposing the thread from its own context. It also avoids possible deadlocks in the dispose function. 2004-11-24 Martin Soto * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when it is necessary to wait. 2004-11-24 Ronald S. Bultje * docs/pwg/building-boiler.xml: Make description somewhat clearer. 2004-11-23 Ronald S. Bultje * docs/upload.mak: Apparently docs changed location on FDO's server. 2004-11-23 Ronald S. Bultje * docs/pwg/appendix-checklist.xml: Add some random notes on things to check when writing an element. This list can be extended as people see fit. 2004-11-23 Martin Soto * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink) (gst_queue_link_src): Allow for renegotiating the caps of the sink pad. The queue will now wait until it is empty and forward the new caps to the source. * gst/gstbin.c (gst_bin_set_element_sched) (gst_bin_unset_element_sched): Make sure that all elements and links are registered and unregistered with the scheduler exactly once. This elaborates on a fix by Benjamin Otte, but guarantees that decoupled elements are also registered. 2004-11-11 Thomas Vander Stichele * docs/manual/quotes.xml: add a quote * configure.ac: * gst/gst.c: * gst/gstinfo.c: add LIBDIR and move init message higher up so it's at the start 2004-11-08 Christian Fredrik Kalager Schaller * gst/schedulers/Makefile.am: fix disted build fair by including .h file * gstreamer.spec.in: add fair 2004-11-08 Ronald S. Bultje * gst/elements/gstfakesink.c: (gst_fakesink_class_init): * gst/elements/gstidentity.c: (gst_identity_class_init): Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau (#157263). * gst/elements/gsttypefindelement.c: (gst_type_find_element_init), (gst_type_find_handle_src_query): Subtract size of internally stored data from position queries. 2004-11-07 Martin Soto * gst/schedulers/fairscheduler.c: * gst/schedulers/faircothreads.c: * gst/schedulers/faircothreads.h: New cothread based scheduler: Fair scheduler. * gst/schedulers/gthread-cothreads.h: Add the standard #if around the whole file. Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent compilation of the functions defined in this file. This is necessary to be able to use this file as a normal header. * gst/schedulers/Makefile.am: Add compiling support for fair scheduler. * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair scheduler cothreads layer from documentation generation. 2004-11-07 Ronald S. Bultje * gst/autoplug/gstspideridentity.c: (gst_spider_identity_sink_loop_type_finding): Don't crash if that function is not implemented. 2004-11-06 Ronald S. Bultje * docs/pwg/advanced-types.xml: Another typo. 2004-11-06 Ronald S. Bultje * docs/pwg/intro-preface.xml: Hm, ok, so the brackets weren't really useful... * docs/pwg/other-ntoone.xml: Fix embarassing typo. 2004-11-06 Ronald S. Bultje * docs/pwg/intro-preface.xml: Rewrite preface. 2004-11-06 Ronald S. Bultje * docs/pwg/advanced-scheduling.xml: * docs/pwg/advanced-tagging.xml: * docs/pwg/advanced-types.xml: * docs/pwg/building-boiler.xml: * docs/pwg/building-chainfn.xml: * docs/pwg/building-signals.xml: * docs/pwg/building-state.xml: * docs/pwg/building-testapp.xml: * docs/pwg/intro-basics.xml: * docs/pwg/other-manager.xml: * docs/pwg/other-source.xml: Typo fixes. * docs/pwg/other-manager.xml: Add some first content. No example code yet. * gst/elements/gstfilesink.c: (gst_filesink_handle_event): Remove double newlines. 2004-11-04 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (add_to_group), (remove_from_group), (normalize_group), (group_migrate_connected), (gst_opt_scheduler_iterate): * testsuite/schedulers/.cvsignore: * testsuite/schedulers/Makefile.am: * testsuite/schedulers/queue_link.c: (main): Added testcase for scheduler segfault. Fix scheduler segfault when removing a decoupled entry point as the last element from a group. 2004-11-03 Christophe Fergeau * gst/gstmarshal.list: add missing marshaller, fixes build 2004-11-03 Christophe Fergeau * docs/random/signal: added notes about using BOXED for GstBuffer signal marshallers, not POINTER 2004-11-03 Christophe Fergeau * gst/elements/gstfakesink.c: (gst_fakesink_class_init): * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more POINTER=>BOXED changes to marshal GstBuffers 2004-11-03 Christophe Fergeau * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER 2004-11-03 Stefan Kost * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstcaps.sgml: * docs/gst/tmpl/gsterror.sgml: * docs/gst/tmpl/gstinfo.sgml: * docs/gst/tmpl/gstmacros.sgml: * docs/gst/tmpl/gstutils.sgml: * docs/random/ensonic/interfaces.txt: * gst/gstinfo.h: added some more docs, removed two obsolete defines 2004-11-02 Kjartan Maraas reviewed by: Wim Taymans, Ronald Bultje. * gst/cothreads.c: (cothread_create): * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_child_state_change_func): * gst/gstbuffer.c: (gst_buffer_span): * gst/gstelement.c: (gst_element_get_index), (gst_element_get_event_masks), (gst_element_get_query_types), (gst_element_get_formats): * gst/gsterror.c: (_gst_core_errors_init), (_gst_library_errors_init), (_gst_resource_errors_init), (_gst_stream_errors_init): * gst/gstobject.c: (gst_object_default_deep_notify): * gst/gstpad.c: (gst_pad_get_event_masks), (gst_pad_get_internal_links_default): * gst/gstplugin.c: (gst_plugin_register_func), (gst_plugin_get_module): * gst/gststructure.c: (gst_structure_get_string), (gst_structure_get_abbrs), (gst_structure_from_abbr), (gst_structure_to_abbr): * gst/gstutils.c: (gst_print_element_args): * gst/schedulers/gstoptimalscheduler.c: (add_to_group), (setup_group_scheduler), (gst_opt_scheduler_iterate): Aplied part of patch #157127: Cleanup of issues reported by sparse. Also do not try to use cothreads when there is no cothread context yet. 2004-11-02 Sebastien Cote * gst/schedulers/gstoptimalscheduler.c: (add_to_group), (gst_opt_scheduler_iterate): Applied patch #154061. Running a pipeline in which an element calls GST_ELEMENT_ERROR in the chain function, the opt scheduler doesn't unref the chain so it never gets freed. 2004-11-02 Wim Taymans * gst/gststructure.c: (gst_structure_get_abbrs), (gst_structure_from_abbr), (gst_structure_to_abbr): Remove that ugly if-then thing in the code that converts between strings and types. 2004-11-02 Wim Taymans * gst/gstscheduler.c: (gst_scheduler_add_element), (gst_scheduler_remove_element), (gst_scheduler_state_transition): Aplied clock distribution patch, this should fix bug #148787. 2004-10-27 Thomas Vander Stichele Submitted by: Kjartan Maraas * po/LINGUAS: * po/nb.po: Added Norwegian Bokmaal translation 2004-10-22 Benjamin Otte * tools/gst-inspect.c: (print_signal_info): print signal arguments as pointers if they are 2004-10-22 Stefan Kost * docs/pwg/building-boiler.xml: exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick) 2004-10-19 Wim Taymans * gst/parse/parse.l: * testsuite/parse/parse1.c: (main): Since parse can do 'element name=a:b' make 'a:b.' work as well. Added testcase to verify fix. 2004-10-19 Wim Taymans * tools/gst-inspect.c: (print_pad_info), (print_plugin_features): Use the realpad when printing the direction. Add extra \n when printing extensions of typefind factories. 2004-10-13 David Schleef * examples/manual/Makefile.am: $< isn't portable in Makefile rules. 2004-10-13 Stefan Kost * docs/gst/tmpl/gstobject.sgml: * docs/gst/tmpl/gstplugin.sgml: * docs/gst/tmpl/gstpluginfeature.sgml: * docs/gst/tmpl/gstregistry.sgml: * docs/gst/tmpl/gstversion.sgml: * gst/gstbin.c: more api documentation * gst/gstplugin.c: (gst_plugin_register_func), (gst_plugin_check_file), (gst_plugin_load_file): better error signaling and logging 2004-10-11 Ronald S. Bultje * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query): Subtract current queue contents from position queries. 2004-10-11 Johan Dahlin * gst/gsturi.c (gst_uri_get_location): unescape string (gst_uri_construct): escape string. 2004-10-11 Benjamin Otte * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps), (gst_pad_try_set_caps_nonfixed): allow renegotiation of unconnected pads (as inside spider). Simply return OK if unconnected - mimic try_set_caps there. 2004-10-09 Ronald S. Bultje * gst/gstbin.c: (gst_bin_sync_children_state): Add missing break. 2004-10-09 Zaheer Abbas Merali * gst/elements/gstfakesrc.c: (gst_fakesrc_get): Set element to EOS before sending EOS event 2004-10-08 Wim Taymans * gst/elements/gsttypefindelement.c: (gst_type_find_element_handle_event): Handle EOS events when doing the transition from typefind to data passing. This should fix the infinite loops in short files. 2004-10-07 Wim Taymans * gst/gstthread.c: (gst_thread_change_state), (gst_thread_child_state_change): Make sure no iteration happens while performing the state change as it could mess up the internal consistency of the thread state. 2004-10-07 Wim Taymans * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync), (gst_thread_change_state), (gst_thread_child_state_change): Do not try to grab the iterate lock in the state change method when we are in the same thread as the iterate or else we could deadlock. Some other cleanups. 2004-10-06 Thomas Vander Stichele * configure.ac: bump nano to cvs