=== release 0.8.9 === 2005-02-08 Thomas Vander Stichele * NEWS: * RELEASE: * configure.ac: releasing 0.8.9, "Like Eating Glass" 2005-02-08 Thomas Vander Stichele submitted by: Clytie Siddall * po/vi.po: Added Vietnamese translation 2005-02-07 Thomas Vander Stichele patch by: Tim Philipp-Müller * configure.ac: * gst/gstpad.c: unref data when probe function returns FALSE. Fixes #166362 2005-02-06 Ronald S. Bultje * gst/gst.c: (gst_init_get_popt_table): Fix typo (#166269). 2005-02-04 Andy Wingo * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix the debugging on whether the caps are compatible. 2005-02-03 Ronald S. Bultje * docs/manual/basics-elements.xml: Fix two typos. 2005-02-02 Wim Taymans * 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. 2005-02-02 Wim Taymans * 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. 2005-02-01 Ronald S. Bultje * testsuite/threads/threadi.c: (cb_data): Fix buglet in test. 2005-02-01 Ronald S. Bultje * 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. 2005-02-01 Ronald S. Bultje * gst/schedulers/gstoptimalscheduler.c: (get_group_schedule_function): Try to work with the threading mess that queue_link is. 2005-02-01 Ronald S. Bultje * 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). 2005-01-31 Ronald S. Bultje * 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. 2005-01-31 Ronald S. Bultje * 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. 2005-01-29 Ronald S. Bultje * gst/gstpad.c: (gst_pad_push): Oops, revert previous commit, broke testsuite... 2005-01-29 Ronald S. Bultje * gst/gstpad.c: (gst_pad_push): Add check that the pad on which the push is performed is not a get-based pad (#150546). 2005-01-28 Ronald S. Bultje * gst/elements/gsttypefindelement.c: (gst_type_find_element_handle_event): Fix buffer pushing if stream EOSes during typefinding. 2005-01-28 Edward Hervey Reviewed by: Ronald S. Bultje * gst/gstvalue.c: (gst_string_wrap): Allow NULL-strings as argument (#165365). 2005-01-27 Stephane Wirtel Reviewed by: Ronald S. Bultje * gst/schedulers/faircothreads.c: (gst_fair_scheduler_cothread_queue_show): Fix build without debug enabled. 2005-01-26 Stefan Kost * docs/gst/gstreamer-sections.txt: * docs/libs/gstreamer-libs-docs.sgml: * docs/libs/gstreamer-libs-sections.txt: * docs/libs/tmpl/gstcontrol.sgml: * docs/libs/tmpl/gstdparam.sgml: * docs/libs/tmpl/gstdplinint.sgml: * docs/libs/tmpl/gstdpman.sgml: * docs/libs/tmpl/gstdpsmooth.sgml: * docs/libs/tmpl/gstputbits.sgml: * docs/libs/tmpl/gstunitconvert.sgml: * libs/gst/control/dparam.c: * libs/gst/control/dparam.h: * libs/gst/control/dparammanager.c: (gst_dpman_add_required_dparam_callback), (gst_dpman_add_required_dparam_direct), (gst_dpman_add_required_dparam_array), (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam), (gst_dpman_get_dparam), (gst_dpman_get_dparam_type), (gst_dpman_get_manager) restructured DParam docs 2005-01-25 Tim-Philipp Müller * gst-element-check.m4: Only check for gst-inspect if we haven't already found it in previous element check runs 2005-01-25 Stefan Kost * docs/gst/Makefile.am: * docs/libs/Makefile.am: fixed install rules to treat style.css as optional 2005-01-24 Stefan Kost * docs/gst/Makefile.am: * docs/libs/Makefile.am: install style.css along with docs * docs/gst/tmpl/gstbin.sgml: * docs/gst/tmpl/gstclock.sgml: * docs/gst/tmpl/gstdata.sgml: * docs/gst/tmpl/gstelement.sgml: * gst/gstbin.h: * gst/gstelement.c: (gst_element_class_init): * gst/gstelement.h: fixing incomplete docs 2005-01-24 Tim-Philipp Müller * gst/elements/gstfilesink.c: (gst_filesink_handle_event): Don't unref seek event twice when fflush() fails 2005-01-22 David Schleef * configure.ac: Add --disable-valgrind. (partial fix for #164890) 2005-01-21 Stefan Kost * docs/gst/Makefile.am: * docs/libs/Makefile.am: added params for deprecation guards * gst/gst.c: * gst/gst.h: * gst/gsterror.c: (_gst_resource_errors_init), (_gst_stream_errors_init): * gst/gsterror.h: documented some more enums 2005-01-19 Jan Schmidt * gst/autoplug/gstspideridentity.c: Cosmetic fix - spider_find_peek should be static * gst/parse/parse.l: Applying fix for #164261 2005-01-18 Stefan Kost * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstplugin.sgml: * docs/libs/gstreamer-libs-sections.txt: * docs/libs/tmpl/gstcontrol.sgml: * gst/gstbuffer.h: * gst/gsttag.h: * gst/gstvalue.c: added docs for the TAG defines 2005-01-18 Ronald S. Bultje * gst/schedulers/gstoptimalscheduler.c: (schedule_group): Only unref entry if there is an entry. 2005-01-17 Wim Taymans * gst/schedulers/gstoptimalscheduler.c: (add_to_group), (remove_from_group), (schedule_group), (normalize_group), (gst_opt_scheduler_iterate): Also ref/unref decoupled elements before iterating the group since they are not added to the list of elements. 2005-01-17 Ronald S. Bultje * docs/manual/highlevel-components.xml: Add subtitle/streamselection as new features to playbin. 2005-01-17 Ronald S. Bultje * docs/manual/manual.xml: Re-enable dataaccess docs (oops). 2005-01-17 Ronald S. Bultje * docs/pwg/advanced-types.xml: * docs/random/mimetypes: Add documentation on libsndfile types (#163309), by Steve Baker . * gst/gstelement.c: (gst_element_release_request_pad): If an element has no explicit function, just remove the pad. 2005-01-17 Luca Ognibene Reviewed by: Ronald S. Bultje * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): Fix memleak (#163801). 2005-01-17 Ronald S. Bultje * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link): I think this is actually more correct... 2005-01-16 Ronald S. Bultje * gst/gstprobe.c: (gst_probe_dispatcher_dispatch): Another workaround for memory access while destroyed in callback. Please, someone with refcount knowledge, have a look at this. 2005-01-15 Thomas Vander Stichele * docs/faq/faq.xml: * docs/faq/legal.xml: move the legal Q&A here 2005-01-14 Ronald S. Bultje * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link), (gst_tee_request_new_pad): Fix negotiation. 2005-01-14 Stephane LOEUILLET * docs/random/omega/caps2: * testsuite/caps/caps_strings: replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001) Partially fixes bug #164049 2005-01-13 Thomas Vander Stichele * docs/gst/Makefile.am: don't fail on the stupid GstPoptOption 2005-01-13 Thomas Vander Stichele * gst/gstpad.h: * gst/gstprobe.c: allow probes to work on ghost pads by realizing the pad probe debugging 2005-01-11 Ronald S. Bultje * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstpad.sgml: * gst/gstpad.c: (gst_pad_set_active_recursive): * gst/gstpad.h: Add gst_pad_set_active_recursive(). 2005-01-10 Thomas Vander Stichele * docs/random/release: updates * gst/gst_private.h: * gst/gstinfo.c: * gst/gstobject.c: move deep_notify logging to a new category * gst/gstprobe.c: * gst/gstprobe.h: add stuff so bindings can wrap probes 2005-01-09 Stephane LOEUILLET * gst/gstplugin.c: (gst_plugin_load): Fix plugin loading if plugin/lib was already loaded. Fixes #163383 2005-01-09 Sebastien Cote Reviewed by: Ronald S. Bultje * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded): Protect plugin loading by a mutex so it's threadsafe. Fixes #163234. 2005-01-08 Ronald S. Bultje * gst/gstevent.c: (_gst_event_copy): Reference source object when copying events, since it'll be dereferenced on event dereferencing as well. 2005-01-08 Ronald S. Bultje * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstevent.sgml: * gst/gstevent.c: (gst_event_new_filler_stamped), (gst_event_filler_get_duration): * gst/gstevent.h: Add two new functions for filler events (which are used to synchronize streams if one of them is not having any data for a while) without interrupting the actual data-stream. Basically a no-op. * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), (gst_queue_link_sink), (gst_queue_link_src), (gst_queue_change_state): Allow for renegotiation while filled. Required for stream switching while playing. 2005-01-08 Benjamin Otte * gst/gstelement.c: (gst_element_link_many): fix up g_return_if_fail's * po/LINGUAS: * po/de.po: add German translation, that was somehow not included 2005-01-08 Stephane LOEUILLET * docs/random/mimetypes: add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles) do not add them to riff-lib as they are not common 2005-01-07 Ronald S. Bultje * gst/gstprobe.c: (gst_probe_dispatcher_dispatch): Check for existence of probe after performing the probe before re-accessing it to prevent segfaults caused by removal of the probe in the callback. 2005-01-05 David Schleef * testsuite/registry/Makefile.am: * testsuite/registry/gst-print-formats.c: (print_pad_templates_info), (print_element_list), (print_typefind_list), (list_sort_func), (get_typefind_mime_list), (g_list_uniqify), (get_pad_templates_info), (get_element_mime_list), (print_mime_list), (main): A little program that looks through the registry to find elements of a given type. Not particularly interesting as a test, except that there's no other test covering the same area. 2005-01-05 David Schleef * tools/gst-launch.c: (idle_func), (fault_handler_sighandler), (fault_handler_sigaction), (fault_spin), (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks in signal.h-type signal handlers by not calling forbidden functions, including gst_element_set_state(). 2005-01-05 David Schleef * gst/gstvalue.h: Mark _gst_reserved[] as private 2005-01-05 David Schleef * gst/gstvalue.c: Fix doc build problem. 2005-01-05 David Schleef * gst/gstvalue.c: Add some documentation 2005-01-05 Stefan Kost * docs/README: another shell oneliner for empty return value docs * gst/gstcaps.c: * gst/gstvalue.c: * libs/gst/control/dparam.c: more doc fixes (parameters and return values) 2005-01-05 Vincent Torri Reviewed by: Ronald S. Bultje * gst/gstregistry.h: * gst/registries/gstxmlregistry.c: Fix macro's for Mingw (fixes #162276). 2005-01-04 Stefan Kost * docs/README: quick shell oneliner to find undocumented members * docs/gst/tmpl/gstplugin.sgml: * docs/gst/tmpl/gstscheduler.sgml: * docs/gst/tmpl/gstthread.sgml: more enumtypes cleanup * gst/gsterror.h: activated documentation comments, now someone needs to document the enums :( 2005-01-03 Ronald S. Bultje * docs/manual/manual.xml: Add dataaccess part (doh!). 2005-01-03 Ronald S. Bultje * docs/manual/advanced-autoplugging.xml: Fix typo (intiate -> initiate). 2005-01-02 Ronald S. Bultje * docs/random/bbb/streamselection: Add some notes on how to handle multi-subtitle/-audio streams. 2004-12-30 Stefan Kost * docs/gst/gstreamer-docs.sgml: * docs/gst/gstreamer-sections.txt: * docs/gst/tmpl/gstenumtypes.sgml: * docs/gst/tmpl/gsterror.sgml: * docs/gst/tmpl/gstevent.sgml: * docs/gst/tmpl/gstpad.sgml: * docs/gst/tmpl/gstpadtemplate.sgml: * docs/gst/tmpl/gstthread.sgml: removed gstenumtypes section from docs and put all the enums into their sections 2004-12-27 Stephane Loeuillet * gst/gstplugin.c: document gst_library_load a bit more (riff special case + return value if already loaded) * testsuite/bytestream/filepadsink.c: plugin name is 'gstbytestream', not 'bytestream' 2004-12-25 Ronald S. Bultje * docs/random/bbb/subtitles: Add some first mind rumblings on proper subtitle support. 2004-12-24 Thomas Vander Stichele * po/ca.po: * po/sv.po: updated translations 2004-12-23 Ronald S. Bultje * docs/manual/advanced-dataaccess.xml: Add section on how to use fakesrc/fakesink/identity in your application, plus section on how to embed plugins. Also mention probes. * docs/manual/appendix-checklist.xml: * docs/manual/appendix-debugging.xml: * docs/manual/appendix-gnome.xml: * docs/manual/appendix-integration.xml: Debug -> checklist, GNOME -> integration, add sections on Linux, KDE integration and add other things useful for application development. * docs/manual/manual.xml: Remove some fixmes, update some file pointers. * docs/pwg/appendix-checklist.xml: Fix typo. * docs/pwg/building-boiler.xml: Remove ugly header and add commented fixme. * docs/pwg/pwg.xml: Add fixme. * examples/manual/Makefile.am: Add example for added docs. 2004-12-23 Thomas Vander Stichele * configure.ac: back to HEAD