From 1d0f013caaba3c36c302d74bfcb2c678a0f6fa74 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Tue, 6 Sep 2005 09:52:23 +0000 Subject: [PATCH] changelog split Original commit message from CVS: changelog split --- ChangeLog | 8760 --------------------------------------------- common | 2 +- docs/random/ChangeLog-0.8 | 8759 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 8760 insertions(+), 8761 deletions(-) create mode 100644 docs/random/ChangeLog-0.8 diff --git a/ChangeLog b/ChangeLog index b70e0c9..3230b47 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6395,8763 +6395,3 @@ * configure.ac: hunting season on 0.9 is now OPEN - -2005-02-22 Stefan Kost - - * 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/gstunitconvert.sgml: - more docs for the state of dparams - -2005-02-19 Benjamin Otte - - * 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) - -2005-02-19 Benjamin Otte - - * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default): - make the time that debugging functions print relative to when - gst_init was called - -2005-02-18 Tim-Philipp M??ller - - * gst/gsttaginterface.c: - Fix inline docs: tag setter vararg functions are NULL-terminated, - GST_TAG_INVALID doesn't exist any more. - -2005-02-18 Zaheer Abbas Merali - - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): - Allocate the 1 byte more memory that was forgotten!!!!! - fixes memory corruption on 64bit platforms - -2005-02-15 Stefan Kost - - * docs/pwg/building-pads.xml: - * docs/pwg/intro-basics.xml: - fixed a few typos, relabeled introductionary list of types - * docs/random/ensonic/dparams.txt: - more notes abut dparam changes - * libs/gst/control/dparam.c: (gst_dparam_attach): - * libs/gst/control/dparammanager.c: - * libs/gst/control/dparammanager.h: - - many comments and notes on dparam implementation - - new dparams are were not initialized to the default value - from param spec - -2005-02-14 Thomas Vander Stichele - - submitted by: Peter Astakhov - - * po/LINGUAS: - * po/ru.po: - adding Russian translation - -2005-02-11 Thomas Vander Stichele - - * configure.ac: - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - make sure popt is added to gtk-doc flags. Fixes #147782. - -2005-02-09 Tim-Philipp M??ller - - * docs/faq/using.xml: - Fix typo in FAQ (artssink => artsdsink) - -2005-02-08 Ronald S. Bultje - - * tools/gst-launch.1.in: - Fix typo (#166699). - -2005-02-08 Tim-Philipp M??ller - - * docs/faq/using.xml: - Add -v argument to fakesrc/fakesink gst-launch line, - so that the promised output will actually show up. - -2005-02-08 Ronald S. Bultje - - * gst/gstthread.c: (gst_thread_change_state): - Implement state-change error handling (#166073). - -2005-02-08 Ronald S. Bultje - - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - Release interrupt after handling (#166250). - -2005-02-08 Thomas Vander Stichele - - * configure.ac: - back to HEAD - -=== 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 - -=== 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 - -=== release 0.8.7 === - -2004-10-06 Thomas Vander Stichele - - * configure.ac: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.7, "A Cruise" - -2004-10-06 Stephane Loeuillet - - * docs/random/mimetypes: - Add an entry for Sony ATRAC3 audio format with mime-type - used by rmdemux et riff-read - -2004-10-06 Wim Taymans - - * gst/elements/gsttypefindelement.c: (stop_typefinding): - Push the buffer store instead of clearing it in case that - the stream is not seekable. - -2004-10-06 Wim Taymans - - * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state), - (gst_thread_main_loop): - Lock the iteration and the state change so that automatic - negotiation and fixation does not happen at the same time - as the in stream negotiation. - -2004-10-05 Thomas Vander Stichele - - * configure.ac: - bump nano to cvs - -=== release 0.8.6 === - -2004-10-05 Thomas Vander Stichele - - * configure.ac: - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.6, "Narc" - -2004-10-05 Thomas Vander Stichele - - * configure.ac: - prerel bump - -2004-10-05 Thomas Vander Stichele - - patch by: Steve Lhomme - - * gst/elements/gstfakesrc.c: - * gst/elements/gstidentity.c: - * gst/gstthread.c: - Fix for #153881 - -2004-10-01 Wim Taymans - - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): - Fix threadsafety of the crc checking function. - -2004-09-26 Thomas Vander Stichele - - patch by: Ronald Bultje - - * gst/elements/gsttypefindelement.c: (stop_typefinding), - (gst_type_find_element_handle_event), - (gst_type_find_element_chain): - * gst/elements/gsttypefindelement.h: - #153657. - Filter out discont event from seekable sources when typefind - asks them to seek. Fixes typefind with demuxers for - avi, asf and matroska. - -2004-09-26 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - * gst/gstcaps.c: - * gst/gstcaps.h: - * gst/gstpad.c: - Revert preferred caps: (#147789) - -2004-09-19 Steve Lhomme - - * win32/dirent.c: - fix a memory leak - -2004-09-10 Thomas Vander Stichele - - * configure.ac: - bump for prerelease - -2004-09-09 Thomas Vander Stichele - - * docs/Makefile.am: - * docs/manual/elements-api.xml: - restructure so that common stuff is shown first - * docs/manual/init-api.xml: - convert to examples - * docs/manual/manual.xml: - * docs/manuals.mak: - * docs/url.entities: - link to API on the website, possibly override later in build - * examples/manual/.cvsignore: - ignore more - * examples/manual/Makefile.am: - add more examples - * examples/manual/extract.pl: - error out on failure - -2004-09-08 Thomas Vander Stichele - - * docs/gst/tmpl/gstthread.sgml: - * docs/manual/init-api.xml: - * examples/manual/Makefile.am: - convert two code bits to examples - -2004-09-06 Ronald S. Bultje - - * gst/gstelement.c: (gst_element_change_state): - Well, actually, I was about to remove this insane assert when - I noticed Wim already did that. A warning is nice so we can - fix actual ugs (using --g-fatal-warnings and backtraces), so - I added that instead. - -2004-09-06 Wim Taymans - - * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), - (gst_element_threadsafe_properties_post_run), - (gst_element_set_state), (gst_element_change_state): - Added extra refcounting around various places. - -2004-09-06 Wim Taymans - - * gst/gstpad.c: (gst_pad_link_call_link_functions): - Fix debug info. - -2004-09-06 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (add_to_group), - (remove_from_group): - Some more debug info. - -2004-09-03 Wim Taymans - - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), - (gst_fakesrc_init), (gst_fakesrc_set_clock), - (gst_fakesrc_set_property), (gst_fakesrc_get_property), - (gst_fakesrc_get), (gst_fakesrc_change_state): - * gst/elements/gstfakesrc.h: - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_chain), - (gst_identity_set_property), (gst_identity_get_property), - (gst_identity_change_state): - * gst/elements/gstidentity.h: - Added datarate properties to limit the datarate. - -2004-08-25 Benjamin Otte - - * gst/autoplug/gstspider.c: (plugin_init): - don't set a rank. We don't want to autoplug by inserting spiders. - -2004-08-22 Benjamin Otte - - * gst/autoplug/gstspider.c: (gst_spider_class_init), - (gst_spider_identity_plug): - add a template for spider's sink - * gst/gst.c: (gst_register_core_elements): - queue's rank should be NULL, we don't want spider to add it. - -2004-08-18 David Schleef - - * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331) - * docs/libs/Makefile.am: same - * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs - * docs/random/ds/0.9-planning: random additions - * docs/random/ds/0.9-suggested-changes: same - * gst/gstxml.h: remove vestigal GstXMLNs definition - - Preferred caps: (#147789) - * docs/gst/gstreamer-sections.txt: Add symbols - * docs/gst/tmpl/gstcaps.sgml: Add symbols - * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), - (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect), - (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself), - (gst_caps_get_preferred), (gst_caps_set_preferred), - (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach), - (gst_caps_use_preferred): Handle caps preferences - * gst/gstcaps.h: Add caps preferences - * gst/gstpad.c: (gst_pad_link_get_preferred), - (gst_pad_link_fixate), (gst_pad_link_call_link_functions), - (gst_pad_renegotiate), (gst_pad_guess_preferred), - (gst_pad_get_caps), (gst_pad_push): Use caps preferences for - negotiation. - -2004-08-17 Benjamin Otte - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_request_new_pad): - * gst/elements/gstaggregator.c: (gst_aggregator_base_init), - (gst_aggregator_init): - * gst/elements/gstfakesink.c: (gst_fakesink_base_init), - (gst_fakesink_init): - * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init), - (gst_fakesrc_init): - * gst/elements/gstfdsink.c: (gst_fdsink_base_init), - (gst_fdsink_init): - * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init): - * gst/elements/gstfilesink.c: (gst_filesink_base_init), - (gst_filesink_init): - * gst/elements/gstfilesrc.c: (gst_filesrc_base_init), - (gst_filesrc_init): - * gst/elements/gstidentity.c: (gst_identity_base_init), - (gst_identity_init): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), - (gst_multifilesrc_init): - * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init), - (gst_pipefilter_init): - * gst/elements/gststatistics.c: (gst_statistics_base_init), - (gst_statistics_init): - * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init): - * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init): - s/gst_pad_new/&_from_template/ - register pad templates in the base_init function - add static pad template definitions - -2004-08-17 Benjamin Otte - - * testsuite/bytestream/gstbstest.c: (gst_bstest_init): - * testsuite/dynparams/dparamstest.c: (gst_dptest_init): - * testsuite/refcounting/pad.c: (main): - * testsuite/refcounting/thread.c: (create_thread_ghostpads): - s/gst_pad_new/&_from_template/ - prepare deprecation of gst_pad_new - -2004-08-17 Thomas Vander Stichele - - patch by: Luca Ognibene - - * gst/gstcaps.c: - * gst/gstelement.c: - * gst/gstpad.c: - * gst/gstxml.c: - fix memleaks. Fixes #150001 - -2004-08-17 Benjamin Otte - - * docs/random/ds/0.9-suggested-changes: - add notes - mostly about pad templates - -2004-08-16 Steve Lhomme - - * win32/GStreamer.vcproj: - temporary locale files are .gmo not .mo - -2004-08-16 Thomas Vander Stichele - - * configure.ac: bump nano to cvs - -=== release 0.8.5 === - -2004-08-16 Thomas Vander Stichele - - * configure.ac: - releasing 0.8.5, "Stuttgart" - * NEWS: - * RELEASE: - * configure.ac: - * docs/random/release: - updates for release - -2004-08-16 Thomas Vander Stichele - - patch by: Wim Taymans (wim@fluendo.com) - - * gst/gstbuffer.c: - * gst/gstindex.h: - * libs/gst/dataprotocol/dataprotocol.c: - copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242 - -2004-08-13 Thomas Vander Stichele - - * Makefile.am: - * win32/MANIFEST: - add win32 dir to the build. Fixes #149981. - -2004-08-13 Thomas Vander Stichele - - * configure.ac: - bump libtool versioning - * gst/gststructure.c: - mark function as static - * po/af.po: - * po/az.po: - * po/ca.po: - * po/cs.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sq.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - translations update - * win32/README.txt: - trademark protection - -2004-08-12 Thomas Vander Stichele - - * configure.ac: - fix GST_ORIGIN - set GST_PACKAGE to source, and distinguish between release and other - * tools/gst-inspect.c: - print out plugin an element factory is part of so we see this info - -2004-08-12 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstschedulerfactory.sgml: - reorder docs a little, make GstBuffer's more sensible. - * gst/gstbuffer.h: - API: added GST_BUFFER_FLAG_DELTA_UNIT - * gst/gstscheduler.c: - comment API addition - -2004-08-12 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): - work with non-regular files that can be mmapped (like /dev/zero) - * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): - get rid of typefinds that require a seek when we can't seek instead - of trying them over and over again - * tools/gst-launch.c: (idle_func), (error_cb), (main): - return non-zero failure value when the pipeline was interrupted or - an error occurred - -2004-08-11 Steve Lhomme - - * win32/config.h: - * win32/GStreamer.vcproj: - compile and install the locales - -2004-08-11 Steve Lhomme - - * gst/gstvalue.c: - fix a possible memory leak under Windows - -2004-08-11 Steve Lhomme - - * win32/GStreamer.vcproj: - fix a memory leak that occured under Windows - * win32/gstreamer.def: - add gst_scheduler_register - -2004-08-11 Benjamin Otte - - * docs/gst/gstreamer-sections.txt: - * gst/gstscheduler.c: (gst_scheduler_register): - * gst/gstscheduler.h: - API: - add gst_scheduler_register shortcut similar to gst_element_register - * gst/schedulers/entryscheduler.c: (plugin_init): - * gst/schedulers/gstbasicscheduler.c: (plugin_init): - * gst/schedulers/gstoptimalscheduler.c: (plugin_init): - use it - -2004-08-10 Steve Lhomme - - * gst/gstvalue.h: - fix a memory leak that occured under Windows - -2004-08-10 Colin Walters - - * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func): - Don't use O_EXCL to open temporary registry. It will prevent - registry creation if a temporary one already exists, which - is unnecessary. - -2004-08-09 Steve Lhomme - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstvalue.sgml: - remove some valuable stuff from the documentation due to the use of GST_EXPORT - -2004-08-09 Steve Lhomme - - * win32/gstbytestream.vcproj: - * win32/gstelements.vcproj: - * win32/gstgetbits.vcproj: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gstoptimalscheduler.vcproj: - * win32/GStreamer.vcproj: - * win32/gst-register.vcproj: - * win32/gstspider.vcproj: - update the include and lib dirs to fit standard libraries as - described in the Win32 manual - -2004-08-09 Steve Lhomme - - * win32/config.h: - * win32/gstversion.h: - enable NLS again, push the version number for the coming 0.8.5 release - -2004-08-09 Steve Lhomme - - * gst/gstvalue.h: - export gst_type_XXX for windows DLLs - -2004-08-09 Thomas Vander Stichele - - * docs/faq/gst-uninstalled: - fix PKG_CONFIG_PATH and PYTHONPATH - * gst/schedulers/Makefile.am: - cleanup - * libs/gst/bytestream/bytestream.c: - remove newline - * po/LINGUAS: - * po/sq.po: - adding Albanian translation (Laurent Dhima) - * po/cs.po: - updated - -2004-08-05 Thomas Vander Stichele - - * po/ca.po: - * po/sv.po: - updated translations - -2004-08-04 Benjamin Otte - - * tests/mass_elements.c: (main): - allow specifying src and sink element explicitly, so I can test - videotestsrc instead of fakesrc - -2004-08-04 Benjamin Otte - - * gst/gststructure.c: (gst_structure_id_empty_new_with_size), - (gst_structure_id_empty_new), (gst_structure_empty_new), - (gst_structure_copy): - add gst_structure_id_empty_new_with_size to allow preallocating - value array sizes. Use this in gst_structure_copy to get rid of - reallocs. - don't do quark=>string=>quark when copying structures - -2004-08-03 Steve Lhomme - - * docs/manual/win32.xml: - * win32/README.txt: - update documentation with the clean version of dependencies - -2004-08-03 Benjamin Otte - - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_remove_element): - fix for GST_DISABLE_DEBUG - * tools/gst-launch.c: (print_tag): - fixes for G_DISABLE_ASSERT - -2004-08-03 Benjamin Otte - - * gst/gst.c: (gst_register_core_elements): - fix for G_DISABLE_ASSERT - * gst/gstinfo.c: (__gst_in_valgrind): - add for GST_DISABLE_DEBUG - -2004-08-03 Benjamin Otte - - * gst/parse/parse.l: - fix for G_DISABLE_ASSERT - -2004-08-03 Wim Taymans - - * gst/gstbin.c: (gst_bin_get_type), - (gst_bin_child_state_change_func): - * gst/gstthread.c: (gst_thread_change_state): - Backported some debug logging from a reverted patch - Don't try to destroy the thread twice. Added some more - debugging in GstThread. Unlock and signal even if we - are in the thread context. - -2004-08-03 Thomas Vander Stichele - - * po/uk.po: - updated translation - -2004-07-30 David Schleef - - * gst/gstatomic_impl.h: Enable atomic code for x86_64 - -2004-07-29 David Schleef - - * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test): - Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory. - -2004-07-29 Thomas Vander Stichele - - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), - (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_child_state_change), (gst_bin_child_state_change_func), - (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state), - (gst_bin_change_state_norecurse), (gst_bin_dispose), - (gst_bin_sync_children_state): - * gst/gstbin.h: - * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release), - (gst_thread_change_state): - * testsuite/states/Makefile.am: - revert state change patches as agreed so we can rework them - gradually - -2004-07-29 Benjamin Otte - - * libs/gst/control/Makefile.am: - link to libgstreamer (fixes Debian bug 262019, see - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 ) - -2004-07-29 Wim Taymans - - * testsuite/caps/fraction-convert.c: (check_from_double_convert), - (check_from_fraction_convert), (transform_test), (main): - Make the test less pedantic about float roundoff errors. - -2004-07-29 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file), - (gst_filesrc_srcpad_event): - make seek events to before start/after end of file not fail, but - seek to start/end instead - * testsuite/caps/fraction-convert.c: (check_from_double_convert): - add more output - -2004-07-29 Benjamin Otte - - * gst/gstpad.c: (gst_pad_set_explicit_caps): - check that caps are fixed - * gst/gstpad.c: (gst_pad_template_new): - don't try to simplify caps, costs too much time on gst_init - * gst/gstplugin.c: (gst_plugin_add_feature): - G_ERROR if features are added twice - * gst/gsttypefind.c: (gst_type_find_register): - * gst/gstelementfactory.c: (gst_element_register): - don't add features twice - * docs/random/ds/0.9-suggested-changes: - add note about possible gst_init optimization - -2004-07-28 David Schleef - - * testsuite/elements/Makefile.am: - * testsuite/elements/struct_i386.h: - * testsuite/elements/struct_size.c: (main): A little test - to keep distcheck from working if someone changes a structure - size accidentally. - -2004-07-28 Thomas Vander Stichele - - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * docs/libs/tmpl/gstbytestream.sgml: - * docs/libs/tmpl/gstcontrol.sgml: - * docs/libs/tmpl/gstdataprotocol.sgml: - * docs/libs/tmpl/gstgetbits.sgml: - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/bytestream.c: - * libs/gst/bytestream/bytestream.h: - * libs/gst/control/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/getbits/Makefile.am: - * libs/gst/getbits/getbits.h: - various doc and style fixes, adding bytestream to libs docs. - -2004-07-28 Thomas Vander Stichele - - * docs/gst/gstreamer-docs.sgml: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - * libs/gst/control/dparam.c: - more doc fixes. gst-libs docs now build the same way as gst. - -2004-07-28 Thomas Vander Stichele - - * configure.ac: - * testsuite/Makefile.am: - * testsuite/bins/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/cleanup/Makefile.am: - * testsuite/clock/Makefile.am: - * testsuite/debug/Makefile.am: - * testsuite/dlopen/Makefile.am: - * testsuite/dynparams/Makefile.am: - * testsuite/elements/.cvsignore: - * testsuite/elements/Makefile.am: - * testsuite/enumcaps/Makefile.am: - * testsuite/enumcaps/enumcaps.c: - * testsuite/ghostpads/Makefile.am: - * testsuite/indexers/Makefile.am: - * testsuite/negotiation/Makefile.am: - * testsuite/parse/Makefile.am: - * testsuite/plugin/Makefile.am: - * testsuite/refcounting/Makefile.am: - * testsuite/schedulers/.cvsignore: - * testsuite/states/Makefile.am: - * testsuite/tags/Makefile.am: - * testsuite/threads/Makefile.am: - fold enumcaps into caps dir - clean up Makefile.am's for testsuite - -2004-07-28 Thomas Vander Stichele - - * docs/gst/Makefile.am: - * docs/libs/Makefile.am: - clean up docs build. Fixes needless rebuilding of template files. - -2004-07-28 Wim Taymans - - * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state): - * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state): - Make sure that a bin state change tries to keep the children - in sync. - Added debug logging to the thread. - -2004-07-27 Steve Lhomme - - * win32/GStreamer.vcproj: - * win32/gstreamer.def: - more exports for the plugins - -2004-07-27 Steve Lhomme - - * win32/gstgetbits.vcproj: - * win32/gstgetbits.def: - * win32/msvc71.sln: - add support for the getbits plugin - -2004-07-27 Wim Taymans - - * gst/gstvalue.c: (gst_value_transform_double_fraction), - (gst_value_transform_fraction_double), (_gst_value_initialize): - * testsuite/caps/Makefile.am: - * testsuite/caps/fraction-convert.c: (check_from_double_convert), - (check_from_fraction_convert), (transform_test), (main): - Added transform functions between double and fraction. - Added testcase to verify transforms - -2004-07-26 Steve Lhomme - - * win32/GStreamer.vcproj: - rename GStreamer-0.8.lib to libgstreamer.lib - -2004-07-26 Steve Lhomme - - * win32/gstelements.vcproj: - * win32/gstoptimalscheduler.vcproj: - fixes for the Release build - -2004-07-26 Steve Lhomme - - * win32/config.h: - update the version number - -2004-07-26 Steve Lhomme - - * win32/GStreamer.vcproj: - add gstinterface to the build - -2004-07-26 Steve Lhomme - - * win32/gstreamer.def: - add many definitions needed by plugins, - GST_CAT_DEFAULT only available in the Debug build ? - -2004-07-26 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_set_eos_recursive): - various whitespace fixes. - doc fix, fixes #148497 - -2004-07-25 Benjamin Otte - - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): - don't delay links on the sink elements, it causes unnegotiated - links. - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_base_init): - add our padtemplates, we indeed do have some. - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_handle_event), - (gst_type_find_element_chain): - don't push data when typefinding failed. - * gst/gstpad.c: (gst_pad_link_fixate): - check that no fixate function returns empty caps. - * gst/gstpad.c: (gst_pad_push): - check that the link is negotiated before data gets pushed. - * tools/gst-register.c: (main): - don't assert (fixes #148283) - -2004-07-25 Steve Lhomme - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstconfig.sgml: - add GST_PLUGIN_EXPORT definition - -2004-07-25 Steve Lhomme - - * gst/gstplugin.h: - * gst/gstconfig.h.in: - * win32/gstconfig.h: - * win32/gstelements.def: - * win32/gstelements.vcproj: - * win32/gstoptimalscheduler.def: - * win32/gstoptimalscheduler.vcproj: - * win32/gstspider.def: - * win32/gstspider.vcproj: - remove unused .def files and export symbols using GST_PLUGIN_DEFINE - -2004-07-25 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - remove GST_CAT_DEFAULT because the type has changed - -2004-07-25 Steve Lhomme - - * win32/gstbytestream.vcproj: - * win32/gstelements.vcproj: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gstoptimalscheduler.vcproj: - * win32/GStreamer.vcproj: - * win32/gst-register.vcproj: - * win32/gstspider.vcproj: - * win32/msvc71.sln: - Copy the files where needed after building, The testsuite will be - built separately - -2004-07-25 Steve Lhomme - - * win32/config.h: - * win32/README.txt: - * docs/manual/win32.xml: - Fixed the plugin and GStreamer location - -2004-07-24 Steve Lhomme - - * win32/gstreamer.def: - More exports for the plugins - -2004-07-24 Steve Lhomme - - * gst/gstinfo.h: - Marc was right, we need to export literally GST_CAT_DEFAULT - -2004-07-24 Steve Lhomme - - * win32/config.h: - NLS crashes in gettext, disabled until this is solved - -2004-07-24 Steve Lhomme - - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - Should use NLS when available - -2004-07-24 Steve Lhomme - - * gst/registries/gstxmlregistry.c: - removing the file doesn't seem to be a good idea on Linux - -2004-07-24 Steve Lhomme - - * gst/registries/gstxmlregistry.c: - Remove the registry before renaming the tempfile (needed for Windows) - -2004-07-23 Zaheer Abbas Merali - - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init), - (gst_multifilesrc_init), (gst_multifilesrc_set_property), - (gst_multifilesrc_get_property), (gst_multifilesrc_get): - * gst/elements/gstmultifilesrc.h: - Added newmedia property so it generates newmedia events between each - file when property is set, as well as fixed eos handling - -2004-07-22 David Schleef - - * gst/gststructure.c: (gst_structure_id_empty_new), - (gst_structure_empty_new): Set type field correctly. - * gst/gststructure.h: Check type field correctly. - * testsuite/caps/Makefile.am: - * testsuite/caps/structure.c: (test1), (main): Add a very small - test for structures. - -2004-07-22 David Schleef - - * docs/random/ds/0.9-suggested-changes: more comments - * tools/gst-launch.c: (idle_func): Fix hard-to-translate string. - -2004-07-22 Benjamin Otte - - * gst/gstelementfactory.c: (gst_element_register): - set the factory in the class struct, so gst_element_get_factory - actually works - * gst/parse/grammar.y: - set element to playing when it gets unlocked as we can't rely on the - bin state - all elements in the bin state might still be locked in - NULL) - -2004-07-22 Benjamin Otte - - * gst/gstelement.c: (gst_element_set_state_func): - make this a static function - -2004-07-22 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), - (gst_opt_scheduler_pad_link): - fix 147894-2 and the group_link problem. - -2004-07-22 Wim Taymans - - * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - * testsuite/schedulers/group_link.c: (main): - Show bug in scheduler when linking chain and loop based element - where the chain based element was not yet in a group. - -2004-07-21 Benjamin Otte - - * gst/.cvsignore: - * gst/autoplug/.cvsignore: - * gst/elements/.cvsignore: - * gst/indexers/.cvsignore: - * libs/gst/bytestream/.cvsignore: - * libs/gst/control/.cvsignore: - * libs/gst/getbits/.cvsignore: - * testsuite/states/.cvsignore: - * testsuite/threads/.cvsignore: - keep this up to date, since I seem to be the only one who cares - about not missing files on commits (editor's note: no you don't, - but feel free to change them at the time you add stuff instead - of later on) - -2004-07-21 Benjamin Otte - - * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), - (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func), - (gst_bin_child_state_change_func), (set_kid_state_func), - (gst_bin_set_state), (gst_bin_change_state_norecurse): - make state changes work correctly and reentrant (so removing - elements from bins during state changes of bins doesn't cause - segfaults or even wrong states) - add debugging category and debugging output to print children states - * gst/gstbin.c: (gst_bin_dispose): - add some assertion checks - * gst/gstbin.h: - * gst/gstbin.c: (gst_bin_sync_children_state): - deprecate this function - it just does gst_bin_set_state (bin, - GST_STATE (bin)) - * testsuite/threads/queue.c: (main): - don't use gst_bin_sync_children_state anymore - * testsuite/states/Makefile.am: - * testsuite/states/bin.c: - test that the state changes of bins work as expected - * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state): - some adjustments to change states correctly, too - * gst/gstthread.c: (gst_thread_change_state): - don't enable/disable "threadsafe" properties, they're unused and - cause random segfaults - * testsuite/threads/Makefile.am: - the queue check randomly passes now, ignore it - -2004-07-21 Benjamin Otte - - * gst/gstpad.c: - check if data is NULL before outputting debug info. (fixes #145100) - -2004-07-21 Benjamin Otte - - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_loop_wrapper), - (gst_entry_scheduler_chain_wrapper), - (gst_entry_scheduler_get_wrapper): - reset the state when the cothread starts, so we don't get assertion - failures on restarting of cothreads - -2004-07-20 Benjamin Otte - - * gst/gstelement.c: (gst_element_link_pads_filtered): - use correct sinkpad, if only sinkpad is specified, but not srcpad - (fixes #147889) - * gst/gstelement.c: (gst_element_set_state_func), - (gst_element_change_state): ref/unref the element, signal handlers - could get rid of the element otherwise - -2004-07-20 Ronald Bultje - - * docs/random/ds/0.9-suggested-changes: - Make note about renaming fixed-list to array. - * gst/gstvalue.c: (gst_value_intersect_fixed_list), - (_gst_value_initialize): - Add array intersections. - * testsuite/caps/intersect2.c: (main): - Add test for array intersections. - -2004-07-20 Thomas Vander Stichele - - * configure.ac: back to cvs - -=== release 0.8.4 === - -2004-07-20 Thomas Vander Stichele - - * configure.ac: - releasing 0.8.4, "Paella" - bump libtool versioning - -2004-07-20 Thomas Vander Stichele - - * po/LINGUAS: - * po/ca.po: - adding Catalan translation (Jordi Mallach) - -2004-07-20 Wim Taymans - - * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - Added failing testcase for variant of #147894 - -2004-07-20 Thomas Vander Stichele - - patch by: David Moore - - * gst/schedulers/gstoptimalscheduler.c: (group_has_element), - (schedule_group), (gst_opt_scheduler_schedule_run_queue), - (group_migrate_connected): - * testsuite/schedulers/Makefile.am: - fix for #142813 (Deadlock in optimal scheduler) - -2004-07-20 Thomas Vander Stichele - - patch by: Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (group_has_element), - (gst_opt_scheduler_schedule_run_queue), - (gst_opt_scheduler_get_wrapper), (get_group), - (group_migrate_connected): - * testsuite/schedulers/Makefile.am: - fix for #147819 (Add some checks in the opt scheduler) - -2004-07-20 Thomas Vander Stichele - - patch by: Benjamin Otte - - * gst/gstelementfactory.c: (__gst_element_details_set): - fix for #147929: running gst-register in non-utf8 locale can cause - invalid registry - -2004-07-20 Thomas Vander Stichele - - patch by: Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (group_num_elements), - (group_has_element), (element_get_reachables_func), - (group_migrate_connected): - fix for #147894 (opt scheduler decoupled elements mismanagement) - * testsuite/schedulers/Makefile.am: - testsuite app now passes - -2004-07-19 Wim Taymans - - * testsuite/schedulers/147819.c: (handoff_identity1), - (handoff_identity2), (main): - * testsuite/schedulers/Makefile.am: - Added testcase for bug 147819 - -2004-07-19 Wim Taymans - - * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), - (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - Added testcase for bug 147894 - -2004-07-16 Wim Taymans - - * testsuite/schedulers/142183-2.c: (handoff_identity), (main): - * testsuite/schedulers/142183.c: (handoff_identity), (main): - * testsuite/schedulers/Makefile.am: - Added testsuite for bug 142183 in its two incarnations. Refcount - is not increased for scheduled elements and threadsafe properties - mutexes are not properly unlocked. - -2004-07-16 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init), - (create_chain), (destroy_chain), (create_group), (destroy_group), - (add_to_group), (merge_groups), (group_elements), (group_inc_link), - (group_dec_link), (gst_opt_scheduler_pad_link), - (group_inc_links_for_element), (group_migrate_connected): - Call group_inc_link with the proper src->sink ordering -- - break this, and we break sort_chain. patch from wingo for bug - 147713. - Partially revert patch 1.89. When adding a loop based element to - the scheduler, the links to other groups are automatically followed - and incremented. This should not happen because the bin will call - pad_link explicitly for those connection, resulting in them counted - twice. Results in assertion failure on pipeline cleanup. - -2004-07-16 Wim Taymans - - * testsuite/schedulers/143777-2.c: (main): - * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink), - (main): - * testsuite/schedulers/Makefile.am: - Added cleanup code to testcase 143777-2. - Added testcase to show bug 147713, does not really show the - deadlock as I can't figure out how to trigger it, but it does - demonstrate bad ordering in the scheduler. - -2004-07-16 Thomas Vander Stichele - - * gst/gstvalue.c: (gst_value_deserialize_fraction): - change strndup to g_strndup. Fixes #147707 - -2004-07-16 Thomas Vander Stichele - - * po/af.po: - * po/az.po: - * po/cs.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - updated translations - -2004-07-16 Benjamin Otte - - * gst/gstvalue.c: (gst_greatest_common_divisor): - use ints and return ints, fractions only use ints, too, so this - avoids accidently casting multiplications to unsigned - (gst_value_lcopy_fraction): it's ints, not uint32 - (gst_value_set_fraction): disallow minint, multiplying and negation - are broken with it - (gst_value_fraction_multiply): fix to make large numbers work and get - rid of the assumption that the multiplication of two ints fits an - int64 - dunno if that's true for all systems - * testsuite/caps/Makefile.am: - * testsuite/caps/fraction-multiply-and-zero.c: - (check_multiplication), (check_equal), (zero_test), (main): - add tests for all the stuff above - * testsuite/caps/value_compare.c: (test1): - fix comment - * tests/.cvsignore: - * testsuite/caps/.cvsignore: - * testsuite/debug/.cvsignore: - * testsuite/dlopen/.cvsignore: - * testsuite/states/.cvsignore: - get up to date - -2004-07-16 Zaheer Abbas Merali - - * docs/manual/bins-api.xml: - * docs/manual/factories.xml: - * docs/manual/helloworld.xml: - * docs/manual/links-api.xml: - fixes for out of date info, incorrect info and grammar - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/pads.xml: - * docs/manual/pads-api.xml: grammar fix - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/pads-api.xml: typo + grammar fix - -2004-07-15 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - add new symbols - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstvalue.sgml: - update docs - * gst/gststructure.c: (gst_structure_set_valist), - (gst_structure_from_abbr), (gst_structure_to_abbr): - * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed), - (gst_greatest_common_divisor), (gst_value_init_fraction), - (gst_value_copy_fraction), (gst_value_collect_fraction), - (gst_value_lcopy_fraction), (gst_value_set_fraction), - (gst_value_get_fraction_numerator), - (gst_value_get_fraction_denominator), - (gst_value_fraction_multiply), (gst_value_serialize_fraction), - (gst_value_deserialize_fraction), - (gst_value_transform_fraction_string), - (gst_value_transform_string_fraction), - (gst_value_compare_fraction), (_gst_value_initialize): - * gst/gstvalue.h: - adding GstFraction GValue type, get/set, and multiply - * testsuite/caps/Makefile.am: - * testsuite/caps/fraction.c: (test), (main): - * testsuite/caps/string-conversions.c: (main): - * testsuite/caps/value_compare.c: (test1), (main): - add regression tests for GstFraction - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/init-api.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/states.xml: Fix inconsistent information - -2004-07-15 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_set_state): - * gst/gstpad.c: (gst_pad_try_set_caps): - * gst/gststructure.c: - * gst/gstthread.c: (gst_thread_child_state_change): - * gst/gstvalue.c: (gst_value_compare_double): - * gst/gstvalue.h: - * testsuite/parse/parse1.c: (main): - debugging additions and style cleanups - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/states.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/pads.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/elements.xml: Fixed image reference - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/goals.xml: Grammar fix - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/motivation.xml: - Bonobo is no longer "emerging" and added sentence regarding tcp plugins - -2004-07-15 Zaheer Abbas Merali - - * docs/manual/motivation.xml: Fix spelling - -2004-07-15 Benjamin Otte - - * gst/gstelement.h: - Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL - strings. - * gst/gstelement.c (gst_element_class_init): - GError's are boxed, not objects - * gst/gstmarshal.list: - update list for the fixed error signal - -2004-07-14 Andy Wingo - - * gst/gsttag.c: Add a tag merge func for pointers. The header was - there all along, but the function wasn't. (guile-gstreamer's build - system uses the address of the function -- I wasn't actually - trying to use this.) - -2004-07-14 Andy Wingo - - * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such - as gst_pad_proxy_pad_link) just link to every other pad when they - are called. In the case where the graph has cycles, this will mean - that a call to try_set_caps will recurse. Allow this recursion - and return OK, while we wait for the first try_set_caps to give a - proper return value. - (gst_pad_link_call_link_functions): Since this function is the - only one to set the NEGOTIATING flag on a pad, if the flag is set - it means that the link functions have indirectly recursed. If this - happens, error out to avoid infinite recursion and an eventual - SEGV. - (gst_real_pad_class_init): Remove a crufty GtkObject comment. - (gst_pad_proxy_getcaps): Intersect the result with the template - caps to ensure that the return value is valid. - -2004-07-14 Andy Wingo - - * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only - one refcount, the calling function is the owner of the buffer. - -2004-07-14 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), - (gst_opt_scheduler_pad_link), (group_migrate_connected): - Fix stupid warning when an element is to be migrated but - is already migrated. - -2004-07-14 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), - (gst_opt_scheduler_pad_link), (group_migrate_connected): - Make sure that a single non-loop-based element does not - end up in a group. This fixes the testsuite again. - -2004-07-14 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (create_group), - (add_to_group), (merge_groups), (schedule_group), - (gst_opt_scheduler_get_wrapper), (group_elements), - (group_dec_link), (gst_opt_scheduler_pad_link), - (group_migrate_connected), (gst_opt_scheduler_pad_unlink), - (gst_opt_scheduler_iterate): - move isolated groups to a new chain. - Emit a warning instead of segfaulting in some error cases. - Fix a bug where the link count between groups was not calculated - correctly. Fixes #144510. - -2004-07-13 Steve Lhomme - * gst/elements/gstfilesrc.c: - Binary files support under Windows now OK - -2004-07-13 Benjamin Otte - - compatibility fixes for Solaris 8/gcc 2.95 - * configure.ac: - include libintl libs in LDFLAGS - * gstvalue.c (gst_value_deserialize_buffer): - cast isxdigit stuff to int to silence compiler warning - -2004-07-12 Benjamin Otte - - * gst/gsttypes.h: - get rid of GST_O_READONLY, GST_FILE_MODE_READ and - GST_FILE_MODE_WRITE, I don't want them in the exported headers. It - just causes support madness - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - make it work without this - * gst/indexers/gstfileindex.c: (_file_index_id_save_entries), - (gst_file_index_commit): - glib IO channels don't want binary mode - * testsuite/bytestream/filepadsink.c: (main): - * testsuite/bytestream/test1.c: (read_param_file): - use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems - -2004-07-12 Benjamin Otte - - * gst/gstelement.c: (gst_element_class_init), - (gst_element_set_state), (gst_element_set_state_func): - virutalize gst_element_set_state, use set_state member in class - struct that was already added in 0.7 for this. - * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), - (gst_bin_change_state): - make gst_bin_foreach works similar to other foreach functions, plug - memleaks in it. Make functions using it work with the new approach. - Document gst_bin_foreach, so it can be exported if we want to - * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state): - use virtualized set_state to make set_state on bins set the state of - all its children. - -2004-07-12 Benjamin Otte - - * configure.ac: - require valgrind >= 2.1 (fixes Gentoo bug 53967, see - http://bugs.gentoo.org/show_bug.cgi?id=53967) - * gst/gstpad.c: (gst_pad_alloc_buffer): - allow buffer_alloc functions to return NULL and allocate a normal - buffer in that case - -2004-07-12 Steve Lhomme - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/indexers/gstfileindex.c: - * gst/gsttypes.h: - * testsuite/bytestream/filepadsink.c: - * testsuite/bytestream/test1.c: - Handle binary files under Windows - -2004-07-12 Steve Lhomme - * docs/manual/win32.xml: - * win32/config.h: - * win32/gst-register.vcproj: - * win32/gstreamer.def: - Update to another gettext public build - -2004-07-12 Steve Lhomme - * gst/gstplugin.c: - Fix an impossible C syntax - * win32/config.h: - Disable i18n under Windows for the moment - * win32/gst-register.vcproj: - Use this configuration - -2004-07-12 Jan Schmidt - * docs/manual/quotes.xml: - Keep the quotes file alive - * docs/random/ds/0.9-suggested-changes: - Add the suggestion of including a 'rowstride' as part of video - format caps - -2004-07-12 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_set_state), - (gst_element_change_state): - d'oh. Set PENDING state correctly before forcing bin to change. - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_parse_fixed_list): - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_state_transition): - * testsuite/states/parent.c: (main): - remove comment now that it's fixed. - -2004-07-11 Benjamin Otte - - * gst/gstclock.h: - GST_SECOND shouldn't cause a conversion to unsigned. - * testsuite/clock/.cvsignore: - * testsuite/clock/Makefile.am: - * testsuite/clock/signedness.c: (main): - make sure it never will again - -2004-07-11 Andy Wingo - - * gst/gstbin.c (gst_bin_add_func): If we're adding an element - whose state is higher than the bin state, raise the bin state to - ensure that bin state := highest child state. - -2004-07-11 Andy Wingo - - * gst/gstbin.c (gst_bin_foreach): New static function. Calls a - procedure on the children of a bin. Assumes that the procedure can - change the set of children. - (set_kid_state_func): New static function. - (gst_bin_change_state): Use gst_bin_foreach to call - set_kid_state_func. Fixes a bug: if a child had a state-change - handler that removes it from the bin, there would be a segfault. - Hopefully it should also work in the case where the state-change - handler on one child adds or removes other children. In any case, - fixes should go to gst_bin_foreach. - -2004-07-10 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_set_state): - compatibility fix for latest plugins release. Change loop back - to while {} - -2004-07-09 Wim Taymans - - * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose): - * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch), - (gst_thread_main_loop): - Since remove is virtual in GstBin we must not assume the - elements GList to have anothing useful. - Add some more logging to GstThread and be a bit more paranoid - when resetting the scheduler. - Set the state of the bin to NULL before removing the children. - -2004-07-09 Zaheer Abbas Merali - - * testsuite/threads/Makefile.am: - * testsuite/threads/threadg.c: - added test to check if problem when removing all elements from a - GstThread before setting GstThread state to NULL - -2004-07-09 Thomas Vander Stichele - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * gst/gstbin.c: (gst_bin_change_state): - * gst/gstelement.c: (gst_element_set_state), - (gst_element_change_state): - rework so that for bins we try to set the state on all children - as well even if the bin is in the correct state already. - change while to do so at least one iteration is done. - For regular elements, we fall back to the previous behaviour for - now since we first need a new plugins release. - * testsuite/states/parent.c: (main): - test for this case - Fixes #123774 - -2004-07-09 Thomas Vander Stichele - - * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize), - (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event), - (gst_queue_release_locks), (gst_queue_change_state), - (gst_queue_set_property): - add proper lock debugging. Change dispose to finalize, since - we're freeing mutexes and other stuff which should happen only once. - -2004-07-09 Thomas Vander Stichele - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/pwg/building-state.xml: - * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state): - * gst/gstelement.c: (gst_element_change_state): - * gst/gstthread.c: (gst_thread_change_state): - catch wrong state changes in element base class. - -2004-07-09 Thomas Vander Stichele - - * gst/gstinfo.h: - clean up layout a little. - -2004-07-09 Thomas Vander Stichele - - * configure.ac: - * testsuite/Makefile.am: - * testsuite/states/Makefile.am: - * testsuite/states/parent.c: (main): - re-enable states testsuite dir. Add test for state changes and - parent behaviour - -2004-07-09 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_pad_link), (group_elements_set_visited), - (element_get_reachables_func), (element_get_reachables), - (debug_element), (rechain_group), (group_migrate_connected), - (gst_opt_scheduler_pad_unlink): - Do not try to migrate decoupled elements to a new group since - they are not added to groups. - -2004-07-08 Benjamin Otte - - * gst/gstelement.c: (gst_element_error_func): - make reentrant (= allow removing elements in error handler) - -2004-07-08 Thomas Vander Stichele - - * gst/gstpad.c: (gst_pad_event_default_dispatch), - (gst_pad_send_event), (gst_pad_call_chain_function): - events sent to elements below PAUSED cannot be handled, so - don't try to - -2004-07-08 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: - (chain_recursively_migrate_group), (create_group), - (schedule_group), (gst_opt_scheduler_pad_link), - (group_elements_set_visited), (element_get_reachables_func), - (element_get_reachables), (group_can_reach_group), (debug_element), - (rechain_group), (group_migrate_connected), - (gst_opt_scheduler_pad_unlink): - * testsuite/schedulers/Makefile.am: - Implemented group splitting and rechaining. - Fixes 143777 and 143777-2 in the testsuite. - -2004-07-08 Thomas Vander Stichele - - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): - extra debugging - * gst/gstevent.h: - * gst/gstinfo.c: (gst_debug_log_default): - print time nicely. add thread pointer until someone figures out - a completely portable way of getting at thread id's. - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try), - (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch), - (gst_pad_call_chain_function): - extra debugging - * gst/schedulers/gstoptimalscheduler.c: - (get_group_schedule_function), (loop_group_schedule_function), - (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), - (pad_clear_queued), (gst_opt_scheduler_iterate): - rename BUFPEN and friends to DATAPEN since that's what they are. - -2004-07-07 Thomas Vander Stichele - - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): - * gst/gstbuffer.h: - * gst/gstpad.c: - cleanups and debugging - -2004-07-07 Ronald Bultje - - * configure.ac: - * gst/gstvalue.c: (gst_value_compare_enum), - (gst_value_serialize_enum), (gst_value_deserialize_enum), - (gst_value_can_compare), (gst_value_compare): - * testsuite/Makefile.am: - * testsuite/enumcaps/Makefile.am: - * testsuite/enumcaps/enumcaps.c: - Fix enum serialization, deserialization, comparison in caps, add - a test to ensure that this continues working in the future. - -2004-07-06 David Schleef - - * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): - Fix memleak. - -2004-07-06 Thomas Vander Stichele - - * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file): - * gst/gstplugin.h: - * gst/registries/gstxmlregistry.c: - (plugin_times_older_than_recurse), (plugin_times_older_than), - (gst_xml_registry_parse_padtemplate): - only rebuild registry when actual plugins have a newer time than - the registry. Fixes #145520 - -2004-07-06 Thomas Vander Stichele - - * docs/manual/manual.xml: - * docs/manual/win32.xml: - add chapter on win32 building. fixes #142422 - -2004-07-06 Thomas Vander Stichele - - patch by: Sebastien Cote - - * gst/autoplug/gstspider.c: (gst_spider_init), - (gst_spider_dispose): - fix spider memleaks. fixes #137863 - -2004-07-06 Thomas Vander Stichele - - patch by: Joe Marcus Clarke - - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_pad_unlink): - fix SIGBUS error, fixes #145338 - -2004-07-06 Thomas Vander Stichele - - * gst/gstobject.c: (gst_object_replace): - * gst/gstscheduler.c: (gst_scheduler_get_clock): - * gst/gstsystemclock.c: (gst_system_clock_obtain): - clean up clock lifecycle. Fixes #109831 - -2004-07-06 Thomas Vander Stichele - - * po/LINGUAS: - * po/cs.po: - added Czech translation (Miloslav Trmac) - -2004-07-04 David Schleef - - * tools/Makefile.am: - * tools/gst-xmlinspect.1.in: Add man page. (bug #140219) - -2004-07-04 David Schleef - - * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909) - -2004-07-04 Thomas Vander Stichele - - * gst/gstbin.c: (gst_bin_restore_thyself): - chain to parent restore so the bins get restored correctly - in the editor - -2004-07-03 David Schleef - - * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): - Actually do something in these functions, like before the big - caps change. (bug #145137) - -2004-07-03 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_get_compatible_pad_template), - (gst_element_get_compatible_pad_filtered): - * gst/gstthread.c: (gst_thread_main_loop): - more debugging - -2004-07-02 David Schleef - - * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler - * gst/gstobject.h: - * gst/gstparse.h: - * gst/gsttrace.h: - * gst/gstxml.h: - -2004-07-02 Thomas Vander Stichele - - * gst/gstpad.c: (gst_pad_check_schedulers), - (gst_pad_can_link_filtered), (gst_pad_link_filtered), - (gst_pad_link_prepare): - revert until testsuite is fixed - -2004-07-02 Thomas Vander Stichele - - * testsuite/Makefile.am: - * testsuite/caps/filtercaps.c: (main): - * testsuite/clock/clock1.c: (main): - * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main): - fix some more tests - -2004-07-02 Thomas Vander Stichele - - * testsuite/cleanup/cleanup1.c: (create_pipeline): - * testsuite/cleanup/cleanup2.c: (create_pipeline): - * testsuite/cleanup/cleanup4.c: (main): - fix testsuite - -2004-07-02 Thomas Vander Stichele - - * libs/gst/control/control.c: - * libs/gst/control/dparam.c: - * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type): - * libs/gst/control/dparammanager.c: - * libs/gst/control/dparammanager.h: - * testsuite/dynparams/Makefile.am: - * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init), - (gst_dptest_change_state), (gst_dptest_chain), (main): - fix testcase for dparams - add debugging category - -2004-07-02 Thomas Vander Stichele - - * testsuite/Rules: - change path - -2004-07-02 Benjamin Otte - - * tests/.cvsignore: - * tests/Makefile.am: - * tests/mass_elements.c: (gst_get_current_time), (main): - add simple benchmark to test various speeds of fakesrc ! identity ! - identity ! ... ! fakesink. - Usage: mass_elements [num_identities] [num_buffers] - If not specified they default to 1000. - -2004-07-02 Benjamin Otte - - * gst/gstpad.c: (gst_pad_check_schedulers), - (gst_pad_can_link_filtered), (gst_pad_link_filtered), - (gst_pad_link_prepare): - check that pads that get linked belong to the same manager. The old - code allowed linking elements before putting them into bins, so it - worked to link them and then put them in different threads, which - lead to weird behaviour. - Since this effectively disallows linking elements before putting - them in a bin, some applications might not work after this and error - out. If these applications are too critical, we might need to revert - that patch. Please test this before the next release... - -2004-06-28 Benjamin Otte - - * gst/gstpad.c: (gst_pad_get_caps): - throw an error if the getcaps function does not return a subset of - the template caps. - * libs/gst/bytestream/filepad.c: (gst_file_pad_chain): - make disconts without position info an error in debugging - * tests/spidey_bench.c: (handoff), (main): - don't count first try when averaging - -2004-06-26 Thomas Vander Stichele - - * gst/gstplugin.c: (gst_plugin_load_file): - figure out problem with dynamic test - -2004-06-26 Thomas Vander Stichele - - * docs/gst/Makefile.am: - fix docs build - -2004-06-26 Thomas Vander Stichele - - * po/POTFILES.in: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * tools/gst-register.c: (plugin_added_func), (main): - i18n-ize -register, fix plural - -2004-06-26 Thomas Vander Stichele - - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_chain), - (gst_identity_set_property), (gst_identity_get_property): - * gst/elements/gstidentity.h: - check for perfect stream - -2004-06-25 Thomas Vander Stichele - - * gst/elements/gstidentity.c: (gst_identity_chain): - print offset_end - -2004-06-25 Thomas Vander Stichele - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - doc fixes - -2004-06-24 David Schleef - - * autogen.sh: Remove call to env, since the buildbot isn't - broken anymore. - -2004-06-24 Wim Taymans - - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init), - (gst_multifdsink_class_init), (gst_multifdsink_init), - (gst_multifdsink_add), (gst_multifdsink_remove), - (gst_multifdsink_clear), (gst_multifdsink_chain), - (gst_multifdsink_set_property), (gst_multifdsink_get_property): - * gst/elements/gstmultifdsink.h: - Added an element that writes to multiple filedescriptors at once. - -2004-06-24 Benjamin Otte - - * gst/parse/grammar.y: - don't try to link elements before they have been added to bins - -2004-06-24 Benjamin Otte - - * libs/gst/bytestream/filepad.c: (gst_file_pad_available), - (gst_file_pad_get_length): - * libs/gst/bytestream/filepad.h: - add 2 new functions - -2004-06-22 Zaheer Abbas Merali - - * docs/gst/gstreamer-sections.txt: - remove from docs, the define that Benjamin removed from gstelement.h - -2004-06-22 Benjamin Otte - - * gst/gstelement.h: - remove define that referenced a nonexisting GstElement struct member - -2004-06-20 Benjamin Otte - - * gst/gstdata.c: (gst_data_is_writable): - whoops, return values were wrong, so writable data was marked as - non-writable and vice versa. (fixes #143953, spotted by Francis - Labonte) - Shows how rarely we need to copy data ;) - -2004-06-20 Benjamin Otte - - * testsuite/schedulers/.cvsignore: - * testsuite/schedulers/Makefile.am: - * testsuite/schedulers/143777-2.c: (main): - add test for opt breakage in bug #143777 - -2004-06-20 Benjamin Otte - - * gst/gstpad.c: (gst_pad_call_chain_function): - check for if we were unlinked while inside the chainfunction (fixes - entrygthread having issues with #143777) - * testsuite/schedulers/143777.c: (main): - * testsuite/schedulers/Makefile.am: - add a test for that fix - -2004-06-20 Benjamin Otte - - * gst/gstvalue.c: (gst_value_set_int_range): - test that start is smaller then end - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/filepad.c: - * libs/gst/bytestream/filepad.h: - add GstFilePad - a pad that behaves like a FILE* - * testsuite/bytestream/.cvsignore: - * testsuite/bytestream/Makefile.am: - * testsuite/bytestream/filepadsink.c: - test for the GstFilePad - -2004-06-18 Thomas Vander Stichele - - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_set_clock), - (gst_identity_chain), (gst_identity_set_property), - (gst_identity_get_property): - * gst/elements/gstidentity.h: - * gst/gstclock.c: (gst_clock_id_wait): - add a "sync" property to sync to the clock - -2004-06-16 Benjamin Otte - - * gst/gstelementfactory.c: (gst_element_factory_create): - make the freakin "elementfactory bla has no type" message more - useful. So we actually can do something when someone shows up - complaining about it. - -2004-06-15 Johan Dahlin - - * tools/gst-inspect.c (main): Fallback to plugin if no element is - found. This matches the old behavior better. Thanks to Thomas for - pointing out. - -2004-06-14 David Schleef - - * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using - -fomit-frame-pointer. Appears to generate correct code in - other cases as well. - -2004-06-14 Johan Dahlin - - * tools/gst-inspect.c (main): Add two new command line options: -a - to print all elements and -n to print the name on each line. Also - fix some error reporting. - (main): Simplify, remove -n and always print names if -a is specified - -2004-06-13 Steve Lhomme - - * win32/gstconfig.h: - * win32/GSTreamer.vcproj: - * win32/Makefile: - * gst/gstconfig.h.in: - * gst/gst.h: - * gst/gstbin.h: - * gst/gstelement.h: - * gst/gstevent.h: - * gst/gstobject.h: - * gst/gstpad.h: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstconfig.sgml: - rename GSTREAMER_EXPORT(S) to GST_EXPORT(S) - -2004-06-13 Jan Schmidt - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstconfig.sgml: - Add the GSTREAMER_EXPORT macro to the docs - -2004-06-13 Jan Schmidt - - * tools/gst-compprep.c: (handle_xmlerror), (main): - Add a check for the version that introduced SetStructuredError to fix - the build on FC1 - -2004-06-12 Steve Lhomme - - * win32/msvc71.sln: - * win32/testsuite/: - prepare to compile the testsuite with MSVC - -2004-06-12 Steve Lhomme - - * docs/manual/win32.xml: - attempt to transform the Win32 README into an XML doc - -2004-06-12 Steve Lhomme - - * gst/gst.c: - * gst/gstbin.*: - * gst/config.h.in: - * gst/gstelement.*: - * gst/gstevent.h: - * gst/gstobject.*: - * gst/gstpad.h: - * tools/gst-register.c: - * win32/gstreamer.def: - extern symbols are now exported for the Windows DLL - -2004-06-12 Steve Lhomme - - * gst/gstinfo.h: - fix a problem to enable/disable DEBUG under MSVC - -2004-06-12 Steve Lhomme - - * win32/: - enable more debug code in DEBUG build - -2004-06-12 Steve Lhomme - - * win32/config.h: - * gst/gst-i18n-app.h: - enable NLS under Windows - -2004-06-12 Jan Schmidt - * tools/gst-compprep.c: (handle_xmlerror), (main): - Make an error that baffled me a bit clearer - -2004-06-12 Thomas Vander Stichele - - * gst/gstqueue.c: - don't use g_queue_get_length () because it's 2.4, use ->length - -2004-06-11 Steve Lhomme - - reviewed by Benjamin Otte - - * tools/gst-inspect.c: (print_signal_info): - don't free random data twice. (fixes #144185) - -2004-06-11 Thomas Vander Stichele - - * gst/gstqueue.c: - * gst/gstqueue.h: - fix removing from the wrong queue on event timeout - fix disposing of the event queue by casting correctly - add mutexes for handling the event queue - someone was sleeping when fixing queue last time around :) - -2004-06-10 Johan Dahlin - - * gst/gst.c (gst_init_check_with_popt_table): Do not fail on - errors, like gtk. It makes it more useful in bindings. Fixes #141692. - -2004-06-09 Thomas Vander Stichele - - * docs/random/gdp: - * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test): - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_buffer_from_header): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - rev version to 0.1, add buffer flags and copy them - -2004-06-09 Johan Dahlin - - * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge - the flags from the buffer we're copying. - -2004-06-09 Wim Taymans - - * gst/elements/gstfakesink.c: (gst_fakesink_chain): - * gst/elements/gstidentity.c: (gst_identity_init), - (gst_identity_chain): - Print more buffer info in fakesink. - Make identity output similar to fakesink. - -2004-06-07 Daniel Gazard - - reviewed by Benjamin Otte - - * configure.ac: - fix cross compiling not working. (fixes #143741) - -2004-06-07 Benjamin Otte - - * gst/gstelement.c: (gst_element_set_time_delay): - add failure check - * gst/gstinfo.h: - put brackets around macro arguments of GST_TIME_ARGS, add note to - move it to correct header in 0.9 - -2004-06-07 Benjamin Otte - - * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id), - (gst_file_index_load), (_file_index_id_save_entries), - (gst_file_index_commit), (gst_file_index_add_association), - (gst_file_index_add_entry), (gst_file_index_get_assoc_entry), - (gst_file_index_plugin_init): - make debugging use a default category - -2004-06-06 David Moore - - reviewed by Benjamin Otte - - * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), - (gst_fdsrc_change_state): - reset offset counter when going READY => PAUSED. (fixes #142903) - -2004-06-06 ed@catmur.co.uk - - reviewed by Benjamin Otte - - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_rebuild_recurse): - don't rely on g_dir_open to figure out if a file is a directory, use - explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as - directories. (fixes #142850) - -2004-06-06 Benjamin Otte - - * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state): - fix memory leaks (fixes #142795). Initial patch by Sebastien Cote - * libs/gst/bytestream/adapter.c: - * libs/gst/bytestream/adapter.h: - fix copyright in header and typo in debugging category name - -2004-06-05 Thomas Vander Stichele - - * configure.ac: - bump nano to cvs - -=== release 0.8.3 === - -2004-06-05 Thomas Vander Stichele - - * configure.ac: - update libtool versioning - do a new release - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * gst/gstinfo.c: (_gst_debug_init): - put back GST_CAT_DATAFLOW to fix API breakage - -2004-06-04 David Schleef - - * autogen.sh: Add a temporary 'env' to test buildbot problems. - -2004-06-04 Thomas Vander Stichele - - * configure.ac: - bump nano to cvs - -=== release 0.8.2 === - -2004-06-03 Thomas Vander Stichele - - * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table): - check GST_DEBUG environment variable which is parsed the same way - as --gst-debug= - -2004-05-28 Stephane Loeuillet - - * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c - gstmd5sink.c gstshaper.c gsttee.c - gsttypefindelement.c - * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c - - - removing trailing commas at end of enums - it is correct C99 code but C90 compilers would complain - (AIX, Forte, ...) - ('should' fix #143290, at least partially) - -2004-05-27 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain), - (chain_group_set_enabled), (create_group), (add_to_group), - (merge_groups), (setup_group_scheduler), (group_elements), - (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): - Don't try to follow the pad connections with other groups - when a loop based element is added to the scheduler because - the bin will inform the scheduler about the pad links a little - later. - -2004-05-27 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), - (remove_from_chain), (chain_group_set_enabled), - (setup_group_scheduler), (group_element_set_enabled), - (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate), - (gst_opt_scheduler_show): - Elements without a group can do a state change as well, just wait - with the setup of the scheduling function when it is added to a - chain. - -2004-05-27 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), - (remove_from_chain), (chain_group_set_enabled), (add_to_group), - (merge_groups), (setup_group_scheduler), - (group_inc_links_for_element), (gst_opt_scheduler_iterate), - (gst_opt_scheduler_show): - Fixes to maintain internal consistency of the scheduler data - structures. - - adding an enabled group to a chain should increment the - number of enabled elements in that chain. - - removing an enabled group from a chain could disable the - chain. - - removing a disabled group from a chain could enable the - chain. - - add g_assert when internal inconsistency is detected. - - adding an element to a group could increase the number of - links this group has with other groups. - - merging two groups also merges the chains. - - also show group links in the _show method. - - -2004-05-25 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_structure_simplify): - don't print error messages when there is no error - * gst/gstvalue.c: (gst_value_compare_int_range): - compare the second value, too - * testsuite/caps/Makefile.am: - * testsuite/caps/random.c: (assert_on_error), (main): - add tests to make sure the two things above are checked for - -2004-05-24 Thomas Vander Stichele - - * configure.ac: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps): - * libs/gst/dataprotocol/dataprotocol.h: - wrap header in GST_ENABLE_NEW. make code use it - -2004-05-23 Johan Dahlin - - * tools/gst-inspect.c (main): Cleanup most parts of it, don't be - so verbose and print GstElement signal names all the time. - -2004-05-22 David Schleef - - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_parse_padtemplate): Fix warning on OS X. - (bug #142957) - -2004-05-22 Thomas Vander Stichele - - * configure.ac: - scrub cflags for glib2 so gcc doesn't complain when glib is in - /usr/local - -2004-05-21 Johan Dahlin - - * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with - __GNUC__, patch from Brian Cameron, fixes bug #142804 - -2004-05-20 David Schleef - - * gst/gstindex.c: (gst_index_compare_func): Fix overflows in - comparison code. (bug #142819) - -2004-05-20 Wim Taymans - - * gst/gstbuffer.c: (gst_buffer_default_copy): - * gst/gstbuffer.h: - Added Comment to a flag. - copy relevant flags in _buffer_copy. - -2004-05-20 Thomas Vander Stichele - - reviewed by: Wim Taymans - - * gst/gstbuffer.h: - add GST_BUFFER_IN_CAPS buffer flag - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_parse_any_list), (gst_structure_parse_list), - (gst_structure_parse_fixed_list), (gst_structure_parse_value): - * gst/gstvalue.c: (gst_value_serialize_any_list), - (gst_value_transform_any_list_string), - (gst_value_list_prepend_value), (gst_value_list_append_value), - (gst_value_list_get_size), (gst_value_list_get_value), - (gst_value_transform_list_string), - (gst_value_transform_fixed_list_string), - (gst_value_serialize_list), (gst_value_serialize_fixed_list), - (gst_value_deserialize_fixed_list), (gst_type_is_fixed), - (_gst_value_initialize): - * gst/gstvalue.h: - add a GST_TYPE_FIXED_LIST which is fixed by definition and uses - < , > as a format. - * testsuite/caps/string-conversions.c: (main): - add regression tests for < > - -2004-05-20 Johan Dahlin - - * docs/gst/Makefile.am (all-local): Re-add - -2004-05-20 Thomas Vander Stichele - - * docs/gst/Makefile.am: - * docs/gst/gstreamer-docs.sgml: - * docs/libs/Makefile.am: - * docs/libs/gstreamer-libs-docs.sgml: - fix distcheck issues - -2004-05-19 Thomas Vander Stichele - - * libs/gst/dataprotocol/Makefile.am: - add to autotest - -2004-05-19 Thomas Vander Stichele - - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol.c: - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_event_from_packet): - * libs/gst/dataprotocol/dp-private.h: - use GST macros to read/write fixed length ints - add some more asserts - -2004-05-19 Thomas Vander Stichele - - * docs/libs/gstreamer-libs-docs.sgml: - * docs/libs/gstreamer-libs-sections.txt: - remove idct and putbits - * configure.ac: - * docs/libs/tmpl/gstdataprotocol.sgml: - * libs/gst/Makefile.am: - * libs/gst/dataprotocol/Makefile.am: - * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test), - (buffer_test), (caps_test), (event_test), (main): - * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc), - (gst_dp_dump_byte_array), (gst_dp_init), - (gst_dp_header_payload_length), (gst_dp_header_payload_type), - (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), - (gst_dp_packet_from_event), (gst_dp_buffer_from_header), - (gst_dp_caps_from_packet), (gst_dp_event_from_packet), - (gst_dp_validate_header), (gst_dp_validate_payload), - (gst_dp_validate_packet), (plugin_init): - * libs/gst/dataprotocol/dataprotocol.h: - * libs/gst/dataprotocol/dp-private.h: - add dataprotocol - -2004-05-19 Benjamin Otte - - * gst/gstvalue.c: (gst_value_deserialize_int_helper): - fix int variable deserialization and add a helper so we can actually - debug this. - -2004-05-18 David Schleef - - * testsuite/debug/commandline.c: (main): Call ./commandline, not - argv[0]. Calling yourself is probably not the best way to - construct a test like this, btw. - -2004-05-18 Benjamin Otte - - * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate): - don't claim to be more intelligent than a scheduler when the - scheduler claims the pipeline is stopped - * gst/schedulers/entryscheduler.c: (safe_cothread_switch), - (safe_cothread_destroy), - (gst_entry_scheduler_remove_all_cothreads), - (gst_entry_scheduler_reset), (_remove_cothread), - (gst_entry_scheduler_state_transition): - hold off cothread destruction if we're not in main cothread - * configure.ac: - * testsuite/Makefile.am: - add new test dir - * testsuite/schedulers/.cvsignore: - * testsuite/schedulers/Makefile.am: - add tests - * testsuite/schedulers/relink.c: (cb_handoff), (main): - check relinking and adding/removing elements from a running pipeline - * testsuite/schedulers/unlink.c: (cb_handoff), (main): - check unlinking in a running pipeline - * testsuite/schedulers/unref.c: (cb_handoff), (main): - check unreffing a running pipeline - * testsuite/schedulers/useless_iteration.c: (main): - check iterating a pipeline that contains running threads works - -2004-05-18 David Schleef - - * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC - is false. - -2004-05-18 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), - (setup_group_scheduler), (gst_opt_scheduler_pad_link): - Fixed an error introduced with patch for 1.63. When setting - a get based element as the entry point in a group, make sure - to mark the group as GET based. - -2004-05-18 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (create_group), - (setup_group_scheduler), (loop_group_schedule_function), - (gst_opt_scheduler_pad_link): - Added some more debug info and fixed a bug where the group - type was set to LOOP but it was in fact unknown. - -2004-05-18 Benjamin Otte - - * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset): - make resetting scheduler work twice in a row - -2004-05-18 Benjamin Otte - - * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION), - (CREATE_USERIALIZATION), (_gst_value_initialize), - (gst_value_compare_float), (gst_value_serialize_float), - (gst_value_deserialize_float), (gst_value_compare_enum), - (gst_value_serialize_enum), (gst_value_deserialize_enum): - add serialization and comparison functions for long, int64, enum and - float values - * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize): - use best serialization function in type hierarchy instead of only a - matching one. This is required for enums to work. - * gst/parse/grammar.y: - use gst_caps_deserialize - * testsuite/parse/Makefile.am: - parse1 now works - * testsuite/parse/parse1.c: (main): - remove aggregator check, aggregator is broken, this test works now - but fails because of bug #138012 - * testsuite/parse/parse2.c: (main): - s/xvideosink/xvimagesink - this test looks a lot like we should - disable it - -2004-05-13 Benjamin Otte - - * gst/gstelement.c: (gst_element_class_init): - whoops, store the signal id correctly - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_wrapper): - detect infinfinfinfinfinf^Cinite loops in chain wrapper when the - chain function isn't linked - -2004-05-13 Jan Schmidt - * configure.ac: - Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file - support until we decide where the flags should be used - * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query): - Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed - * gst/gstpad.c: (gst_pad_link_call_link_functions): - Output refused caps in the debug info - -2004-05-13 Thomas Vander Stichele - - * gst/elements/gstidentity.c: (gst_identity_chain): - add duration debug - * gst/gstinfo.c: (gst_debug_log_default): - add timestamp - -2004-05-13 Benjamin Otte - - * gst/gstpipeline.c: (gst_pipeline_dispose), - (gst_pipeline_change_state): - call gst_scheduler_reset on dispose (fixes #141416) - -2004-05-11 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): - compute mapsize correctly - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): - use correct datatypes when calling a varargs function - * gst/elements/gsttypefindelement.c: (stop_typefinding): - push a DISCONT event as first thing - * gst/gst_private.h: - * gst/gstinfo.c: (_gst_debug_init): - remove GST_DATAFLOW debugging category - * gst/gstbin.c: (gst_bin_iterate): - use GST_SCHEDULING category - * gst/gstpad.c: (gst_pad_get_type), (_invent_event), - (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function), - (gst_pad_call_get_function): - add GST_DATAFLOW to easily track flow of buffers or events. - * gst/gstqueue.c: (gst_queue_get_type), - (gst_queue_handle_pending_events), (gst_queue_chain), - (gst_queue_get), (gst_queue_handle_src_event): - use own static debugging category GST_DATAFLOW for dataflow, - use DEBUG category for showing which path events go, use LOG - category for buffers. - -2004-05-10 David Schleef - - * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads. - -2004-05-10 David Schleef - - * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused - symbols, because otherwise we don't know what they are. Thanks, - the GStreamer team. - * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ; - -2004-05-10 David Schleef - - (from Steve Lhomme) - * win32/Makefile: When using make clean the MS Visual Studio makefiles - are deleted. Fix. - * win32/Makefile.inspect: - * win32/Makefile.launch: - * win32/Makefile.register: - -2004-05-10 David Schleef - - * gst/gstinfo.h: Add missing inline function. - * gst/gsttrace.c: add include - * gst/parse/grammar.y: remove unused code - * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call - more portable. - * tools/gst-register.c: wrap unistd.h - - More additions/fixes from Steve for the MSVC build. - * win32/GStreamer.vcproj: - * win32/Makefile: - * win32/Makefile.inspect: - * win32/Makefile.launch: - * win32/Makefile.register: - * win32/README.txt: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gst-register.vcproj: - * win32/gstbytestream.def: - * win32/gstbytestream.vcproj: - * win32/gstconfig.h: - * win32/gstelements.def: - * win32/gstelements.vcproj: - * win32/gstenumtypes.c: - * win32/gstenumtypes.h: - * win32/gstoptimalscheduler.def: - * win32/gstoptimalscheduler.vcproj: - * win32/gstreamer.def: - * win32/gstspider.def: - * win32/gstspider.vcproj: - * win32/gstversion.h: - * win32/msvc71.sln: - -2004-05-10 Benjamin Otte - - * gst/gstelement.c: (gst_element_class_init), - (gst_element_no_more_pads): - * gst/gstelement.h: - add gst_element_no_more_pads and the "no-more-pads" signal - -2004-05-10 Benjamin Otte - - * gst/gstregistry.c: (gst_registry_add_plugin): - refuse to add plugins when a plugin with same name is already - registered. Fixes a bunch of "How to remove plugins?" issues. - May lead to other problems though, let's test - -2004-05-10 Stephane Loeuillet - - * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3 - * docs/manual/pads-api.xml : audio/wav => audio/x-wav - * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav - -2004-05-09 Thomas Vander Stichele - - * tests/Makefile.am: fix am16 issue - -2004-05-09 Benjamin Otte - - * libs/gst/bytestream/Makefile.am: - we should indeed add .c files to makefiles or they won't be built - (d'oh) - -2004-05-08 Benjamin Otte - - * gst/gstpad.c: (gst_pad_proxy_fixate): - really reduce the set of caps - -2004-05-08 Benjamin Otte - - * tests/Makefile.am: - * tests/spidey_bench.c: (handoff), (main): - add benchmark to test how long spider needs to create a pipeline - -2004-05-08 Benjamin Otte - - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate): - mark links as unengaged when unnegotiating instead of deactivating. - This way pads aren't marked as unengaged when going PLAYING=>PAUSED - -2004-05-08 Benjamin Otte - - * docs/manual/helloworld.xml: - s/audiosink/osssink (patch by Patrick Guimond) - -2004-05-07 David Schleef - - * configure.ac: Make sure GST_INT_CFLAGS is not clobbered, - since it contains important stuff. - -2004-05-07 David Schleef - - * testsuite/caps/caps.c: (test3), (main): A check for appending - ANY caps. - -2004-05-07 David Schleef - - * common/m4/as-compiler-flag.m4: Properly quote arguments, - which may contain commas. Fixes detection of -Wa,-mregnames - -2004-05-06 David Schleef - - Changes to handle compilers that don't have variadic macro - support. In particular, glib headers define some inlines - that need G_LOG_DOMAIN defined. Additional fixes for MSVC - builds. - * gst/Makefile.am: - * gst/cothreads.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/gst_private.h: - * gst/gstatomic.c: - * gst/gstcaps.c: (gst_caps_append): - * gst/gstcpu.c: (gst_cpuid_i386): - * gst/gstelement.c: - * gst/gsterror.c: - * gst/gstfilter.c: - * gst/gstinfo.h: - * gst/gstprobe.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gststructure.c: - * gst/gsttaginterface.c: - * gst/gsttrace.c: (gst_trace_new): - * gst/gsttrashstack.c: - * gst/gsturi.c: - * gst/gstvalue.c: - * gst/parse/grammar.y: - * gst/parse/parse.l: - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): - * tools/gst-xmlinspect.c: (PUT_STRING): - -2004-05-06 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_get), - (gst_filesrc_change_state), (gst_filesrc_srcpad_event): - * gst/elements/gstfilesrc.h: - send NEW_MEDIA events correctly - * gst/elements/gsttypefindelement.c: (start_typefinding), - (gst_type_find_element_handle_event): - restart typefinding when we get a NEW_MEDIA event - * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state), - (gst_bin_dispose): - don't die when someone removes elements in callbacks - * gst/gstelement.c: (gst_element_change_state): - improve debugging - * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function): - we need a NEW_MEDIA event to engage a link - * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all): - don't g_print debugging stuff - * testsuite/caps/simplify.c: (check_caps): - -2004-05-04 Benjamin Otte - - * gst/parse/grammar.y: - use GST_ERROR instead of g_warning, and always throw a GST_ERROR - -2004-05-04 Benjamin Otte - - * testsuite/caps/renegotiate.c: (main): - improve output in error case - -2004-05-04 Benjamin Otte - - * gst/parse/grammar.y: - fix assert to not trigger when there's no error argument - * gst/parse/parse.l: - fix definition of caps to allow more than two structures - * testsuite/caps/Makefile.am: - * testsuite/caps/renegotiate.c: (main): - it's sinesrc and works in that case - -2004-05-04 Wim Taymans - - * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), - (group_dec_link), (gst_opt_scheduler_pad_unlink): - when removing an element from a group, we always need to - decrement the link count that this group had with other - groups through the element. - added an extra assert to catch inconsistencies when decrementing - the link count. - -2004-05-04 Thomas Vander Stichele - - * configure.ac: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstcompat.sgml: - * examples/appreader/Makefile.am: - * examples/cutter/Makefile.am: - * examples/events/Makefile.am: - * examples/helloworld/Makefile.am: - * examples/helloworld2/Makefile.am: - * examples/launch/Makefile.am: - * examples/manual/Makefile.am: - * examples/mixer/Makefile.am: - * examples/pingpong/Makefile.am: - * examples/plugins/Makefile.am: - * examples/queue/Makefile.am: - * examples/queue2/Makefile.am: - * examples/queue3/Makefile.am: - * examples/queue4/Makefile.am: - * examples/retag/Makefile.am: - * examples/thread/Makefile.am: - * examples/typefind/Makefile.am: - * examples/xml/Makefile.am: - * gst/Makefile.am: - * gst/autoplug/Makefile.am: - * gst/elements/Makefile.am: - * gst/gstcompat.h: - * gst/indexers/Makefile.am: - * gst/parse/Makefile.am: - * gst/registries/Makefile.am: - * gst/schedulers/Makefile.am: - * libs/gst/bytestream/Makefile.am: - * libs/gst/control/Makefile.am: - * libs/gst/getbits/Makefile.am: - * po/af.po: - * po/az.po: - * po/en_GB.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - * po/tr.po: - * po/uk.po: - * tests/Makefile.am: - * tests/bufspeed/Makefile.am: - * tests/instantiate/Makefile.am: - * tests/memchunk/Makefile.am: - * tests/muxing/Makefile.am: - * tests/negotiation/Makefile.am: - * tests/probes/Makefile.am: - * tests/sched/Makefile.am: - * tests/seeking/Makefile.am: - * tests/threadstate/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/cleanup/Makefile.am: - * testsuite/dlopen/Makefile.am: - * testsuite/dynparams/Makefile.am: - * testsuite/plugin/Makefile.am: - * testsuite/states/Makefile.am: - * tools/Makefile.am: - reorganize compile/link flags to be consistent - put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED - -2004-05-04 David Schleef - - The "once more, with feeling" check-in. - * testsuite/caps/Makefile.am: dist caps_strings - * testsuite/caps/renegotiate.c: (main): This test triggers a - segfault in the core. Marking as failing. - -2004-05-03 David Schleef - - * testsuite/caps/deserialize.c: (main): Fix problems noticed - by the build bots. - * testsuite/caps/renegotiate.c: (main): Same. - -2004-05-03 David Schleef - - * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test. - -2004-05-03 David Schleef - - * testsuite/caps/deserialize.c: (main): Use the srcdir environment - variable to find our source file. - -2004-05-03 David Schleef - - * configure.ac: Link plugins with libgstreamer and dependent - libraries - * testsuite/caps/Makefile.am: - * testsuite/caps/caps_strings: - * testsuite/caps/deserialize.c: (main): Add a little test to slog - through a file of caps strings and test each one - -2004-05-04 Benjamin Otte - - * libs/gst/bytestream/Makefile.am: - * libs/gst/bytestream/adapter.c: - * libs/gst/bytestream/adapter.h: - add GstAdapter, similar to bytestream, but doesn't require ugly event - handling or uglier loopbased elements - -2004-05-03 David Schleef - - * testsuite/caps/Makefile.am: Fix spelling of ?????????????????????? - * testsuite/caps/erathostenes.c: - * testsuite/caps/eratosthenes.c: (eratosthenes), (main): - -2004-05-03 Thomas Vander Stichele - - * docs/pwg/pwg.xml: - remove hardcoded stylesheet path (duh) - * docs/random/release: - * docs/gst/gstreamer-sections.txt: - * gst/Makefile.am: - * gst/gst.h: - * gst/gst_private.h: - * gst/gstcaps.c: - * gst/gstevent.c: - * gst/gstformat.c: - * gst/gstinfo.c: - * gst/gstinfo.h: - * gst/gstinterface.c: - * gst/gstmemchunk.c: - * gst/gstprobe.c: - * gst/gstquery.c: - * gst/gstregistry.c: - * gst/gstregistrypool.c: - * gst/gststructure.c: - * gst/gsttaginterface.c: - * gst/gstthread.c: - * gst/gsttrace.c: - * gst/gsttypefind.c: (gst_type_find_factory_get_type): - * gst/gsturi.c: - * gst/gstvalue.c: - deprecate gst_info; remove gstlog.h - - -2004-05-03 Thomas Vander Stichele - - * Makefile.am: - * po/en_GB.po: - * po/sv.po: - * po/uk.po: - updated translations - -2004-05-03 Benjamin Otte - - * gst/gstbin.c: (gst_bin_dispose): - better debugging - -2004-05-03 Johan Dahlin - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and - really is a GstElement. Avoids critical when running gst-launch -v - and a oggdemux/decoding pipeline. - -2004-05-02 Stephane Loeuillet - - * docs/gst/tmpl/gstpipeline.sgml : - * docs/manual/elements-api.xml : - doc fix by Patrick Guimond (Protector) from devel ML - reviewed by ronald - -2004-05-02 Stephane Loeuillet - - * docs/gst/Makefile.am : - * docs/libs/Makefile.am : - apply a patch from Arwed v. Merkatz so that gtk-doc - generated docs install (same for .devhelp file) - (fixes part 1 of #138836) - -2004-04-30 Stephane Loeuillet - - * docs/faq/dependencies.xml: typo - * docs/faq/getting.xml : - - fix download URL for new gstreamer site - - hide sf.net download page as latest version aren't there - - fix apt URLs - - fill "get via CVS" paragraph (link to dev page on the site) - * docs/faq/general.xml: - hide status tables as they no more exists - change case on plugins license file to reflect reality - * docs/faq/troubleshooting.xml: - remove the wiki question/answer as there is no more wiki - -2004-04-30 Thomas Vander Stichele - - * gst/gsterror.h: - include the headers needed for declarations used in this header - -2004-04-30 Stephane Loeuillet - - * docs/random/uraeus/gstreamer_and_midi.txt : - add .kar (midi + karaoke/lyrics 'track') doc to midi doc. - (fixes #132288) - -2004-04-30 Sebastien Cote - - reviewed by Benjamin Otte - - * gst/schedulers/gthread-cothreads.h: - free allocated data for main cothread, too when destroying context - (fixes #141417) - -2004-04-29 Stephane Loeuillet - - * docs/manual/goals.xml : remove duplicated paragraph at end - of doc page (fixes #141448) - -2004-04-29 David Schleef - - * gst/elements/gstfilesink.c: (gst_filesink_handle_event): - Patch from Sebastien Cote to fix leakage of events. (bug #141414) - -2004-04-29 Thomas Vander Stichele - - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - fix property - * gst/gstcaps.c: - fix doc string - * po/POTFILES.in: - rename typefind source file - -2004-04-28 David Schleef - - Several new files from Steve Lhomme's MSVC patch (bug #141317): - * win32/GStreamer.vcproj: - * win32/Makefile: - * win32/config.h: - * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir), - (_trewinddir), (_ttelldir), (_tseekdir): - * win32/dirent.h: - * win32/gst-inspect.vcproj: - * win32/gst-launch.vcproj: - * win32/gst-register.vcproj: - * win32/gstbytestream.vcproj: - * win32/gstelements.vcproj: - * win32/gstoptimalscheduler.vcproj: - * win32/gstspider.vcproj: - * win32/gtchar.h: - * win32/mman.c: (mmap), (mprotect), (msync), (munmap): - * win32/mman.h: - * win32/mman.inl: - * win32/msvc71.sln: - -2004-04-29 Benjamin Otte - - * gst/gst.c: (init_post): - * gst/gstinfo.c: - remove useless _gst_progname stuff - * tools/gst-inspect.c: (print_field), (print_caps): - improve caps output - -2004-04-28 David Schleef - - Disable parsing of a lot of files that aren't part of the - exported API. Move corresponding template files to old/, - waiting for removal when they don't contain anything - interesting. - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/cothreads.sgml: - * docs/gst/tmpl/cothreads_compat.sgml: - * docs/gst/tmpl/gettext.sgml: - * docs/gst/tmpl/gobject2gtk.sgml: - * docs/gst/tmpl/grammar.tab.sgml: - * docs/gst/tmpl/gst-i18n-app.sgml: - * docs/gst/tmpl/gst-i18n-lib.sgml: - * docs/gst/tmpl/gst_private.sgml: - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstarch.sgml: - * docs/gst/tmpl/gstatomic_impl.sgml: - * docs/gst/tmpl/gstbufferstore.sgml: - * docs/gst/tmpl/gstdata_private.sgml: - * docs/gst/tmpl/gstdisksink.sgml: - * docs/gst/tmpl/gstdisksrc.sgml: - * docs/gst/tmpl/gstelementfactory.sgml: - * docs/gst/tmpl/gstextratypes.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfdsink.sgml: - * docs/gst/tmpl/gstfdsrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gsthttpsrc.sgml: - * docs/gst/tmpl/gstidentity.sgml: - * docs/gst/tmpl/gstindexfactory.sgml: - * docs/gst/tmpl/gstmarshal.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultidisksrc.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstpipefilter.sgml: - * docs/gst/tmpl/gstschedulerfactory.sgml: - * docs/gst/tmpl/gstsearchfuncs.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststatistics.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gsttimecache.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypefindfactory.sgml: - * docs/gst/tmpl/gstxmlregistry.sgml: - * docs/gst/tmpl/gthread-cothreads.sgml: - * docs/gst/tmpl/old/cothreads.sgml: - * docs/gst/tmpl/old/cothreads_compat.sgml: - * docs/gst/tmpl/old/gettext.sgml: - * docs/gst/tmpl/old/gobject2gtk.sgml: - * docs/gst/tmpl/old/grammar.tab.sgml: - * docs/gst/tmpl/old/gst-i18n-app.sgml: - * docs/gst/tmpl/old/gst-i18n-lib.sgml: - * docs/gst/tmpl/old/gst_private.sgml: - * docs/gst/tmpl/old/gstaggregator.sgml: - * docs/gst/tmpl/old/gstarch.sgml: - * docs/gst/tmpl/old/gstatomic_impl.sgml: - * docs/gst/tmpl/old/gstbufferstore.sgml: - * docs/gst/tmpl/old/gstdata_private.sgml: - * docs/gst/tmpl/old/gstdisksink.sgml: - * docs/gst/tmpl/old/gstdisksrc.sgml: - * docs/gst/tmpl/old/gstelementfactory.sgml: - * docs/gst/tmpl/old/gstextratypes.sgml: - * docs/gst/tmpl/old/gstfakesink.sgml: - * docs/gst/tmpl/old/gstfakesrc.sgml: - * docs/gst/tmpl/old/gstfdsink.sgml: - * docs/gst/tmpl/old/gstfdsrc.sgml: - * docs/gst/tmpl/old/gstfilesink.sgml: - * docs/gst/tmpl/old/gstfilesrc.sgml: - * docs/gst/tmpl/old/gsthttpsrc.sgml: - * docs/gst/tmpl/old/gstidentity.sgml: - * docs/gst/tmpl/old/gstindexfactory.sgml: - * docs/gst/tmpl/old/gstmarshal.sgml: - * docs/gst/tmpl/old/gstmd5sink.sgml: - * docs/gst/tmpl/old/gstmultidisksrc.sgml: - * docs/gst/tmpl/old/gstmultifilesrc.sgml: - * docs/gst/tmpl/old/gstpadtemplate.sgml: - * docs/gst/tmpl/old/gstpipefilter.sgml: - * docs/gst/tmpl/old/gstschedulerfactory.sgml: - * docs/gst/tmpl/old/gstsearchfuncs.sgml: - * docs/gst/tmpl/old/gstshaper.sgml: - * docs/gst/tmpl/old/gstspider.sgml: - * docs/gst/tmpl/old/gstspideridentity.sgml: - * docs/gst/tmpl/old/gststatistics.sgml: - * docs/gst/tmpl/old/gsttee.sgml: - * docs/gst/tmpl/old/gsttimecache.sgml: - * docs/gst/tmpl/old/gsttypefindfactory.sgml: - * docs/gst/tmpl/old/gstxmlregistry.sgml: - * docs/gst/tmpl/old/gthread-cothreads.sgml: - * docs/gst/tmpl/old/types.sgml: - * docs/gst/tmpl/types.sgml: - - Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since - gtkdoc-scan doesn't like files with the same name in different - directories. - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gsttypefind.c: - * gst/elements/gsttypefind.h: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - -2004-04-28 David Schleef - - A bunch of portability fixes, derived from Steve Lhomme's MSVC - patch (bug #141317): - * gst/gst-i18n-lib.h: Allow disabling gettext. - * gst/gstatomic_impl.h: disable warning when it's dumb. - * gst/gstclock.c: fix include - * gst/gstcompat.h: fix variadic macro - * gst/gstinfo.c: fix include - * gst/gstmacros.h: add defines for inlines on MSVC - * gst/gstplugin.c: fix includes - * gst/gstregistry.c: fix includes - * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined - * gst/gstsystemclock.c: fix include - * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use - S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_parse_element_factory): fix use of non-portable - functions - * libs/gst/control/dparam.h: Remove trailing comma in enum definition - * libs/gst/control/dparammanager.h: same - -2004-04-28 David Schleef - - Move a bunch of unused files to old/ with names that are - not case-insensitive-unique. These files still contain some - useful information that needs to be merged into gstbin.sgml, - etc., so they shouldn't be deleted yet. - * docs/gst/tmpl/GstBin.sgml: - * docs/gst/tmpl/GstBuffer.sgml: - * docs/gst/tmpl/GstCaps.sgml: - * docs/gst/tmpl/GstClock.sgml: - * docs/gst/tmpl/GstCompat.sgml: - * docs/gst/tmpl/GstData.sgml: - * docs/gst/tmpl/GstElement.sgml: - * docs/gst/tmpl/GstEvent.sgml: - * docs/gst/tmpl/GstIndex.sgml: - * docs/gst/tmpl/GstStructure.sgml: - * docs/gst/tmpl/GstTag.sgml: - * docs/gst/tmpl/old/GstBin.sgml: - * docs/gst/tmpl/old/GstBuffer.sgml: - * docs/gst/tmpl/old/GstCaps.sgml: - * docs/gst/tmpl/old/GstClock.sgml: - * docs/gst/tmpl/old/GstCompat.sgml: - * docs/gst/tmpl/old/GstData.sgml: - * docs/gst/tmpl/old/GstElement.sgml: - * docs/gst/tmpl/old/GstEvent.sgml: - * docs/gst/tmpl/old/GstIndex.sgml: - * docs/gst/tmpl/old/GstStructure.sgml: - * docs/gst/tmpl/old/GstTag.sgml: - -2004-04-28 David Schleef - - * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), - (gst_caps_append), (gst_caps_append_structure), - (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1), - (gst_caps_set_simple), (gst_caps_set_simple_valist), - (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained), - (gst_caps_is_fixed), (gst_caps_is_always_compatible), - (gst_caps_intersect), (gst_caps_normalize), - (gst_caps_transform_to_string): Patch from Tim-Philipp M??ller - to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304) - * gst/gstcaps.h: use GST_IS_CAPS(). - -2004-04-26 David Schleef - - * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline - assembly. gcc doesn't handle it correctly. (bug #141083) - * gst/gsttrashstack.h: same - -2004-04-25 Benjamin Otte - - * gst/gstelement.c: (gst_element_change_state): - fix assertion to do an int comparison - -2004-04-25 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - better debugging output on error - -2004-04-25 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_subtract): - fix memleak - -2004-04-23 Benjamin Otte - - * gst/gstvalue.c: (gst_value_compare_buffer), - (_gst_value_initialize): - add comparison function for buffers - -2004-04-22 Ronald Bultje - - * docs/pwg/pwg.xml: - Just found out that this so-called "ima-wav" format is really - just "dvi adpcm" (according to the MS WAV documentation). So - renaming it. We didn't use it yet anyway. - -2004-04-23 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_is_always_compatible): - call gst_caps_is_subset - -2004-04-23 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), - (gst_caps_is_subset): - add documentation - -2004-04-23 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_structure_subtract_field), - (gst_caps_structure_subtract), (gst_caps_subtract), - (gst_caps_structure_figure_out_union), - (gst_caps_structure_simplify), (gst_caps_do_simplify): - fix simplifying and subtracting not working correctly with optional - properties - solve assorted problems that make it now simplify ebven more - * docs/gst/tmpl/gstcaps.sgml: - * gst/gstcaps.h: - make gst_caps_do_simplify return a bool to indicate if it simplified - * testsuite/caps/simplify.c: (main): - add more checks. The tests is quite a bit useless right now because - the core is heavily simplifying itself. - * testsuite/caps/caps.h: - fix caps to contain all optional properties - -2004-04-22 Benjamin Otte - - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstvalue.sgml: - update for recent API changes - * gst/gstcaps.c: (gst_caps_do_simplify): - fix to stop trying with a freed structure - * gst/gstpad.c: (gst_pad_link_fixate): - simplify caps - * gst/gstpad.c: (gst_pad_template_get_caps_by_name): - remove C++ comment - * gst/gstpad.h: - deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway - * gst/gststructure.c: (gst_structure_value_get_generic_type), - (gst_structure_to_string): - keep the correct type when using lists of ranges - * gst/gstvalue.c: (gst_value_list_prepend_value), - (gst_value_list_append_value): - copy the value before adding to the list (d'oh) - * gst/gstvalue.c: (gst_value_subtract_int_range_int), - (gst_value_subtract_int_range_int_range): - handle overflows correctly - * gst/gstvalue.c: (gst_value_subtract_from_list): - fix memleak - * testsuite/caps/caps.h: - add a caps that caused segfaults - -2004-04-22 Benjamin Otte - - * testsuite/refcounting/pad.c: (main): - fix test - -2004-04-22 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_subtract): - allow subtracting ANY and EMPTY from ANY caps - -2004-04-22 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect), - (gst_caps_union): - only simplify in functions that create new caps. Simplifying in - gst_caps_append breaks tests. - -2004-04-22 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_structure_simplify): - unset GValue after use - * gst/gstcaps.c: (gst_caps_append), - * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new): - use gst_caps_simplify (reduces registry size by 30%) - * gst/gstpad.c: (gst_pad_template_new): - don't allow NULL caps - -2004-04-22 Benjamin Otte - - * docs/gst/gstreamer-sections.txt: - add gst_caps_do_simplify - * gst/gstcaps.c: - add documentation for gst_caps_do_simplify - * gst/gstvalue.h: - fix typo in gst_value_register_subtract_func declaration for gst-doc - -2004-04-22 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_from_string_inplace): - fix bug when converting from empty string. - * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple), - (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1): - use gst_caps_new_empty to allocate a new caps. Only that function - allocates memory for caps now. - * gst/gstcaps.c: (gst_caps_remove_and_get_structure), - (gst_caps_remove_structure): - add ability to remove one structure (but not to header yet) - * gst/gstcaps.c: (gst_caps_compare_structures), - (gst_caps_simplify), (gst_caps_structure_figure_out_union), - (gst_caps_structure_simplify), (gst_caps_do_simplify), - * gst/gstcaps.h: - add gst_caps_do_simplify that tries to simplify a caps in place. - Deprecate old gst_caps_simplify function. - * testsuite/caps/caps.h: - add caps.h containing a common set of caps to test against. - * testsuite/caps/sets.c: (check_caps), (main): - use it. - * testsuite/caps/.cvsignore: - * testsuite/caps/Makefile.am: - * testsuite/caps/simplify.c: (check_caps), (main): - add test to check correctness and efficency of caps simplification. - -2004-04-22 Sebastien Cote - - reviewed by Benjamin Otte - - * gst/gstparse.c: (_gst_parse_escape): - Free the GString used in _gst_parse_escape() - -2004-04-21 Benjamin Otte - - * gst/gstpad.c: (gst_pad_link_negotiate): - refuse to link if the link is not possible - * configure.ac: - * testsuite/Makefile.am: - * testsuite/negotiation/.cvsignore: - * testsuite/negotiation/Makefile.am: - * testsuite/negotiation/pad_link.c: (main): - add test that checks the above behaviour - -2004-04-21 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - add newly added API - -2004-04-21 Thomas Vander Stichele - - * gst/elements/gstfilesrc.c: (gst_filesrc_init), - (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get), - (gst_filesrc_open_file), (gst_filesrc_close_file), - (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event): - * gst/elements/gstfilesrc.h: - add support for non-regular files (#140734) - -2004-04-21 Benjamin Otte - - * gst/gstpad.c: (gst_pad_link_fixate): - add sophisticated error checking code to see if fixation functions - did their fixation right - -2004-04-21 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): - check for ANY caps before appending/unioning - * gst/gstcaps.c: (gst_caps_is_subset), - (gst_caps_is_equal), (gst_caps_structure_subtract_field), - (gst_caps_structure_subtract), (gst_caps_subtract): - * gst/gstcaps.h: - add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to - the API. deprecate gst_caps_is_equal_fixed - * gst/gstpad.c: (gst_pad_try_set_caps): - * gst/gstqueue.c: (gst_queue_link): - s/gst_caps_is_equal_fixed/gst_caps_is_equal/ - * gst/gststructure.c: (gst_structure_get_name_id): - * gst/gststructure.h: - add function gst_structure_get_name_id - * gst/gstvalue.c: (gst_value_subtract_int_int_range), - (gst_value_create_new_range), (gst_value_subtract_int_range_int), - (gst_value_subtract_int_range_int_range), - (gst_value_subtract_double_double_range), - (gst_value_subtract_double_range_double), - (gst_value_subtract_double_range_double_range), - (gst_value_subtract_from_list), (gst_value_subtract_list), - (gst_value_can_intersect), (gst_value_subtract), - (gst_value_can_subtract), (gst_value_register_subtract_func), - (_gst_value_initialize): - * gst/gstvalue.h: - add support for subtracting values from each other. Note that - subtracting means subtracting as in set theory. Required for caps - stuff above. - * testsuite/caps/.cvsignore: - * testsuite/caps/Makefile.am: - * testsuite/caps/erathostenes.c: (erathostenes), (main): - * testsuite/caps/sets.c: (check_caps), (main): - * testsuite/caps/subtract.c: (check_caps), (main): - add tests for subtraction and equality code. - -2004-04-20 David Schleef - - * gst/autoplug/Makefile.am: Fix some little buglets in last checkin. - * gst/indexers/Makefile.am: - * gst/schedulers/Makefile.am: - * libs/gst/bytestream/Makefile.am: - * libs/gst/control/Makefile.am: - * libs/gst/getbits/Makefile.am: - -2004-04-20 David Schleef - - * common/as-libtool.mak: Fine-tune DLL building. - * configure.ac: Link plugins against libgstreamer. Define plugindir - (like gst-plugins) - * examples/plugins/Makefile.am: remove plugindir - * gst/autoplug/Makefile.am: DLL building fixes - * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on - Windows. - * gst/elements/gstelements.c: Conditionally disable pipefilter. - * gst/indexers/Makefile.am: DLL building fixes - * gst/schedulers/Makefile.am: DLL building fixes. - * libs/gst/bytestream/Makefile.am: DLL building fixes. - * libs/gst/control/Makefile.am: same - * libs/gst/getbits/Makefile.am: same - * testsuite/Makefile.am: New dlopen directory - * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works - when dlopened. - * testsuite/dlopen/dlopen_gst.c: (main): same - * testsuite/dlopen/loadgst.c: (do_test): same - -2004-04-20 David Schleef - - * gst/parse/grammar.y: Apply patch from Sebastien Cote - to fix a memleak. (bug #140594) - -2004-04-20 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_wait), - (gst_element_set_time_delay), (gst_element_change_state): - Use GST_TIME_* - -2004-04-20 Benjamin Otte - - * gst/autoplug/gstspider.c: (gst_spider_link_sometimes), - (gst_spider_identity_plug): - improve debugging messages - * gst/gstbin.c: (gst_bin_remove_func): - make sure the state_change function is only called with simple state - transitions - -2004-04-20 Thomas Vander Stichele - - * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type), - (gst_fakesink_set_property), (gst_fakesink_chain): - * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property): - * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property): - * gst/elements/gstfilesrc.c: (gst_filesrc_set_property): - * gst/elements/gstidentity.c: (gst_identity_chain), - (gst_identity_set_property): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property): - * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property): - add warnings to _set_property for unknown arguments - use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing - -2004-04-20 Thomas Vander Stichele - - * Makefile.am: - * docs/manuals.mak: - add .po file download snippet - fix a bug in the doc makefile - -2004-04-20 Thomas Vander Stichele - - * Makefile.am: - * po/LINGUAS: - * po/en_GB.po: - Added en_GB translation (Gareth Owen) - -2004-04-20 Johan Dahlin - - * gst/gstpad.c (_invent_event): Clean up - -2004-04-20 Benjamin Otte - - * testsuite/caps/filtercaps.c: (main): - fix test to test things correctly (caps are complicated) - -2004-04-20 Benjamin Otte - - * testsuite/caps/Makefile.am: - * testsuite/caps/filtercaps.c: (main): - add test (that doesn't work right now, but should) - -2004-04-19 David Schleef - - * configure.ac: Add test for allowing unaligned access. Add define - to put in gstconfig.h. - * docs/gst/gstreamer-sections.txt: New symbols - * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS - * gst/gstutils.h: Add macros for unaligned memory access. Useful - on most !i386/!powerpc architectures. From Daniel Gazard - . (bug #140156) - * po/af.po: Check in changes made by gettext. - * po/az.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - -2004-04-20 Benjamin Otte - - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_yield): - refuse to yield when decoupled elements insist on doing that. - At least it's better than crashing - -2004-04-19 David Schleef - - * docs/libs/Makefile.am: Change sinclude to include - * docs/gst/Makefile.am: same - * pkgconfig/Makefile.am: Remove GNU-ism from makefile target - -2004-04-19 Thomas Vander Stichele - - * po/LINGUAS: - * po/uk.po: - Added Ukrainian translation (Maxim V. Dziumanenko) - -2004-04-19 Johan Dahlin - - * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null - checking here, do it before calling the function. - Clean up, use for loops instead of while loops while iterating - over lists. - - * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo - in debug message. - (gst_spider_create_and_plug): Improve debug message. - General: Replace while loops which iterates over GLists with for - loops. Which are much cleaner, improves readability, especially - for gst_spider_identity_plug - - * gst/gstpad.c (_invent_event): Fix parameters to warning macros, - fixes bug 140477 - -2004-04-18 Thomas Vander Stichele - - * po/LINGUAS: - * po/tr.po: - Added Turkish translation (Baris Cicek) - -2004-04-18 Ronald Bultje - - * docs/faq/troubleshooting.xml: - Mention gst-register in the FAQ (fixes 139045). - -2004-04-17 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - -2004-04-17 Benjamin Otte - - * gst/gstelement.c: (gst_element_dispose): - simplify - * gst/gstpad.c: (gst_pad_call_chain_function): - don't create loads of events due to bad macro usage - -2004-04-16 David Schleef - - * gst/gstcaps.c: (gst_caps_is_fixed_foreach): - * gst/gstpad.c: (_gst_pad_default_fixate_foreach): - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer), (gst_type_is_fixed), - (_gst_value_initialize): Create a new function gst_type_is_fixed() - to indicate types that are fixed wrt caps or not. Switching to - this function fixes (bug #140298). - * gst/gstvalue.h: - -2004-04-16 David Schleef - - * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist - for GST_UNALIGNED_ACESS, since we essentially know which archs - are ok. - -2004-04-17 Benjamin Otte - - * docs/gst/Makefile.am: - ignore gst/parse directory when building docs (fixes #140205) - -2004-04-16 Thomas Vander Stichele - - * testsuite/refcounting/mem.c: (vmsize): - do error checking - -2004-04-16 Johan Dahlin - - * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function - and gst_pad_call_get_function. - -2004-04-15 David Schleef - - * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that - checks if we can access unaligned memory. - * configure.ac: Use it. - -2004-04-16 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get), - (gst_filesrc_change_state), (gst_filesrc_srcpad_event): - * gst/elements/gstfilesrc.h: - s/seek_happened/need_discont/ and require discont before sending any - data - -2004-04-15 David Schleef - - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer), (_gst_value_initialize): - Register these types as fundamental types. (bug #140015) - -2004-04-16 Benjamin Otte - - * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new), - (gst_pad_link_free), (gst_pad_link_try), (_invent_event), - (gst_pad_pull): - implement enforcing discont events before buffers are passed. This - allows state changes of only some elements and later correctly going - on where they left off (or in short: you can now set audio sinks to - NULL to release the device when the pipeline is paused) - * gst/gstpad.c: (gst_pad_call_chain_function), - (gst_pad_call_get_function): - * gst/gstpad.h: - add gst_pad_call_chain_function and gst_pad_call_get_function for - scheduler interaction. They are required because of the changes - above. - * gst/schedulers/entryscheduler.c: (get_buffer), - (gst_entry_scheduler_chain_wrapper), - (gst_entry_scheduler_get_wrapper), - (gst_entry_scheduler_state_transition), - (gst_entry_scheduler_pad_link): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_wrapper), - (gst_basic_scheduler_src_wrapper), - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain), - (gst_basic_scheduler_chain_elements): - * gst/schedulers/gstoptimalscheduler.c: - (get_group_schedule_function), (pad_clear_queued), - (gst_opt_scheduler_pad_link): - use the new functions instead of calling get/chain-functions - directly. - -2004-04-15 David Schleef - - * docs/gst/gstreamer-sections.txt: Remove deprecated symbols. - * docs/gst/tmpl/gstinfo.sgml: same - * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that - gtk-doc put here. - * gst/gstutils.h: Remove the \ that was confusing gtk-doc. - * examples/queue/queue.c: (main): We iterate pipelines, not - bins. (bug #139996) - -2004-04-15 Ronald Bultje - - * docs/pwg/advanced-types.xml: - Add MS RLE support. Also document Qt RLE although I have no sample - files for that yet. And document an extra property for ADPCM. - -2004-04-15 David Schleef - - * gst/gstplugin.c: (_gst_plugin_fault_handler_restore), - (_gst_plugin_fault_handler_setup): Disable more stuff on - Windows. - -2004-04-15 David Schleef - - * gst/gstinfo.c: (_gst_debug_init): Change some internal - symbol names to not conflict with new gstinfo.h symbols. - * gst/gstinfo.h: Add inline functions for all those crazy - compilers that don't know how to handle variadic macros (MSVC). - -2004-04-15 Thomas Vander Stichele - - * configure.ac: bump nano to 1 - -=== release 0.8.1 === - -2004-04-15 Thomas Vander Stichele - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.8.1, "Snow Brigade" - -2004-04-14 David Schleef - - * testsuite/Makefile.am: define tests_ignore - * testsuite/Rules: Added new tests_ignore, which get compiled, - but not run (generally because they're inconsistent or have - heisenbugs). Now we can ensure all the .c files compile in - testsuite/. - * testsuite/bins/Makefile.am: define tests_ignore - * testsuite/bytestream/Makefile.am: - * testsuite/caps/Makefile.am: - * testsuite/clock/Makefile.am: - * testsuite/debug/Makefile.am: - * testsuite/debug/global.c: (gst_debug_log_one), - (gst_debug_log_two): Fix compilation problem. - * testsuite/dynparams/Makefile.am: - * testsuite/elements/Makefile.am: - * testsuite/ghostpads/Makefile.am: - * testsuite/indexers/Makefile.am: - * testsuite/parse/Makefile.am: - * testsuite/plugin/Makefile.am: - * testsuite/refcounting/Makefile.am: - * testsuite/refcounting/element_pad.c: (main): Don't return leak - results, because it's not calculated correctly. - * testsuite/refcounting/pad.c: (main): same - * testsuite/states/Makefile.am: - * testsuite/tags/Makefile.am: - * testsuite/threads/Makefile.am: - -2004-04-14 David Schleef - - * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2 - generating bad code around the cpu detection asm code. - -2004-04-14 Thomas Vander Stichele - - * tools/gst-inspect.c: (print_element_info): - print numeric version of rank as well, since we added some - 1 - rank values to elements - -2004-04-13 David Schleef - - * configure.ac: Disable various code when compiling for MinGW. - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstfdsrc.c: (gst_fdsrc_get): - * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get): - * gst/registries/gstxmlregistry.c: (make_dir): - -2004-04-13 David Schleef - - * gst/Makefile.am: - * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline - assembly. - * gst/gstcpuid_i386.s: remove - -2004-04-13 David Schleef - - * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc - seems to think it needs to be done. - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfdsink.sgml: - * docs/gst/tmpl/gstfdsrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstidentity.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstpipefilter.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststatistics.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gstutils.sgml: - -2004-04-13 David Schleef - - * configure.ac: Changes to remove POSIXisms (mmap in this case) - and to build DLLs on Windows. - * gst/Makefile.am: - * gst/elements/gstfilesrc.c: (gst_filesrc_get), - (gst_filesrc_open_file): - * gst/schedulers/Makefile.am: - -2004-04-13 David Schleef - - * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int), - (gst_caps_structure_fixate_field_nearest_double): Fix bug in - fixating lists. - -2004-04-12 David Schleef - - * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), - (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed - to using it. - * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type() - * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type - * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same - * gst/gststructure.c: (gst_structure_set_valist), - (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg - support for buffers. - * gst/gsttag.c: (gst_tag_register): Constify a prototype that was - intended to be const. - * gst/gsttag.h: same - * gst/gstvalue.c: (gst_value_serialize_buffer), - (gst_value_deserialize_buffer), (_gst_value_initialize): Add code - to (de)serialize buffers. - * testsuite/caps/Makefile.am: Add a bit of buffer testing - * testsuite/caps/string-conversions.c: (main): - * testsuite/caps/value_serialize.c: add new test - -2004-04-11 Ronald Bultje - - * docs/pwg/advanced-types.xml: - Document MS video 1 (video/x-msvideocodec) mimetype/format. - -2004-04-11 Benjamin Otte - - * gst/schedulers/gstbasicscheduler.c: (plugin_init): - rename categories to basic_* - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_wrapper), - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_eventhandler_proxy): - debugging category fixes - put common stuff in log category - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chain_elements): - dirty fix: call gst_basic_scheduler_cothreaded_chain when already - active and linking two active chains - -2004-04-10 Benjamin Otte - - * docs/pwg/intro-preface.xml: - fix dead links and remove reference to Wiki - -2004-04-10 Benjamin Otte - - * gst/schedulers/gstbasicscheduler.c: - make sure we can switch back to the main function if we're still in - the main function (supposed to fix #139617) - * gst/schedulers/gthread-cothreads.h: - don't throw an error when switching to the same cothread - -2004-04-09 Benjamin Otte - - * gst/gstbin.c: (gst_bin_get_type): - * gst/gstclock.c: (gst_clock_get_type): - * gst/gstindex.c: (gst_index_get_type): - * gst/gstobject.c: (gst_object_get_type), - (gst_signal_object_get_type): - * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type), - (gst_pad_template_get_type), (gst_ghost_pad_get_type): - * gst/gstpluginfeature.c: (gst_plugin_feature_get_type): - * gst/gstqueue.c: (gst_queue_get_type): - * gst/gstregistry.c: (gst_registry_get_type): - * gst/gstsystemclock.c: (gst_system_clock_get_type): - * gst/gstthread.c: (gst_thread_get_type): - don't use memchunks for these objects, use malloc instead - -2004-04-08 Thomas Vander Stichele - - * docs/gst/.cvsignore: - * docs/gst/Makefile.am: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfdsink.sgml: - * docs/gst/tmpl/gstfdsrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilesrc.sgml: - * docs/gst/tmpl/gstidentity.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpipefilter.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststatistics.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gstutils.sgml: - further doc build fixes - -2004-04-07 Thomas Vander Stichele - - * docs/gst/Makefile.am: - make docs exit on scanning problems - fix nonsrcdir build issues - * docs/gst/gstreamer-sections.txt: - adding stuff from -unused - * gst/gstqueue.h: - create GstQueueSize - * gst/schedulers/cothreads_compat.h: - fix cothread warnings - -2004-04-07 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - remove defines deprecated by Benjamin - -2004-04-07 Benjamin Otte - - * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): - when the buffer is complete, don't check if other buffers are needed - * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event): - check that the offset is >0 so we don't try to read before the - beginning of the file - * gst/gstpad.c: (gst_pad_set_pad_template): - sink the template, so we don't end up with 130k pad templates - -2004-04-06 Benjamin Otte - - * gst/autoplug/gstspider.c: (gst_spider_link_add): - don't ref the element, adding already reffed it. And we didn't unref - it later anyway... (huge memleak when you used many spider elements) - * gst/gstelement.c: (gst_element_base_class_finalize): - * gst/gstelementfactory.c: (gst_element_factory_cleanup), - (gst_element_register): - * gst/gsturi.c: (gst_element_make_from_uri): - use gst_object_(un)ref instead of g_object(un)ref - -2004-04-06 Benjamin Otte - - * gst/gstbuffer.h: - remove macro that wouldn't work anymore because struct member has - been removed. - * gst/schedulers/entryscheduler.c: (schedule_forward): - fix segfault for unconnected pads - -2004-04-06 Benjamin Otte - - reviewed by David Schleef - - * gst/gstinfo.h: - *_FORMAT modifiers should require putting a % in front of them for - consistency reasons. - -2004-04-05 Colin Walters - - * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious - space. - -2004-04-05 Benjamin Otte - - * configure.ac: - * gst/Makefile.am: - * gst/gst_private.h: - * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init): - add support for detecting if GStreamer runs inside valgrind. - requires valgrind (d'oh) and --enable-debug for correct cdetection. - print a big message in valgrind that GStreamer has detected it's - running inside and might now use different code. - * gst/gstmemchunk.c: (populate), (free_area), - (gst_mem_chunk_destroy), (gst_mem_chunk_alloc), - (gst_mem_chunk_free): - flag memchunks for valgrind, so it can detect leaking of chunks. - This allows detecting leaks of GstBuffer and GstEvent correctly - inside valgrind. - -2004-04-05 David Schleef - - * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from - jensgr@gmx.net (Jens Granseuer) - -2004-04-05 David Schleef - - * gst/gstbuffer.c: (_gst_buffer_sub_free), - (gst_buffer_default_free), (gst_buffer_default_copy), - (gst_buffer_alloc_chunk), (gst_buffer_free_chunk), - (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer - structures in one place. - -2004-04-05 Thomas Vander Stichele - - * gst/gstinfo.h: adding Ronald's timestamp debugging defines - (GST_TIME_FORMAT, GST_TIME_ARGS) - -2004-04-05 Thomas Vander Stichele - - * testsuite/elements/Makefile.am: - disable test until it stops breaking make distcheck - -2004-04-05 Johan Dahlin - - * po/sv.po: Updated translation - -2004-04-05 Thomas Vander Stichele - - * gst/gstplugin.c: (gst_plugin_load_file): - fix segfault for when original plugin was loaded statically - -2004-04-05 Benjamin Otte - - * testsuite/debug/category.c: (main): - * testsuite/debug/commandline.c: (main): - * testsuite/debug/output.c: (main): - fix tests to work again with debugging enabled - -2004-04-05 Benjamin Otte - - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_pad_link): - fix to work with recent scheduling changes - -2004-04-05 Benjamin Otte - - * gst/schedulers/entryscheduler.c: (some functions, dunno which, - prepareChangeLog doesn't work when cvs indents): - don't throw an error when no element can be scheduled, there's too - many weird reasons why it doesn't work. Return STOPPED instead. - decoupled elemts' schedulability doesn't depend on bufpens. - -2004-04-04 Benjamin Otte - - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_pad_select): - fix uninitialized variable warnings - -2004-04-04 Benjamin Otte - - * gst/gstpad.c: (gst_pad_collect_valist): - fix uninitialized variable warning - * gst/schedulers/entryscheduler.c: (schedule_forward): - fix shadowed variable - -2004-04-04 Benjamin Otte - - * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv), - (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv), - (gst_pad_select): - * gst/gstpad.h: - * gst/gstscheduler.c: (gst_scheduler_pad_select), - (gst_scheduler_lock_element), (gst_scheduler_unlock_element): - * gst/gstscheduler.h: - implement gst_pad_collect as replacement for gst_pad_select. - deprecate gst_pad_select and gst_scheduler_(un)lock_element - add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the - new pad_select, lock and unlock calls. - * gst/cothreads.c: (cothread_destroy), (cothread_switch): - * gst/cothreads.h: - * gst/schedulers/cothreads_compat.h: - * gst/schedulers/gthread-cothreads.h: - remove unused cothread_lock and cothread_unlock calls - * gst/schedulers/entryscheduler.c: - (gst_entry_scheduler_class_init), (gst_entry_scheduler_init), - (_can_schedule_loop), (gst_entry_scheduler_get_handler), - (gst_entry_scheduler_pad_select): - update to new API - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_class_init), (gst_basic_scheduler_init), - (gst_basic_scheduler_pad_select): - remove useless lock and unlock calls, update pad_select to new API - (untested) - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_class_init): - remove useless select, lock and unlock function calls - * gst/elements/gstaggregator.c: (gst_aggregator_loop): - use gst_pad_collect instead of gst_pad_select - -2004-04-04 Benjamin Otte - - * gst/schedulers/entryscheduler.c: (_can_schedule_get), - (can_schedule_pad), (can_schedule), (schedule), (schedule_forward), - (schedule_next_element), (print_entry): - add can_schedule_pad to handle element states. - add schedule_forward to select the correct entry to schedule next - -2004-04-03 Benjamin Otte - - * gst/schedulers/entryscheduler.c: - remove unused variable, fix error inside Rb, fix compile warning in - unreachable code - -2004-04-03 Benjamin Otte - - * gst/schedulers/entryscheduler.c: - completely revamp the inner workings, so it's a lot easier to - understand and extend - -2004-04-03 Andy Wingo - - * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink): - Rename ->group1 and ->group2 to ->src and ->sink, respectively. - This allows better introspection of pipeline topology. - (add_to_chain): Don't do trickery to put loop elements first; - rather, queue a chain sort by marking the chain as dirty. - (remove_from_chain): Mark the chain dirty. - (sort_chain): New function. Sorts the group list so that terminal - sinks are first. This means elements on the sink side will be - preferentially sscheduled before elements on the src side of the - pipeline. - (chain_recursively_migrate_group): Use OTHER_GROUP_LINK. - (schedule_chain): If the chain is marked DIRTY, call sort_chain. - (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink) - (group_inc_link): Change argument and variable names to match the - new link structure member names (src and sink). - (group_dec_link): Add some description - -2004-04-03 Benjamin Otte - - * gst/autoplug/gstspider.c: (gst_spider_identity_plug): - * gst/gstinfo.h: - * testsuite/debug/category.c: (main): - * testsuite/debug/commandline.c: (main): - * testsuite/debug/output.c: (main): - * testsuite/debug/printf_extension.c: (main): - fix to successfully build and test with --disable-gst-debug - configure switch (fixes #138705) - -2004-04-03 Benjamin Otte - - * docs/pwg/building-boiler.xml: - add cvs login line and s/anonymous/anoncvs/ - -2004-04-03 Tim-Phillip M??ller - - reviewed by Benjamin Otte - - * gst/gststructure.c: (gst_structure_free): - memleak fix: free fields array (partial fix for #134839) - -2004-04-01 Ronald Bultje - - * docs/random/ds/0.9-suggested-changes: - Add a note to change handoff use in fakesrc to be usable in - a more generic way (fakesrc should be renamed to appsrc or so). - * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): - Change signal type to scope, so we can fill the buffer in the - handoff handler (that's the whole use of this signal...). - -2004-04-01 Ronald Bultje - - * docs/pwg/other-ntoone.xml: - Document muxers and n-to-1 elements. - -2004-04-01 Martin Soto - - * gst/registries/gstxmlregistry.c - (gst_xml_registry_rebuild_recurse): Fix the algorithm to - determine if a file is a G_MODULE. The old one discards paths - containing "so" somewhere in the middle. My home directory is - called "soto". Go figure... - -2004-03-31 David Schleef - - * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join() - to eventually deprecate gst_buffer_merge(). (bug: #136408) - * gst/gstbuffer.h: - -2004-03-31 David Schleef - - * gst/gstvalue.c: (gst_value_union_int_int_range), - (gst_value_union_int_range_int_range), (gst_value_can_union), - (gst_value_union), (_gst_value_initialize): Add some union - implementations. We didn't have any previously. - * testsuite/caps/Makefile.am: - * testsuite/caps/audioscale.c: (gst_audioscale_expand_value), - (gst_audioscale_getcaps), (test_caps), (main): A little test - that is the same as the caps manipulation in audioscale. - -2004-03-30 Benjamin Otte - - * docs/faq/general.xml: - add entry about "does gst support format X?" - -2004-03-30 Benjamin Otte - - * gst/gstthread.c: - fix docs - * gst/gstutils.h: - fix GST_BOILERPLATE_FULL to not throw casting errors on C++ - -2004-03-30 Benjamin Otte - - * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): - set the offset of the buffer to the requested offset - * gst/elements/gsttypefind.c: (stop_typefinding): - revert patch 1.18 (which I unfortunately don't know the reason for). - This is needed to allow downstream elements to seek. Otherwise - typefind might overwrite a previous seek by downstream elements. - This lead to errors with id3tag and typefind on some mp3s. - * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), - (gst_entry_scheduler_iterate): - be more verbose when debugging - -2004-03-30 Thomas Vander Stichele - - * gst/gstcaps.c: (gst_caps_from_string_inplace): - make sure we don't get NULL strings - -2004-03-30 Thomas Vander Stichele - - * gst/gstcaps.c: - * gst/gstelement.c: - * gst/gstelementfactory.c: (gst_element_factory_get_type): - * gst/gstindex.c: (gst_index_resolver_get_type), - (gst_index_get_type), (gst_index_factory_get_type): - * gst/gstinfo.c: - * gst/gstpad.c: - * gst/gstplugin.c: - * gst/gsturi.c: (gst_uri_handler_get_type): - * gst/gstvalue.c: - first batch of documentation fixes - -2004-03-29 David Schleef - - * docs/gst/Makefile.am: Disable a bunch of headers from being scanned - * docs/gst/gstreamer-docs.sgml: More hacking - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/cothreads_compat.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/gst/tmpl/gthread-cothreads.sgml: - * docs/random/ds/0.9-suggested-changes: - * gst/elements/gstfakesink.h: doc fixes - * gst/elements/gstfakesrc.h: doc fixes - * gst/gstcaps.c: doc fixes - * gst/gstcaps.h: doc fixes - * gst/gstelement.c: doc fixes - * gst/gstelement.h: doc fixes - * gst/gstindex.c: doc fixes - * gst/gstinfo.c: doc fixes - * gst/gstpad.c: doc fixes - * gst/gstpad.h: doc fixes - * gst/gstplugin.c: doc fixes - * gst/gsttypefind.h: doc fixes - * gst/gsturi.c: doc fixes - * gst/gstvalue.c: doc fixes - -2004-03-29 Colin Walters - - * gst/registries/gstxmlregistry.c (get_time) - (plugin_times_older_than_recurse): - Use the result of stat to determine whether a path is a file, - so we don't attempt to opendir() files. - -2004-03-29 Benjamin Otte - - * gst/gstpad.c: (gst_pad_set_explicit_caps): - print caps in debugging output when setting caps failed - * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), - (schedule_next_element), (get_buffer), (run_chainhandler), - (element_may_start), (gst_entry_scheduler_chain_handler), - (gst_entry_scheduler_get_handler), - (gst_entry_scheduler_state_transition), - (gst_entry_scheduler_pad_link): - make this scheduler a testcase for mandatory - discont-before-first-buffer which is needed if we want to allow apps - to release the sound device. - add SCHED_ASSERT macro to print scheduler state before an assertion - triggers. - -2004-03-29 Benjamin Otte - - * COPYING: - replace by LGPL (former COPYING.LIB). The core is completely - licensed LGPL. - * COPYING.LIB: - remove - -2004-03-29 Thomas Vander Stichele - - * po/af.po: - * po/sv.po: - updated Afrikaans and Swedish - -2004-03-29 Thomas Vander Stichele - - * po/LINGUAS: - * po/az.po: - adding Azerbaijani (M??tin ??mirov) - -2004-03-28 Martin Soto - - * gst/gstelement.h: - * gst/gstelement.c (gst_element_set_time_delay): New function for - setting element time taking into account a hardware buffering - delay. - (gst_element_set_time): Now just an invocation of - gst_element_set_time_delay. - * gst/gstclock.h: - * gst/gstclock.c (gst_clock_get_event_time_delay): New function - allowing to set event times in the future. - (gst_clock_get_event_time): Now just an invocation of - gst_clock_get_event_time_delay. - -2004-03-28 Benjamin Otte - - * gst/gstbin.c: (gst_bin_set_element_sched), - (gst_bin_unset_element_sched): - don't add decoupled elements to schedulers - otherwise it's - impossible to control if a link to a decoupled element was already - removed from a scheduler or not. - * gst/schedulers/cothreads_compat.h: - * gst/schedulers/gthread-cothreads.h: - add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there - is no "unused" warning. - * gst/schedulers/Makefile.am: - * gst/schedulers/entryscheduler.c: - add new scheduler, based on ideas from talking to David and Martin. - It's supposed to be small and correct. Currently it's also slow (but - it's not noticable) - * examples/retag/retag.c: (main): - * testsuite/bytestream/test1.c: (main): - fix missing NULLs at end of variadic functions - * testsuite/elements/.cvsignore: - update - -2004-03-28 Jan Schmidt - - * gst/gstevent.h: - Added GST_EVENT_ANY for GstEvents that pass a GstStructure - -2004-03-25 David Schleef - - * docs/gst/gstreamer-sections.txt: More doc hacking. - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstautoplugfactory.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstbufferstore.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstsearchfuncs.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/Makefile.am: Remove gstthreaddummy.c. It never worked, - and we don't support it. - * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post), - (gst_use_threads), (gst_has_threads): same - * gst/gstthreaddummy.c: same - * gst/autoplug/gstspider.c: Make gst_spider_details static. - * gst/autoplug/gstspider.h: same - * gst/elements/gstaggregator.h: Remove bogus function from header - * gst/elements/gstfakesink.h: same - * gst/elements/gstfakesrc.h: same - * gst/elements/gstmd5sink.h: same - * gst/elements/gstshaper.h: same - * gst/elements/gsttee.h: same - * gst/gstbin.c: doc fixes - * gst/gstbin.h: Remove unused definition. - * gst/gstbuffer.c: doc fixes - * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes - * gst/gstfilter.c: doc fixes - * gst/gsttag.c: doc fixes - * gst/gstvalue.c: doc fixes - -2004-03-25 Ronald Bultje - - * docs/pwg/advanced-types.xml: - Document typefinding. - * docs/pwg/other-oneton.xml: - Document one-to-n elements, demuxers and parsers. - -2004-03-25 Tim-Philipp M??ller - - reviewed by: David Schleef - - * configure.ac: Check bison version (bug #127838) - -2004-03-25 David Schleef - - * docs/gst/gstreamer-docs.sgml: More fine tuning. - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstautoplug.sgml: - * docs/gst/tmpl/gststaticautoplug.sgml: - * docs/gst/tmpl/gststaticautoplugrender.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstxml.sgml: - -2004-03-24 David Schleef - - * docs/gst/gstreamer-docs.sgml: I got tired of the reference - manual being such complete crap, that I decided to do major - hacking of it. This checkin replaces any fine tuning that - may have been done previously, with the benefit of actually - being complete for much of the API that was changed since - 0.6. Further fine tuning will occur shortly. (bug #134721) - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/GstBin.sgml: - * docs/gst/tmpl/GstBuffer.sgml: - * docs/gst/tmpl/GstCaps.sgml: - * docs/gst/tmpl/GstClock.sgml: - * docs/gst/tmpl/GstCompat.sgml: - * docs/gst/tmpl/GstData.sgml: - * docs/gst/tmpl/GstElement.sgml: - * docs/gst/tmpl/GstEvent.sgml: - * docs/gst/tmpl/GstIndex.sgml: - * docs/gst/tmpl/GstStructure.sgml: - * docs/gst/tmpl/GstTag.sgml: - * docs/gst/tmpl/cothreads.sgml: - * docs/gst/tmpl/cothreads_compat.sgml: - * docs/gst/tmpl/gettext.sgml: - * docs/gst/tmpl/grammar.tab.sgml: - * docs/gst/tmpl/gst-i18n-app.sgml: - * docs/gst/tmpl/gst-i18n-lib.sgml: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gst_private.sgml: - * docs/gst/tmpl/gstaggregator.sgml: - * docs/gst/tmpl/gstarch.sgml: - * docs/gst/tmpl/gstatomic.sgml: - * docs/gst/tmpl/gstatomic_impl.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstbufferstore.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstcompat.sgml: - * docs/gst/tmpl/gstconfig.sgml: - * docs/gst/tmpl/gstcpu.sgml: - * docs/gst/tmpl/gstdata.sgml: - * docs/gst/tmpl/gstdata_private.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstenumtypes.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstevent.sgml: - * docs/gst/tmpl/gstfakesink.sgml: - * docs/gst/tmpl/gstfakesrc.sgml: - * docs/gst/tmpl/gstfilesink.sgml: - * docs/gst/tmpl/gstfilter.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstinfo.sgml: - * docs/gst/tmpl/gstinterface.sgml: - * docs/gst/tmpl/gstlog.sgml: - * docs/gst/tmpl/gstmacros.sgml: - * docs/gst/tmpl/gstmarshal.sgml: - * docs/gst/tmpl/gstmd5sink.sgml: - * docs/gst/tmpl/gstmultifilesrc.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstparse.sgml: - * docs/gst/tmpl/gstpipeline.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstpluginfeature.sgml: - * docs/gst/tmpl/gstqueue.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstregistry.sgml: - * docs/gst/tmpl/gstregistrypool.sgml: - * docs/gst/tmpl/gstscheduler.sgml: - * docs/gst/tmpl/gstsearchfuncs.sgml: - * docs/gst/tmpl/gstshaper.sgml: - * docs/gst/tmpl/gstspider.sgml: - * docs/gst/tmpl/gstspideridentity.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gstsystemclock.sgml: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gsttaginterface.sgml: - * docs/gst/tmpl/gsttee.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gsttrace.sgml: - * docs/gst/tmpl/gsttrashstack.sgml: - * docs/gst/tmpl/gsttypefind.sgml: - * docs/gst/tmpl/gsttypes.sgml: - * docs/gst/tmpl/gsturi.sgml: - * docs/gst/tmpl/gsturitype.sgml: - * docs/gst/tmpl/gstutils.sgml: - * docs/gst/tmpl/gstvalue.sgml: - * docs/gst/tmpl/gstversion.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/gst/tmpl/gstxmlregistry.sgml: - * docs/gst/tmpl/gthread-cothreads.sgml: - * docs/gst/tmpl/types.sgml: - -2004-03-24 Ronald Bultje - - * docs/pwg/other-sink.xml: - * docs/pwg/other-source.xml: - Documentation on how to write source and sink elements. Other - stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n, - manager, autoplugger) are all still pending. - -2004-03-25 Benjamin Otte - - * testsuite/elements/Makefile.am: - * testsuite/elements/gst-compprep-check: - add check to make sure gst-compprep works - * testsuite/elements/gst-inspect-check.in: - improve initialization output - * testsuite/Makefile.am: - * testsuite/gst-inspect-check: - remove old file - -2004-03-24 David Schleef - - * testsuite/elements/Makefile.am: - * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check - to the testsuite. - -2004-03-24 Benjamin Otte - - * libs/gst/control/dparam.c: (gst_dparam_attach), - (gst_dparam_detach): - * libs/gst/control/dparammanager.c: (gst_dpman_init): - fix lvalue casts for real - -2004-03-24 Benjamin Otte - - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_src_wrapper): - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), - (pad_clear_queued), (gst_opt_scheduler_add_element), - (gst_opt_scheduler_remove_element): - fix GStreamer to not have issues with lvalue casts anymore (fixes - #136841) - -2004-03-24 Benjamin Otte - - * gst/gstelement.c: - add documentation about a gobject quirk where the object hasn't the - correct class pointer set on initialization - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_src_wrapper): - make sure to not run into an infinite loop - -2004-03-22 Benjamin Otte - - * gst/gstutils.c: (gst_util_dump_mem): - * gst/gstutils.h: - first argument of gst_util_dump_mem should be const - -2004-03-22 Johan Dahlin - - * gst/gstvalue.h: Clean up a little bit. - -2004-03-21 Tim-Philipp M??ller - - reviewed by Benjamin Otte - - * gst/autoplug/gstspider.c: (gst_spider_dispose): - * gst/elements/gstaggregator.c: (gst_aggregator_finalize), - (gst_aggregator_class_init), (gst_aggregator_init): - * gst/elements/gstfilesrc.c: (gst_filesrc_init), - (gst_filesrc_dispose), (gst_filesrc_set_location): - * gst/elements/gstidentity.c: (gst_identity_finalize), - (gst_identity_class_init), (gst_identity_chain): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): - * gst/elements/gststatistics.c: (gst_statistics_finalize), - (gst_statistics_class_init): - * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init), - (gst_tee_get_property): - clean up used memory in this elements correctly on teardown (closes - #137279) - -2004-03-20 Colin Walters - - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_open_func, gst_xml_registry_close_func): Make - registry saving atomic. - -2004-03-20 Colin Walters - - * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func): - Just use - access() instead of actually creating and deleting files. - -2004-03-18 David Schleef - - * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused. - (bug #137625) - -2004-03-18 Thomas Vander Stichele - - * po/sv.po: updated translation (Christian Rose) - -2004-03-18 Thomas Vander Stichele - - * gst/elements/gstfilesink.c: (gst_filesink_get_formats), - (gst_filesink_get_query_types), (_do_init), - (gst_filesink_handle_event), (gst_filesink_uri_get_protocols): - return FALSE silently - * po/af.po: updated translation (Petri Jooste) - -2004-03-18 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - dist common properly - * po/af.po: - * po/fr.po: - * po/nl.po: - * po/sr.po: - * po/sv.po: - refreshing translations - -2004-03-17 Thomas Vander Stichele - - * po/LINGUAS: - * po/sv.po: - * po/af.po: - adding Swedish (Christian Rose) and Afrikaans (Petri Jooste) - -2004-03-17 Thomas Vander Stichele - - * Makefile.am: use common/release.mak - -2004-03-17 Thomas Vander Stichele - - * docs/faq/gst-uninstalled: - adding gst-monkeysaudio to the list of possible plugin dirs - -2004-03-16 David Schleef - - * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table), - (gst_init_check_with_popt_table): Fix some gettext strings to - make them easier to translate. Required making the strings - non-const. - -2004-03-16 Thomas Vander Stichele - - * configure.ac: bump nano to 1 - -=== release 0.8.0 === - -2004-03-16 Thomas Vander Stichele - - * configure.ac: release 0.8.0, "Executive Slacks" - -2004-03-16 Johan Dahlin - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Remove double ;, - spotted by Scott Wheeler - -2004-03-16 Thomas Vander Stichele - - * configure.ac: bump libtool version - -2004-03-15 Thomas Vander Stichele - - * gst/gstcaps.h: - * gst/gststructure.h: - add reserved padding - -2004-03-15 Benjamin Otte - - * gst/elements/gstfdsrc.c: (gst_fdsrc_get): - set the first parameter for select call correctly. - (fixes #137230) - -2004-03-15 Thomas Vander Stichele - - * *.c,*.h: don't mix tabs and spaces - -2004-03-15 Johan Dahlin - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to - crash on MPEG playback. My boolean arithmetic is a bit rusty. - - * tools/Makefile.am (EXTRA_DIST): Add gst-indent - -2004-03-15 Thomas Vander Stichele - - * testsuite/Rules: - fix gst-register rules - -2004-03-15 Thomas Vander Stichele - - * testsuite/Rules: - use versioned gst-register - -2004-03-15 Thomas Vander Stichele - - * docs/libs/gstreamer-libs-sections.txt: - remove - * gst/gstplugin.c: - * gst/gstregistry.c: (gst_registry_add_plugin): - * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type), - (gst_xml_registry_open_func), (gst_xml_registry_close_func): - add debugging and fix some comment blocks - -2004-03-15 Johan Dahlin - - * *.h: Revert indent changes. - -2004-03-14 Thomas Vander Stichele - - * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin): - g_error_free the g_error - * tools/gst-feedback-m.m: - check for other versions of gstreamer - * tools/gst-indent: - use sh, not bash - -2004-03-14 Thomas Vander Stichele - - * tools/gst-register.c: do not spill paths when registries are not - writable, until we fix the "user running gst-register" case. - -2004-03-13 Thomas Vander Stichele - - * *.c, *.h: commit of gst-indent run on core - -2004-03-13 Thomas Vander Stichele - - * tools/gst-indent: - * tools/Makefile.am: - add our indentation style as a script - -2004-03-13 Thomas Vander Stichele - - * po/sr.po: - * po/LINGUAS: - added Serbian translation - -2004-03-13 Benjamin Otte - - * gst/gstelement.c: - add documentation note about gst_element_found_tags_for_pad not - being usable in getfunctions. (see #137042) - -2004-03-12 David Schleef - - * gst/gstcaps.h: jdahlin, what are you smoking? We can't just - change API right now! Readd gst_caps_is_simple() macro. - * gst/gstelement.c: (gst_element_base_class_finalize): Fix - uninitialized variable. I'd bet this caused crashes. - * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness. - -2004-03-12 Johan Dahlin - - * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro - * gst/gstcaps.h: Clean up - - * gst/gst.c (init_post): call gst_caps_get_type() instead of - _gst_caps_initalize() - - * gst/gstcaps.c: Style fixes, stay closer to glib and friends - (_gst_caps_initialize): Remove, in favor for gst_caps_get_type() - - * gst/gststructure.c (gst_structure_get_type): Ditto - - * gst/gststructure.h: Ditto - -2004-03-11 Ronald Bultje - - * gst/gstqueue.c: (gst_queue_init): - Reset default max. values in queues. Reason is simply to avoid - braindead use. If you want wider values, use the properties. The - default is supposed to always work. Wider values would make this - beast a memory hog by default (250 full-PAL RGB32 video frames? - That's 440 MB! No thank you). - -2004-03-10 David Schleef - - * tools/gst-run.c: (main): Fix crash when no relevant tools - were found. (bug #136793) - -2004-03-10 Johan Dahlin - - * gst/schedulers/gstoptimalscheduler.c - (gst_opt_scheduler_pad_unlink): Implement unlink for elements with - links to elements within the same group, so we can finally remove - that annoying warning. Refactor the code a little bit - (group_dec_links_for_element): Split out - -2004-03-09 David Schleef - - * docs/manual/dparams-app.xml: Fix to handle double dparams. - (bug #134863) - -2004-03-09 Thomas Vander Stichele - - * configure.ac: first bug fix due to major/minor bump - -2004-03-09 Thomas Vander Stichele - - * configure.ac: bump nano to 1 - -=== release 0.7.6 === - -2004-03-09 Thomas Vander Stichele - - * NEWS: - * RELEASE: - * configure.ac: - releasing 0.7.6, "Almost" - * po/fr.po: - * po/nl.po: - * tools/Makefile.am: - * tools/gst-feedback-m.m: - unversioned source - -2004-03-09 Johan Dahlin - - Reviewed by: Thomas Vander Stichele - - * gst/gstelement.c (gst_element_class_init): register second - parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so - language bindings can (de)marshall correctly. - - * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit - - * gst/gsterror.c (gst_g_error_get_type): New function - - * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace - with VOID:OBJECT,OBJECT,STRING - -2004-03-10 Jan Schmidt - - * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): - Free a leaked g_timer on early returns. - -2004-03-08 Ronald Bultje - - * docs/pwg/advanced-types.xml: - Add cinepak description. - -2004-03-07 David Schleef - - * docs/random/mimetypes: Added cinepak description - -2004-03-07 Andy Wingo - - * gst/gstbin.c (gst_bin_remove): Debugging fixes. - - * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert - there are no links to other groups when a group is destroyed. - (gst_opt_scheduler_pad_unlink): If the unlink means an element is - removed from a group, make sure the link count to elements linked - to other pads is appropriately decremented. This really fixes - #135672. - - The 1.60->1.61 patch has been reapplied in light of this fix. - - * gst/gstelement.c (gst_element_dispose): Really protect against - multiple invocations this time. - -2004-03-06 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gsttag.sgml: - remove some deprecated functions, document some existing ones - * gst/gsttag.c: (gst_tag_get_flag): - * gst/gsttag.h: - add accessor function - -2004-03-06 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gsttag.c: (gst_tag_get_flag): - * gst/gsttag.h: - -2004-03-06 Christophe Fergeau - - * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps - leak - -2004-03-05 David Schleef - - * REQUIREMENTS: Add bison and flex. - * configure.ac: Fix comment about bison. - * docs/random/ds/0.9-suggested-changes: yer ma - * tools/gst-inspect.c: (print_element_info): Fix warning. - -2004-03-05 Benjamin Otte - - * gst/gstelement.c: (gst_element_error_full): - revert recent recursive state changing commit - messing with other - elements' states is evil and should be done by apps only. - -2004-03-05 Benjamin Otte - - * gst/gstelement.c: (gst_element_get_compatible_pad_template): - check for empty intersection instead of NULL caps - (gst_element_get_compatible_pad_filtered): - remove old workaround that is only a bug nowadays - -2004-03-05 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_error_full): - make elements try to recursively change state to PAUSED on all - parents after an error to suppress ensuing warnings - * gst/parse/grammar.y: - make it check if it was able to sync the state, and throw an error - if not, so stuff like - oggdemux ! vorbisdec ! osssink gets caught - -2004-03-05 Thomas Vander Stichele - - * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit - it contains lib64; use AS_AC_EXPAND to handle it properly - -2004-03-05 David Schleef - - * gst/gstcpuid_i386.s: Remove unused code - * libs/gst/getbits/getbits.c: (gst_getbits_init), - (gst_getbits_newbuf): Remove MMX code - * libs/gst/getbits/getbits.h: Remove MMX code - -2004-03-04 David I. Lehn - - * debian/.cvsignore: - * debian/README.Debian: - * debian/changelog: - * debian/control: - * debian/control.in: - * debian/copyright: - * debian/gstreamer-core-libs-dev.files: - * debian/gstreamer-core-libs.files: - * debian/gstreamer-core.files: - * debian/gstreamer-core.postinst: - * debian/gstreamer-core.postrm: - * debian/gstreamer-doc.files: - * debian/gstreamer-doc.links: - * debian/gstreamer-doc.lintian: - * debian/gstreamer-runtime.files: - * debian/gstreamer-runtime.manpages: - * debian/gstreamer-runtime.postinst: - * debian/gstreamer-runtime.postrm: - * debian/gstreamer-tools.files: - * debian/gstreamer-tools.manpages: - * debian/libgstreamer-dev.files: - * debian/libgstreamer0.4.1.files: - * debian/libgstreamerVERSION.files: - * debian/rules: - Debian package info not maintained here. - -2004-03-04 Thomas Vander Stichele - - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): - * gst/gstbin.c: (gst_bin_class_init): - * gst/gstelement.c: (gst_element_class_init): - * gst/gstindex.c: (gst_index_class_init): - * gst/gstobject.c: (gst_object_class_init), - (gst_signal_object_class_init): - * gst/gstpad.c: (gst_pad_template_class_init): - * gst/gstregistry.c: (gst_registry_class_init): - * gst/gsturi.c: (gst_uri_handler_base_init): - * gst/gstxml.c: (gst_xml_class_init): - * libs/gst/control/dparam.c: (gst_dparam_class_init): - * libs/gst/control/dparammanager.c: (gst_dpman_class_init): - make all signal names use dashes instead of underscore - -2004-03-03 Thomas Vander Stichele - - * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS - -2004-03-03 Benjamin Otte - - * gst/schedulers/gstoptimalscheduler.c: - revert last commit by Andy Wingo. It causes segfaults on unreffing - in Rhythmbox. (see bug #135672) - -2004-03-02 Christophe Fergeau - - * po/fr.po: fix typo - -2004-03-02 Christophe Fergeau - - * tools/gst-inspect.c: (main): - * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset - -2004-03-02 Thomas Vander Stichele - - * configure.ac: - get GLIB_ONLY and POPT flags for the nonversioned binaries - * tools/Makefile.am: - use them - -2004-03-02 Thomas Vander Stichele - - * gst/gst.c: (init_post): - change so that GST_REGISTRY now is where the global registry gets - saved, since that is where plugins now get attached to first, and - spilled over to the user registry. Note that in the case of using - GST_REGISTRY env var, we don't want to affect any real registries - beyond the one given by this var, and thus we don't set a user - registry to spill to. So make sure GST_REGISTRY is writable. - -2004-03-01 David Schleef - - * AUTHORS: Added some names. Add yourself if you're missing. - -2004-03-01 David Schleef - - * MAINTAINERS: Add - -2004-03-01 Thomas Vander Stichele - - * configure.ac: - remove whitespace - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstdata.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - doc update - * docs/manuals.mak: - add a FIXME - * docs/pwg/intro-preface.xml: - * docs/pwg/pwg.xml: - remove GNOME - * gst/gst.c: (init_post): - try GST_PLUGIN_PATH paths for the _global_registry first - * gst/gstelement.h: - add the error message as well, otherwise (null) debug info doesn't - make much sense - * tools/gst-register.c: (main): - spill paths to next registry if this registry is not writable - * po/fr.po: - * po/nl.po: - translation updates - -2004-03-01 Johan Dahlin - - * gst/gstbuffer.c (_gst_buffer_initialize): - * gst/gstdata.c (gst_data_get_type): - * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy, - instead of ref, since some applications that uses GBoxed - routines depends on a function that actually returns a copy. - -2004-02-27 Benjamin Otte - - * gst/gstbuffer.h: - remove gst_buffer_free, use gst_data_unref - * gst/gstdata.c: (gst_data_get_type): - use refcounting in GstData GBoxed registration - * gst/gstdata.h: - remove gst_data_free, use gst_data_unref - -2004-02-27 Johan Dahlin - - * gst/gstdata.c (gst_data_get_type): New function, register - GstData as a GBoxed type. - - * gst/gstdata.h (GST_TYPE_DATA): New macro - -2004-02-27 Thomas Vander Stichele - - * Makefile.am: - * gstreamer.spec.in: - put back RELEASE - * gst/Makefile.am: - clean up non-disting of built files - * testsuite/debug/commandline.c: - test fix for option rename - -2004-02-26 David Schleef - - * configure.ac: We don't really need glib-2.3. Also remove - some unneeded checks for library functions. - * gst/Makefile.am: Instead, we need to not dist files created - by glib-genmarshal. - -2004-02-26 Thomas Vander Stichele - - * configure.ac: - bump glib required version to 2.3.0 for g_value_takes_boxed - - 2004-02-25 Christian Fredrik Kalager Schaller - - * common/m4/gst-docs.m4 - change flavour text from enable to disable as enable is our default - closes bug Bug 135304 - -=== release 0.7.5 === - - 2004-02-26 Thomas Vander Stichele - - * NEWS: - instate NEWS file - * Makefile.am: - * gstreamer.spec.in: - * RELEASE: - put back release - * configure.ac: - * docs/random/release: - more updates - -2004-02-26 Thomas Vander Stichele - - * gst/gsttag.c: (_gst_tag_initialize): - * po/fr.po: - * po/nl.po: - remove hyphen from codec tags - -2004-02-26 Thomas Vander Stichele - - * gst/parse/Makefile.am: - fix dependency so that a make from a clean build works the first - time - -2004-02-26 Thomas Vander Stichele - - * docs/random/release: - update release strategy - * po/fr.po: - auto-update po file - * po/nl.po: - update dutch translation - -2004-02-25 Thomas Vander Stichele - - * docs/manual/debugging.xml: - fix manual for new debugging system - -2004-02-25 Andy Wingo - - * gst/gstpad.c (gst_pad_link_prepare): Re-add - gst_pad_link_prepare. Please email the list with specific reasons - for reverting. - -2004-02-24 Andy Wingo - - * gst/gstelement.c (gst_element_dispose): Protect against multiple - invocations. - - * gst/schedulers/gstoptimalscheduler.c: - I added a mess of prototypes at the top of the file by way of - documentation. Some of the operations on chains and groups were - re-organized. - - (create_group): Added a type argument so if the group is enabled, - the setup_group_scheduler knows what to do. - (group_elements): Added a type argument here, too, to be passed on - to create_group. - (group_element_set_enabled): If an unlinked PLAYING element is - added to a bin, we have to create a new group to hold the element, - and this function will be called before the group is added to the - chain. Thus we have a valid case for group->chain==NULL. Instead - of calling chain_group_set_enabled, just set the flag on the group - (the chain's status will be set when the group is added to it). - (gst_opt_scheduler_state_transition, chain_group_set_enabled): - Setup the group scheduler when the group is enabled, not - specifically when an element goes PAUSED->PLAYING. This means - PLAYING elements can be added, linked, and scheduled into a - PLAYING pipeline, as was intended. - (add_to_group): Don't ref the group twice. I don't know when this - double-ref got in here. Removing it has the potential to cause - segfaults if other parts of the scheduler are buggy. If you find - that the scheduler is segfaulting for you, put in an extra ref - here and see if that hacks over the underlying issue. Of course, - then find out what code is unreffing a group it doesn't own... - (create_group): Make the extra refcount floating, and remove it - after adding the element. This means that... - (unref_group): Destroy when the refcount reaches 0, not 1, like - every other refcounted object in the known universe. - (remove_from_group): When a group becomes empty, set it to be not - active, and remove it from its chain. Don't unref it again, - there's no floating reference any more. - (destroy_group): We have to remove the group from the chain in - remove_from_group (rather than here) to break refcounting cycles - (the chain always has a ref on the group). So assert that - group->chain==NULL. - (ref_group_by_count): Removed, it was commented out anyway. - (merge_chains): Use the remove_from_chain and add_to_chain - primitives to do the reparenting, instead of rolling our own - implementation. - (add_to_chain): The first non-disabled group in the chain's group - list will be the entry point for the chain. Because buffers can - accumulate in loop elements' peer bufpens, we preferentially - schedule loop groups before get groups to avoid unnecessary - execution of get-based groups when the bufpens are already full. - (gst_opt_scheduler_schedule_run_queue): Debug fixes. - (get_group_schedule_function): Ditto. - (loop_group_schedule_function): Ditto. - (gst_opt_scheduler_loop_wrapper): Ditto. - (gst_opt_scheduler_iterate): Ditto. - - I understand the opt scheduler now, yippee! - - * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9. - (gst_pad_get_name, gst_pad_set_chain_function) - (gst_pad_set_get_function, gst_pad_set_event_function) - (gst_pad_set_event_mask_function, gst_pad_get_event_masks) - (gst_pad_get_event_masks_default, gst_pad_set_convert_function) - (gst_pad_set_query_function, gst_pad_get_query_types) - (gst_pad_get_query_types_default) - (gst_pad_set_internal_link_function) - (gst_pad_set_formats_function, gst_pad_set_link_function) - (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) - (gst_pad_set_bufferalloc_function, gst_pad_unlink) - (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) - (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) - (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) - (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) - (gst_pad_get_peer, gst_pad_get_allowed_caps) - (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) - (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) - (gst_pad_event_default_dispatch, gst_pad_event_default) - (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) - (gst_pad_convert, gst_pad_query_default, gst_pad_query) - (gst_pad_get_formats_default, gst_pad_get_formats): Better - argument checks, and some doc fixes. - - (gst_pad_custom_new_from_template): Um, does anyone - use these functions? Actually make a custom pad instead of a - normal one. - (gst_pad_try_set_caps): Transpose some checks. - (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if - the pad is in negotiation. - (gst_pad_try_relink_filtered): Use pad_link_prepare. - - * gst/gstelement.c: Remove prototypes also defined in gstclock.h. - - * gst/gstelement.h: - * gst/gstclock.h: Un-deprecate the old clocking API, as discussed - on the list. - -2004-02-24 Thomas Vander Stichele - - * gst/gstbin.c: (gst_bin_add): - add error for not being able to add elements - -2004-02-22 Julien MOUTTE - - * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags, - audio-codec and video-codec. - -2004-02-22 Benjamin Otte - - reported by: Padraig O'Briain - - * autogen.sh: - replace test -e with test -x for mkinstalldirs to be more portable. - (fixes #134816) - -2004-02-22 Benjamin Otte - - * gst/gstpad.c: - revert last patch from Andy, it makes gst_pad_can_link_filtered much - too noisy - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER} - * libs/gst/control/dparam.c: (gst_dparam_attach): - * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam): - check that types for attached dparams match - -2004-02-22 Thomas Vander Stichele - - * gst/elements/gstfilesink.c: (gst_filesink_open_file): - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): - fix errors - -2004-02-20 Andy Wingo - - * gst/gstbin.c: - * gst/gstbuffer.c: - * gst/gstplugin.c: - * gst/registries/gstxmlregistry.c: - * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks. - - * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes. - (gst_element_add_pad): DEBUG->INFO, some fixes. - (gst_element_get_compatible_pad_template): Just see if the - templates' caps intersect, not if one is a strict subset of the - other. This conforms more to what gst_pad_link_intersect() does. - (gst_element_class_add_pad_template): Don't memcpy the pad - template, just ref it. - (gst_element_get_compatible_pad_filtered): Clean up debug messages - - * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result. - (gst_pad_link_filtered): Debug changes. - (gst_pad_link_prepare): New function, consolidated from - can_link_filtered and link_filtered. - - * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output - look more like that of the functions in gstelement.c - - * gst/gstinfo.c (gst_debug_print_object): Put a space before the - object, and return the empty string if object is NULL. - - * gst/parse/parse.l: Remove trailing newlines when calling PRINT. - * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via - LOG, not DEBUG. We still get flex info on debug. - - * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make - debug string more verbose. - (plugin_times_older_than): DEBUG->LOG. - -2004-02-20 Julien MOUTTE - - * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which - will emit found_tag for each stream they demux with the codec. - -2004-02-20 Benjamin Otte - - * gst/gstevent.c: (_gst_event_copy), (_gst_event_free): - copy navigation event correctly. Check freeing tag lists. - * gst/gstthread.c: (gst_thread_change_state): - don't abort() on state changing mess - it might happen because of - bugs. - * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps): - use boxed functions - * gst/gstvalue.h: - fix GST_VALUE_HOLDS_CAPS - -2004-02-19 David Schleef - - * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4 - and use it for GST_FUNCTION. (bug #134750) - -2004-02-19 Thomas Vander Stichele - - * po/fr.po: - * po/nl.po: - updating translations - -2004-02-19 Thomas Vander Stichele - - * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin - -2004-02-18 kost@imn.htwk-leipzig.de - - reviewed by: David Schleef - - * docs/libs/gstreamer-libs-sections.txt: Add missing sections - for libgstcontrol. - -2004-02-18 David Schleef - - * libs/gst/control/dparam.c: (gst_dparam_class_init): - * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), - (gst_dpsmooth_new): Additional fixes to get double dparams working. - * tools/gst-inspect.c: (print_element_info): Support dumping of - double dparam information. - -2004-02-17 David Schleef - - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): - Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER. - * gst/elements/gsttypefind.c: (gst_type_find_element_class_init): - Use GST_TYPE_CAPS in signal prototype. - * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional): - Convert GST_TYPE_CAPS to boxed. - * gst/gstelement.c: (gst_element_class_init): - Use GST_TYPE_TAG_LIST in signal prototype. - * gst/gstindex.c: (gst_index_class_init): - * gst/gstindex.h: - Add GST_TYPE_INDEX_ENTRY type. - * gst/gstmarshal.list: - Add necessary marshal types. - * gst/gstpad.c: (gst_real_pad_class_init), - (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), - (gst_pad_recover_caps_error): - Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings. - * gst/gststructure.c: (_gst_structure_initialize), - (gst_structure_copy), (_gst_structure_copy_conditional): - * gst/gststructure.h: - Convert GST_TYPE_STRUCTURE to boxed. - * gst/gsttag.c: (gst_tag_list_get_type): - * gst/gsttag.h: - Add GST_TYPE_TAG_LIST type. - -2004-02-17 Julien MOUTTE - - * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according - to what we agreed with david. - * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro. - -2004-02-17 Thomas Vander Stichele - - * po/nl.po: update translation - -2004-02-17 Thomas Vander Stichele - - * gst/autoplug/gstspider.c: (gst_spider_identity_plug): - throw an error if spider is trying to play a mime type there is - no decoder for - * po/POTFILES.in: - add gst/autoplug/gstspider.c for translation - -2004-02-17 Julien MOUTTE - - * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return - silently when the pad is negotiating. - -2004-02-16 Thomas Vander Stichele - - * docs/faq/Makefile.am: - add script to run gstreamer uninstalled - * docs/faq/faq.xml: - * docs/faq/developing.xml: - * docs/faq/gst-uninstalled: - extract script to run gstreamer uninstalled - * docs/manuals.mak: - add EXTRA_SOURCES variable for Makefile.am's to set to - use additional SOURCE files for the doc build - -2004-02-16 Thomas Vander Stichele - - * gst/gstatomic_impl.h: Fedora 2 test package patch for S390 - -2004-02-15 Julien MOUTTE - - * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big - bug that was breaking pipelines like sinesrc ! { queue ! osssink } when - an error was thrown by osssink. Basically a state change failure for - an element in a different scheduling group was considered as - successful, which means that caps nego was going on and weird stuff - happened. Like I wrote in the comment there, if someone wants to - revert that please drop me a mail explaining why because I really see - no point in keeping that broken behaviour there. - * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN - be empty, we then return NULL which will trigger a nice error when - pulling from the pad. - -2004-02-13 David Schleef - - * libs/gst/control/dparam.c: (gst_dparam_class_init), - (gst_dparam_get_property), (gst_dparam_set_property), - (gst_dparam_do_update_default): - * libs/gst/control/dparam.h: - * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), - (gst_dpsmooth_new), (gst_dpsmooth_set_property), - (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double), - (gst_dpsmooth_do_update_double): - * libs/gst/control/dparam_smooth.h: - * libs/gst/control/dparammanager.c: - (gst_dpman_inline_direct_update): - Add support for double dparams. - -2004-02-13 David Schleef - - * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL() - * gst/gstclock.h: Avoid using 64-bit % operator (slow!) - -2004-02-13 Mattias Wadman - - reviewed by: David Schleef - - * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), - (gst_fdsrc_init), (gst_fdsrc_set_property), - (gst_fdsrc_get_property), (gst_fdsrc_get): - * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc, - and sends an EOS event if file descriptor reading times out. - -2004-02-13 Thomas Vander Stichele - - * configure.ac: - add calls to AM_CONDITIONAL for subsystems for automake 1.6.x - -2004-02-13 Thomas Vander Stichele - - * configure.ac: pass required libxml version as argument - (bug reported by Christophe Fergeau) - -2004-02-12 Thomas Vander Stichele - - * docs/gst/gstreamer-docs.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/libs/gstreamer-libs-docs.sgml: - version API docs - -2004-02-12 Thomas Vander Stichele - - * gst/gstinfo.c: - * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter), - (gst_registry_pool_feature_filter): - * gst/gstthread.c: (gst_thread_class_init): - * gst/gstvalue.c: - add includes exposed by building without libxml - * gst/indexers/Makefile.am: - do not build fileindex when LOADSAVE disabled; we should have - a better libxml check later since fileindex depends on xml, not - LOADSAVE or REGISTRY - * libs/gst/control/Makefile.am: - link with m - * tools/Makefile.am: - fix wrong source code for gst-xmlinspect - -2004-02-12 Thomas Vander Stichele - - * configure.ac: - fix gcov help output - move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM - * docs/random/release: - some updated releasing notes - * gstreamer.spec.in: - more updates - -2004-02-12 Thomas Vander Stichele - - * docs/faq/faq.xml: - * docs/manual/manual.xml: - * docs/pwg/pwg.xml: - * docs/pwg/titlepage.xml: - put version in documentation - -2004-02-12 Thomas Vander Stichele - - * tools/Makefile.am: fix man page installation - -2004-02-12 Thomas Vander Stichele - - * configure.ac: - don't check for libxml when load/save and registry disabled (#105844) - * gstreamer.spec.in: - sync with fedora candidate spec - -2004-02-12 Thomas Vander Stichele - - * po/fr.po: - * po/nl.po: - replace multidisksrc with multifilesrc - -2004-02-11 Benjamin Otte - - * po/POTFILES.in: - update to multidisksrc => multifilesrc file renaming (#134145) - -2004-02-11 David Schleef - - * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps - * docs/gst/tmpl/gstpadtemplate.sgml: same - * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps - * gst/gstobject.c: (gst_object_set_name_default): Do the memleak - fixing dance. - * gst/gstutils.c: Remove disabled code that uses GstProps. - * gst/registries/gstxmlregistry.h: same - * docs/random/ds/0.9-suggested-changes: random notes - -2004-02-11 kost@imn.htwk-leipzig.de - - reviewed by: David Schleef - - * gst/gstclock.c: (gst_clock_entry_new): fixes structure - initialisation of clock (bug #134128) - -2004-02-11 Thomas Vander Stichele - - * configure.ac: - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), - (gst_multifilesrc_class_init), (gst_multifilesrc_init), - (gst_multifilesrc_set_property), (gst_multifilesrc_get_property), - (gst_multifilesrc_get), (gst_multifilesrc_open_file), - (gst_multifilesrc_close_file), (gst_multifilesrc_change_state): - * gst/elements/gstmultifilesrc.h: - rename multidisksrc to multifilesrc (part of #122200) - -2004-02-11 Thomas Vander Stichele - - * docs/manuals.mak: - fix automake complaints - * gst-element-check.m4: - fix unquotedness - -2004-02-11 David Schleef - - * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan. - * gst/gstatomic_impl.h: Disable sparc implementation. - -2004-02-11 Thomas Vander Stichele - - * gst-element-check.m4: - fix underquoted macros as reported by automake 1.8.x (#133800) - * configure.ac: - require gettext 0.11.5 so ulonglong.m4 gets checked out and copied - by autopoint (fixes #132996) - -2004-02-10 Andy Wingo - - * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky - way to do inheritance. - (gst_pad_get_event_masks, gst_pad_get_event_masks_default) - (gst_pad_get_query_types, gst_pad_get_query_types_default): - Routine docs. - (gst_pad_set_link_function, gst_pad_set_fixate_function) - (gst_pad_set_getcaps_function): Doc from Dave's negotation random - doc. - (gst_pad_unlink, gst_pad_is_linked): Docs. - (gst_pad_renegotiate): A brief description of capsnego. - (gst_pad_try_set_caps): Document. - (gst_pad_try_set_caps_nonfixed): Document. - (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes. - (gst_pad_set_parent): Deprecated (although not out of the API). - (gst_pad_get_parent): Deprecated, although many plugins use this. - (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these - are private and will go away in 0.9. - (gst_pad_perform_negotiate): Doc. - (gst_pad_link_unnegotiate): I think this is meant to be static. - (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) - (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) - (gst_pad_get_peer): Doc updates. - (gst_pad_caps_change_notify): Doc. - (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) - (gst_ghost_pad_new): Doc fixes. - - * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) - (gst_object_check_uniqueness): - - * gst/gstelement.c (gst_element_add_pad) - (gst_element_add_ghost_pad, gst_element_remove_pad) - (gst_element_remove_ghost_pad, gst_element_get_pad) - (gst_element_get_static_pad, gst_element_get_pad_list) - (gst_element_class_get_pad_template_list) - (gst_element_class_get_pad_template): Work on the docs. - (gst_element_get_pad_template_list): Uses the class method. - (gst_element_get_compatible_pad_template): Docs, and consolidate - some test conditions. - (gst_element_get_pad_from_template): New static function. - (gst_element_request_compatible_pad): Docs, and work with - non-request compatible templates. - (gst_element_get_compatible_pad_filtered): Docs and remove - redundant checks. - (gst_element_get_compatible_pad, gst_element_link_pads_filtered) - (gst_element_link_filtered, gst_element_link_many) - (gst_element_link, gst_element_link_pads) - (gst_element_unlink_many): Docs. - -2004-02-05 Andy Wingo - - * gst/gstpad.c (_gst_real_pad_fixate_accumulator): - s/pointer/boxed/. - - * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers. - - * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED - marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed, - with the type=GST_TYPE_CAPS. This allows language bindings to know - what kind of data they're dealing with. - - * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize - to NULL when g_value_init is called. GstCaps, which rolls its own - type implementation, now does the same instead of allocating empty - caps. - (_gst_caps_initialize, _gst_caps_collect_value, - _gst_caps_lcopy_value): Provide collect_value and lcopy_value type - table methods. This allows G_VALUE_COLLECT to work. - -2004-02-05 Andy Wingo - - * configure.ac: - * testsuite/Makefile.am (SUBDIRS): - * testsuite/ghostpads/Makefile.am: - * testsuite/ghostpads/ghostpads.c: A new test for ghost pads. - - * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): - These two routines are the only ones that set - GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's - pad template. They should be made static, depending on ABI needs. - (gst_real_pad_dispose): Handle the case of ghost pads without a - parent. Assert after dealing with ghost pads that the ghost pad - list is empty. - (gst_ghost_pad_class_init): New property added, ::real-pad. Can be - set after creation. - (gst_ghost_pad_dispose): Set ::real-pad to NULL. - (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New - functions. set_property will call add_ghost_pad/remove_ghost_pad - as appropriate. - (gst_ghost_pad_new): All the work is offloaded to g_object_new. - - * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well. - (gst_element_add_ghost_pad): Remove code duplicated from _add_pad. - (gst_element_remove_pad): Handle ghost pads as well. - (gst_element_remove_ghost_pad): Deprecated (could be removed, - depending on API-stability needs). - -2004-02-05 Andy Wingo - - * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars, - of course they're const - -2004-02-11 Thomas Vander Stichele - - * tools/Makefile.am: - * tools/gst-feedback: - * tools/gst-feedback-0.7: - make gst-feedback versioned too for consistency - -2004-02-11 David Schleef - - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT. - -2004-02-10 Julien MOUTTE - - * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but - the structure does not contain a valid tag list. Adding a safety check - to remove a noisy warning in that case. - -2004-02-10 Thomas Vander Stichele - - * gst/gst.c: fix name to be in line with others - -2004-02-09 Julien MOUTTE - - * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should - not shout that loud when len is 0. Just return 0 silently. - -2004-02-09 Julien MOUTTE - - * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref - because data_unref has one and I prefer the debug to be symetric. - * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers - were refed when added to the queue and unrefed only once when the queue - was flushed. Now the flush handler unref the buffers two times : first - unref for the ref added when pushing in the queue's tail and second - unref to destroy the flushed buffer. - -2004-02-08 Thomas Vander Stichele - - * docs/pwg/building-boiler.xml: fix cvs checkout documentation - -2004-02-06 David Schleef - - * docs/random/ds/0.9-suggested-changes: Random ramblings - * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t - to int before printing. - * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros. - * gst/parse/parse.l: same. See bug #129600 - -2004-02-06 David Schleef - - * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id), - (gst_index_add_entry), (gst_index_add_associationv), - (gst_index_add_association): Add gst_index_add_associationv() - and clean up gst_index_add_association(). #127133 - -2004-02-06 Thomas Vander Stichele - - * autogen.sh: check out common with right tag if CVS/Tag exists - -2004-02-06 Thomas Vander Stichele - - * testsuite/ghostpads/ghostpads.c: (main): - fix testsuite from segfaulting - -2004-02-06 Thomas Vander Stichele - - * Makefile.am: add release target - * configure.ac: bump nano to 1 - * docs/random/release: - -2004-02-06 Benjamin Otte - - * gst/gstcaps.h: - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_set_details), (gst_element_clear_pad_caps): - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps), (gst_pad_can_link_filtered), - (gst_real_pad_dispose): - * gst/gststructure.c: (gst_structure_free), - (gst_structure_from_string): - put reverted patch back in - * gst/gstelement.c: (gst_element_remove_pad): - free explicit caps if they're set - * gst/gstpad.c: (_gst_pad_default_fixate_func): - copy the structure when fixating - -2004-02-05 David Schleef - - * gst/gstmarshal.list: - * gst/gstpad.c: (gst_real_pad_class_init), - (_gst_real_pad_fixate_accumulator): - Revert POINTER->BOXED change in signal marshaller. - -=== release 0.7.4 === - -2004-02-06 Thomas Vander Stichele - - * NEWS: GStreamer 0.7.4 "Wooden Eels" released - * configure.ac: changed for release - -2004-02-05 Thomas Vander Stichele - - * gstreamer.spec.in: - bump required version of gtk-doc - -2004-02-05 Thomas Vander Stichele - - * gst/gstcaps.h: - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_set_details), (gst_element_clear_pad_caps): - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps), (gst_pad_can_link_filtered), - (gst_real_pad_dispose): - * gst/gststructure.c: (gst_structure_free), - (gst_structure_from_string): - revert patch that breaks applications, reapply after release - to get this fixed properly - -2004-02-05 Benjamin Otte - - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER - -2004-02-04 David Schleef - - Fix some memleaks: - * gst/autoplug/gstspider.c: (gst_spider_request_new_pad), - (gst_spider_plug_from_srcpad): - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): - -2004-02-04 David Schleef - - * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have - a GstRealPad before accessing its structure members. - -2004-02-04 Benjamin Otte - - * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed), - (gst_clock_get_speed): - * gst/gstclock.h: - reset padding, remove unused fields - -2004-02-04 Benjamin Otte - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - use get_allowed_caps, not get_caps (fixes #132519) - * gst/elements/gsttypefind.c: (stop_typefinding): - use correct order when sending buffers and seeking - -2004-02-04 Thomas Vander Stichele - - * configure.ac: - * gst/gstelement.h: - * gst/gstpad.h: - * gst/gstqueue.h: - upgrade libtool CURRENT, reset padding - -2004-02-04 Thomas Vander Stichele - - * configure.ac: - bump to prerelease - put back AM_PROG_LIBTOOL to make libtoolize stop complaining - -2004-02-04 David Schleef - - * docs/random/ds/0.9-suggested-changes: random notes - * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats), - (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask): - Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its - expansion. - * gst/elements/gstfilesink.c: (gst_filesink_get_formats), - (gst_filesink_get_query_types): same - * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask), - (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same - * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro - to use new GST_PTR_FORMAT. - * gst/gstelement.h: deprecate function factory macros - GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION(). - These are our last variadic macros that can't be replaced with - inlines. Celebrate! Also fix a typo in an #ifdef that was - attempting to deprecate gst_element_clock_wait(). - * gst/gstevent.h: same - * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), - (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG() - * gst/gstpad.h: deprecate function factory macros similar to above. - -2004-02-04 Thomas Vander Stichele - - * configure.ac: - * tools/Makefile.am: - * tools/gst-run.c: (popt_callback), (hash_print_key), - (find_highest_version), (unmangle_libtool), (get_dir_of_binary), - (get_candidates), (main): - add new source file to generate non-versioned wrapper binaries - for our tools. - -2004-02-04 Benjamin Otte - - * gst/gstevent.c: (_gst_event_free): - actually break; inside the switch statement - * gst/parse/grammar.y: - fix memleak where GValues weren't unset - -2004-02-03 Benjamin Otte - - * gst/gststructure.c: (gst_structure_from_string): - fix huge memleak - * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), - (new_entry), (gst_type_find_element_chain): - * gst/gstelement.c: (gst_element_base_class_init), - (gst_element_class_set_details): - * gst/gstpad.c: (gst_pad_can_link_filtered): - fix smaller memleaks - * gst/gstpad.c: (gst_real_pad_dispose): - check that explicit caps are gone - * gst/gststructure.c: (gst_structure_free): - actually free the structure - * gst/gstelement.c: (gst_element_clear_pad_caps): - unset explicit caps - -2004-02-03 Thomas Vander Stichele - - * tools/Makefile.am: - use AM_CFLAGS since all the CFLAGS are the same - use AM_LDFAGS - -2004-02-03 Thomas Vander Stichele - - * docs/manual/gnome.xml: - expand example a little - * gst/gst.c: (gst_init_with_popt_table), - (gst_init_check_with_popt_table), (init_pre), (init_popt_callback): - make sure popt option displays are done with right textdomain - use GstPoptOption type - * gst/gst.h: - create GstPoptOption type - -2004-02-03 Thomas Vander Stichele - - * gst/gsterror.c: (_gst_stream_errors_init): - * gst/gsterror.h: - adding error type for no codec - * po/POTFILES.in: - add gst-inspect - * po/nl.po: - update dutch translation - * tools/gst-inspect.c: (print_element_list), (main): - do proper internationalization - * tools/gst-launch.c: (idle_func): - remove commented out function call - -2004-02-03 Thomas Vander Stichele - - * docs/README: - add some error fixing notes - * docs/gst/gstreamer-sections.txt: - remove double entries - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstclock.sgml: - remove override - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gsttag.h: - sync header prototypes with c decls - * gst/gsttaginterface.c: - fix doc headers - -2004-02-03 Benjamin Otte - - * gst/parse/Makefile.am: - * gst/gstobject.h: - get rid of gstmarshal.h dependency. It's not needed. - * gst/gst.h: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstidentity.c: - * gst/gstbin.c: - * gst/gstelement.c: - * gst/gstindex.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstthread.c: - * gst/gstxml.c: - * libs/gst/control/dparam.c: - * libs/gst/control/dparammanager.c: - include gstmarshal.h. - Fixes #132045 - -2004-02-03 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_init), - (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap), - (gst_filesrc_map_region), (gst_filesrc_get_mmap): - * gst/elements/gstfilesrc.h: - don't ref the filesrc when creating mmaped buffers. Don't keep a - list of not-yet-destroyed buffers. - * gst/gstbuffer.h: - Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC - -2004-02-02 Thomas Vander Stichele - - * gst/gst.c: (init_pre): - remove textdomain - -2004-02-02 Ronald Bultje - - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/other-manager.xml: - * docs/pwg/other-nton.xml: - * docs/pwg/other-ntoone.xml: - * docs/pwg/other-oneton.xml: - * docs/pwg/pwg.xml: - All sort of documentation... Forgot what. Point is that I want this - in before I leave. The 'other-*' will be the last section and will - explain issues specific to these type of elements. - -2004-02-02 Benjamin Otte - - * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), - (gst_filesrc_get_read): - set all the values on buffers that we can - -2004-02-02 David Schleef - - Change usage of isblah() to g_ascii_isblah() to be more locale - independent. (#133076) - * gst/gsturi.c: (gst_uri_protocol_check_internal): - * gst/gstutils.c: - * gst/parse/parse.l: - -2004-02-02 Jon Trowbridge - - reviewed by: David Schleef - - Fix memory leaks: - * gst/gstcaps.c: (gst_caps_to_string): - * gst/registries/gstxmlregistry.c: - (gst_xml_registry_add_path_list_func), - (gst_xml_registry_parse_padtemplate): - -2004-02-02 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_default_error): - suffix error messages with period - -2004-01-31 Thomas Vander Stichele - - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/gsterror.c: (gst_error_get_message): - Suffix with dots - * po/fr.po: - * po/nl.po: - Update translation files - -2004-01-31 Thomas Vander Stichele - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gstfakesink.c: (gst_fakesink_change_state): - * gst/elements/gstfilesink.c: (gst_filesink_open_file), - (gst_filesink_close_file), (gst_filesink_handle_event), - (gst_filesink_chain): - * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), - (gst_filesrc_get_read), (gst_filesrc_open_file): - * gst/elements/gstidentity.c: (gst_identity_chain): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - * gst/elements/gsttypefind.c: (gst_type_find_element_chain): - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init), (gst_error_get_message): - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_recover_caps_error), (gst_pad_pull): - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain): - Suffix error messages with period. - Use (NULL) instead of NULL - -2004-01-31 Thomas Vander Stichele - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gstelement.c: (gst_element_error_full): - add element path to error - -2004-01-31 Benjamin Otte - - * docs/random/mimetypes: - update raw int/float info - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - add GST_TAG_ENCODER - -2004-01-30 David Schleef - - * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is - missing (#132991) - -2004-01-30 Laurent Vivier - - reviewed by Benjamin Otte - parts of the patch submitted in bug #113913 - - * configure.ac: - use AC_C_INLINE. Use = instead of == with test - * examples/plugins/example.c: - * gst/autoplug/gstspideridentity.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstmultidisksrc.c: - * gst/elements/gststatistics.c: - * gst/gstelement.c: - * gst/gstobject.c: - * gst/gstpad.c: - * gst/gstpipeline.c: - * gst/gstthread.c: - don't end enums with a comma - * gst/gstindex.c: (gst_index_compare_func): - do explicit casting to gint - * gst/gsttrace.c: (gst_trace_text_flush): - #define strsize as a macro - -2004-01-30 Thomas Vander Stichele - - * docs/README: - * docs/gst/gstreamer-docs.sgml: - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gsterror.sgml: - * docs/gst/tmpl/gstinterface.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gststructure.sgml: - * docs/gst/tmpl/gsttag.sgml: - * docs/gst/tmpl/gsttaginterface.sgml: - * docs/gst/tmpl/gstvalue.sgml: - make sure all API ends up in the built docs - * gst/gstinterface.c: - * gst/gststructure.c: (gst_structure_id_set_value), - (gst_structure_set_value), (gst_structure_id_get_value): - * gst/gststructure.h: - * gst/gstvalue.h: - sync .h with .c declarations - -2004-01-30 Julien Moutte - - * libs/gst/bytestream/bytestream.c: Reverting my event handling patch. - Ronald will fix riffread. - -2004-01-30 Ronald Bultje - - * docs/pwg/advanced-interfaces.xml: - Added tuner interface docs. - -2004-01-30 Benjamin Otte - - * docs/random/mimetypes: - correct Theora information - * gst/gstelement.h: - make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT - -2004-01-29 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_error_full): - * gst/gstelement.h: - GST_ELEMENT_ERROR in enum -> _IN_ERROR - -2004-01-29 Julien MOUTTE - - * gst/elements/gstfilesrc.c: (gst_filesrc_get), - (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen - again and even before DISCONT. - * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case. - * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix - bytestream so that it's not stopping to fill the bytestream if events - different than EOS or DISCONT are received. Instead it process them so - that they go downstream. - -2004-01-29 Thomas Vander Stichele - - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gstfakesink.c: (gst_fakesink_change_state): - * gst/elements/gstfilesink.c: (gst_filesink_open_file), - (gst_filesink_close_file), (gst_filesink_handle_event), - (gst_filesink_chain): - * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), - (gst_filesrc_get_read), (gst_filesrc_open_file): - * gst/elements/gstidentity.c: (gst_identity_chain): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - * gst/elements/gsttypefind.c: (gst_type_find_element_chain): - * gst/gstelement.h: - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_recover_caps_error), (gst_pad_pull): - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain): - gst_element_error -> GST_ELEMENT_ERROR - -2004-01-29 Thomas Vander Stichele - - * docs/Makefile.am: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstxml.sgml: - * docs/manuals.mak: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - fix non-validating docbook using CDATA - make sure make check-local gets run first to check if it validates - -2004-01-29 Julien MOUTTE - - * docs/pwg/advanced-events.xml: Adding documentation on advanced event - handling (up and downstream). - * docs/pwg/advanced-interfaces.xml: Make it coherent with the - my_filter thing. - -2004-01-29 Ronald Bultje - - * docs/pwg/advanced-tagging.xml: - Add docs about tag writing. - -2004-01-29 Ronald Bultje - - * docs/pwg/advanced-tagging.xml: - Add a part about tag reading and application signalling... Tag - writing still needs to be documented. - * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): - We can set file locations in READY, too. - -2004-01-29 Julien MOUTTE - - * docs/random/ds/element-checklist: Adding some notes about src - events. - -2004-01-29 Ronald Bultje - - * docs/random/mimetypes: - Update docs to point to correct elements for various mimetypes, and - some more errors pointed out by St??phane LOEUILLET (aka LeRoutier) - . - -2004-01-28 David Schleef - - * docs/pwg/intro-basics.xml: rewrite bufferpool stuff. - -2004-01-29 Benjamin Otte - - * docs/random/mimetypes: - update docs for audio/x-raw-float. Add "buffer-frames=0 means - undefined" - * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): - make it only work in NULL. - * gst/gstcaps.c: - don't posion NULL caps - * gst/gstelement.c: (gst_element_set_time): - add debugging statement - * gst/gstelement.c: (gst_element_emit_found_tag), - (gst_element_found_tag_func), (gst_element_found_tags): - * gst/gstelement.h: - These functions take const taglists - * gst/gstpad.c: (gst_pad_proxy_getcaps): - fix memleak - * gst/gstpad.c: (gst_pad_event_default): - make more effort on handling discont and clocks, g_warn if everything - fails - * gst/gststructure.c: (gst_structure_remove_fields), - (gst_structure_remove_fields_valist): - * gst/gststructure.h: - add gst_structure_remove_fields(_valist) - * gst/gsttag.c: - fix doc glitch - -2004-01-28 David Schleef - - * docs/random/ds/element-checklist: Notes about gst_caps_to_string() - * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps): - Fix memory leakage of gst_caps_to_string(). - - Use GST_PTR_FORMAT instead of gst_caps_to_string(): - * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp): - * gst/autoplug/gstspideridentity.c: (spider_find_suggest), - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), - (find_suggest): - * gst/gstpad.c: (gst_pad_try_relink_filtered), - (gst_pad_set_explicit_caps): - * gst/parse/grammar.y: - -2004-01-28 David Schleef - - * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and - GST_PRINTF_EXTENSION_FORMAT_DEFINE. - * docs/random/ds/0.9-suggested-changes: Notes from Company. - * gst/gstcaps.c: (gst_caps_to_string): Add comment. - * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT - * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object), - (gst_debug_log_default), (_gst_info_printf_extension), - (_gst_info_printf_extension_arginfo): Add printf extension. - * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P - * gst/gststructure.c: (gst_structure_to_string), - (_gst_structure_parse_value): Use gst_value_deserialize() and - remove old code. - * gst/gstvalue.c: (gst_value_deserialize_fourcc), - (gst_value_deserialize_boolean), (gst_strtoi), - (gst_value_deserialize_int), (gst_value_deserialize_double), - (gst_value_deserialize_string), (gst_value_deserialize): Implement - a bunch of deserialize functions and gst_value_deserialize. - * gst/gstvalue.h: er, _de_serialize, not unserialize - * testsuite/caps/string-conversions.c: (main): We don't currently - handle (float) in caps, so convert these to (double). - * testsuite/debug/Makefile.am: Add new test for the printf extension - * testsuite/debug/printf_extension.c: (main): same - -2004-01-28 Benjamin Otte - - * docs/random/company/time: - Add some docs about clocking and time - -2004-01-28 Julien MOUTTE - - * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation. - -2004-01-28 Thomas Vander Stichele - - * docs/pwg/advanced-clock.xml: - * docs/pwg/advanced-dparams.xml: - * docs/pwg/advanced-events.xml: - * docs/pwg/advanced-interfaces.xml: - * docs/pwg/advanced-midi.xml: - * docs/pwg/advanced-request.xml: - * docs/pwg/advanced-scheduling.xml: - * docs/pwg/advanced-tagging.xml: - * docs/pwg/advanced-types.xml: - * docs/pwg/appendix-checklist.xml: - * docs/pwg/building-boiler.xml: - * docs/pwg/building-chainfn.xml: - * docs/pwg/building-filterfactory.xml: - * docs/pwg/building-pads.xml: - * docs/pwg/building-props.xml: - * docs/pwg/building-signals.xml: - * docs/pwg/building-state.xml: - * docs/pwg/building-testapp.xml: - * docs/pwg/intro-basics.xml: - * docs/pwg/intro-preface.xml: - * docs/pwg/other-autoplugger.xml: - * docs/pwg/other-sink.xml: - * docs/pwg/other-source.xml: - * docs/pwg/titlepage.xml: - fix up id's - -2004-01-28 Thomas Vander Stichele - - * docs/95NonPath: - * docs/HACKING: - * docs/README: - * docs/building-the-docs-on-debian: - collect relevant bits of doc info - -2004-01-28 Ronald Bultje - - * docs/pwg/advanced_tagging.xml: - Half-assed commit so Thomas can re-arrange document IDs here to be - consistent, too. - -2004-01-28 Thomas Vander Stichele - - * docs/manual/autoplugging.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/init-api.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/xml.xml: - use chapter, part, section or misc as id starts for all bits - -2004-01-28 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - Fix up TITLE of the sections - -2004-01-28 Ronald Bultje - - * docs/pwg/advanced_interfaces.xml: - Add documentation on propertyprobing. - * docs/pwg/advanced_events.xml: - * docs/pwg/advanced_tagging.xml: - * docs/pwg/building_boiler.xml: - * docs/pwg/building_filterfactory.xml: - * docs/pwg/pwg.xml: - Move filterfactory and tagging into their own chapter, add a chapter - on events. all these are empty placeholders that will be filled in - some day. - -2004-01-28 Ronald Bultje - - * docs/pwg/advanced_interfaces.xml: - Docs for mixer interface. Also a check for website uploading. - -2004-01-28 Thomas Vander Stichele - - * docs/HACKING: - * docs/Makefile.am: - * docs/faq/Makefile.am: - * docs/gst/Makefile.am: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstplugin.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/libs/Makefile.am: - * docs/manual/Makefile.am: - * docs/manuals.mak: - * docs/pwg/Makefile.am: - * docs/upload.mak: - Separate out upload target and make it similar for - both docbook and gtk-doc docs - -2004-01-28 Thomas Vander Stichele - - * docs/manuals.mak: - Fix upload target to work with freedesktop - -2004-01-28 Ronald Bultje - - * docs/pwg/advanced_types.xml: - Add notes on creating your own types. - * docs/pwg/building_boiler.xml: - * docs/pwg/building_pads.xml: - * docs/pwg/building_state.xml: - Add some stuff about how to retrieve values from structures, how - that relates to types and change layout slightly again to be almost - perfect. - -2004-01-28 Ronald Bultje - - * docs/pwg/advanced_dparams.xml: - * docs/pwg/advanced_scheduling.xml: - Change index layout slightly. - -2004-01-28 Ronald Bultje - - * docs/pwg/advanced_clock.xml: - * docs/pwg/advanced_interfaces.xml: - * docs/pwg/advanced_midi.xml: - General placeholders for now. - * docs/pwg/advanced_request.xml: - Explanation about sometimes and request pads. - * docs/pwg/advanced_scheduling.xml: - Concept of bytestream, loopfunctions and schedulers. - * docs/pwg/building_boiler.xml: - Add something about plugin-init. - -2004-01-28 Thomas Vander Stichele - - * docs/pwg/building_pads.xml: - Fix broken docbook - -2004-01-27 Ronald Bultje - - * docs/pwg/advanced_interfaces.xml: - * docs/pwg/pwg.xml: - Add as a placeholder for future filling-in. - * docs/pwg/basics_autoplugging.xml: - * docs/pwg/basics_buffers.xml: - * docs/pwg/basics_elements.xml: - * docs/pwg/basics_events.xml: - * docs/pwg/basics_plugins.xml: - * docs/pwg/basics_types.xml: - Remove, because unused (this is all in intro_basics.xml). - * docs/pwg/building_signals.xml: - Short intro to signals + reference to GObject docs - we really - shouldn't go into these sort of things to deply because we don't - use them that extensively anyway. - * docs/pwg/building_state.xml: - Explanation of states. Benjamin, please check. - * docs/pwg/building_testapp.xml: - Put everything in one page - putting only a few lines of content - per page doesn't really make sense. - - Time to get into the advanced topics. ;). - -2004-01-27 Ronald Bultje - - * docs/pwg/advanced_types.xml: - Finish documenting the current state of mimetypes. - * docs/pwg/building_boiler.xml: - * docs/pwg/building_chainfn.xml: - * docs/pwg/building_pads.xml: - * docs/pwg/building_props.xml: - * docs/pwg/building_testapp.xml: - Start documenting the "how to build a simple audio filter" part - of the PWG. Most stuff is ready by now. Stuff remaining: signals, - states and (maybe?) a short introduction to capsnego in the chapter - on pads (building_pads.xml). Capsnego should probably be explained - fully in advanced_capsnego.xml or so. - -2004-01-26 David Schleef - - * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed): - * gst/gstpad.h: Add new function to allow element to (somewhat) - specify non-fixed caps on a pad. - * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify() - that I added a few weeks ago. - -2004-01-26 David Schleef - - * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change - making try_set_caps() work with non-fixed caps. - -2004-01-26 Ronald Bultje - - * docs/pwg/advanced_types.xml: - * docs/pwg/intro_basics.xml: - * docs/pwg/intro_preface.xml: - * docs/pwg/pwg.xml: - * docs/pwg/titlepage.xml: - First try to resurrect the PWG. I'm halfway integrating the mimetypes - in here (docs/random/mimetypes), and will from there on work on both - updating outdated parts and adding missing parts. - That doesn't mean I'll fix it completely, but I'll try at least. ;). - -2004-01-26 Thomas Vander Stichele - - * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until - policy is set - -2004-01-26 Benjamin Otte - - * gst/gstelement.h: - remove gst_element_factory_get_version. It doesn't exist anymore. - * gst/gstplugin.c: - * gst/gstplugin.h: - remove gst_plugin_set_name and change gst_plugin_get_longname to - gst_plugin_get_description to match code. - * gst/gsterror.h: - remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE. - * gst/gstpad.c: (gst_pad_try_set_caps): - make it work with nonfixed caps. - Note that even in the nonfixed case the link function of the pad - that tries to set caps isn't called. - -2004-01-25 Benjamin Otte - - * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): - fix bug where buffer was not assembled correctly - * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init): - silence by default - * gst/elements/gsttypefind.c: (gst_type_find_element_chain): - only seek if there's no more buffers that could work without seeking - -2004-01-23 Ronald Bultje - - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - Add application tag (for encoding/muxing app). - -2004-01-23 Thomas Vander Stichele - - * autogen.sh: - make autopoint force, and libtoolize not copy - * common/m4/as-docbook.m4: - added docbook xml catalog setup check - * common/m4/gst-doc.m4: - use docbook check - -2004-01-22 Thomas Vander Stichele - - * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register): - * gst/gsttag.h: - add GstTagFlag - -2004-01-20 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - sync latest API changes to docs - -2004-01-20 Thomas Vander Stichele - - * gst/gstpluginfeature.c: - fix doc snippet - * tools/gst-inspect.c: (print_element_list): - fix output of typefind - add GPL header - * tools/gst-launch.c: - add GPL header - -2004-01-20 Thomas Vander Stichele - - * gst/elements/Makefile.am: - * gst/elements/gstelements.c: - * gst/elements/gsttypefindelement.c: - * gst/elements/gsttypefindelement.h: - * po/POTFILES.in: - * po/fr.po: - * po/nl.po: - renamed gsttypefindelement to gsttypefind, conserving CVS history - -2004-01-20 Thomas Vander Stichele - - * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist): - * gst/gsttag.h: - add some tags used in ogg as well - fix _ in replaygain tags - -2004-01-20 Thomas Vander Stichele - - * gst/gsterror.h: - fix wrong GST_LIBRARY_ERROR_ENCODE addition - -2004-01-20 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_error_full): - * gst/gstelement.h: - change _extended to _full - -2004-01-20 Thomas Vander Stichele - - reviewed by: - - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstxml.sgml: - * gst/gstelement.c: (gst_element_error_full): - * gst/gstelement.h: - -2004-01-20 Thomas Vander Stichele - - * gst/gstelement.h: fix _gst_element_error_printf prototype - -2004-01-20 David Schleef - - * gst/gststructure.c: (gst_structure_to_string): - Convert function to use gst_value_serialize(). - * gst/gstvalue.c: (gst_value_serialize_list), - (gst_value_serialize_fourcc), (gst_value_serialize_int_range), - (gst_value_serialize_double_range), (gst_value_serialize_boolean), - (gst_value_serialize_int), (gst_value_serialize_double), - (gst_string_wrap), (gst_value_serialize_string), - (gst_value_serialize), (gst_value_deserialize): - * gst/gstvalue.h: - Add implementations for serialize. - -2004-01-20 Julien MOUTTE - - * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if - we want to keep that one in the future or change xvidenc.c to use - another error. - -2004-01-19 Thomas Vander Stichele - - * gst/gstelement.c: (_gst_element_error_printf): - * gst/gstelement.h: - privatise function - -2004-01-19 Thomas Vander Stichele - - * docs/random/error: - doc explaining error system - * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): - cleanup - -2004-01-19 Thomas Vander Stichele - - * gst/gst-i18n-app.h: - * gst/gst-i18n-lib.h: - remove inclusion of config.h - * po/POTFILES.in: - * po/nl.po: - add gst/gstelement.c - -2004-01-19 Thomas Vander Stichele - - * po/nl.po: updated Dutch translation - -2004-01-19 Thomas Vander Stichele - - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init): - remove ending punctuation dots - -2004-01-19 Thomas Vander Stichele - - * gst/elements/gstfilesink.c: (gst_filesink_open_file): - * gst/elements/gstfilesrc.c: (gst_filesrc_get_read): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - use GST_ERROR_SYSTEM - -2004-01-19 Thomas Vander Stichele - - * gst/gstelement.c: (gst_element_error_printf), - (gst_element_error_extended): - * gst/gstelement.h: - add a helper printf function so we can have NULL values passed. - -2004-01-19 Thomas Vander Stichele - - * gst/gstelement.h: - add G_STMT macros to gst_element_error, which isn't strictly - necessary but people tell me to anyway. - -2004-01-18 Thomas Vander Stichele - - * gst/Makefile.am: - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - * gst/elements/gstfakesink.c: (gst_fakesink_change_state): - * gst/elements/gstfilesink.c: (gst_filesink_open_file), - (gst_filesink_close_file), (gst_filesink_handle_event), - (gst_filesink_chain): - * gst/elements/gstfilesrc.c: (gst_filesrc_set_property), - (gst_filesrc_map_region), (gst_filesrc_get_read), - (gst_filesrc_open_file): - * gst/elements/gstidentity.c: (gst_identity_chain): - * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): - * gst/elements/gstpipefilter.c: (gst_pipefilter_get), - (gst_pipefilter_chain), (gst_pipefilter_open_file): - * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): - * gst/gst.h: - * gst/gst_private.h: - * gst/gstelement.c: (gst_element_class_init), - (gst_element_default_error), (gst_element_error_func), - (gst_element_error_extended): - * gst/gstelement.h: - * gst/gsterror.c: (_gst_core_errors_init), - (_gst_library_errors_init), (_gst_resource_errors_init), - (_gst_stream_errors_init), (gst_error_get_message): - * gst/gsterror.h: - * gst/gstinfo.c: (_gst_debug_init): - * gst/gstmarshal.list: - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_recover_caps_error), (gst_pad_pull): - * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_chainhandler_proxy), - (gst_basic_scheduler_gethandler_proxy), - (gst_basic_scheduler_cothreaded_chain): - * po/POTFILES.in: - * po/fr.po: - * po/nl.po: - change error signal - add error categories - -2004-01-18 Jeremy Simon - - * gst/gsttag.c: (_gst_tag_initialize): - * gst/gsttag.h: - Add replaygain tag - -2004-01-18 Colin Walters - - * examples/retag/retag.c: Call gst_init before processing - program args. Add g_assert to _link_many call. - -2004-01-16 Benjamin Otte - - * gst/gstpad.c: (gst_pad_alloc_buffer): - Return a newly allocated buffer when the pad has no peer. - -2004-01-16 Benjamin Otte - - * gst/gstclock.c: (gst_clock_get_time): - make it compile with gcc 2.95 again. - Patch by Scott Wheeler - -2004-01-15 David Schleef - - * gst/gstcaps.h: - Added gst_caps_is_simple() macro. - * testsuite/caps/caps.c: (test1): - * testsuite/caps/intersect2.c: (main): - * testsuite/caps/intersection.c: (main): - Fixes to make 'make check' work again after removing - gst_caps_is_chained(). - -2004-01-15 Leif Johnson - - * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits - and additions to the MIDI document. - -2004-01-15 David Schleef - - * gst/gstelement.c: (gst_element_get_compatible_pad_filtered), - (gst_element_link_pads_filtered): Use GST_PAD_ macros instead - of GST_RPAD_, since we don't know if it's a real or ghost pad. - -2004-01-15 David Schleef - - * gst/gstqueue.c: - * gst/gstqueue.h: - Fix the spelling of "treshold" and make min_threshold actually - affect the queue. - -2004-01-15 David Schleef - - * gst/gstcaps.c: - Add lots of documentation. - * gst/gstcaps.h: - Deprecate a few functions. - * gst/gstpad.c: - Removed use of deprecated functions. - -2004-01-15 Benjamin Otte - - * gst/gstpad.c: (gst_pad_is_linked): - * gst/gstpad.h: - implement gst_pad_is_linked - * gst/gstelement.h: - reserve space for initiate_state_change - -2004-01-15 Benjamin Otte - - * gst/autoplug/gstspideridentity.c: - (gst_spider_identity_sink_loop_type_finding): - break infinite loop by just returning instead of looping - * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property): - set event time difference correctly. Set it to 1 second instead - of 100ms to be more tolerant - * gst/gstelement.c: (gst_element_set_time): - add debugging output - -2004-01-14 Benjamin Otte - - * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link): - query if buffers are inside the pool, ignore events - -2004-01-13 Benjamin Otte - - * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init), - (gst_clock_set_speed), (gst_clock_set_active), - (gst_clock_is_active), (gst_clock_reset), - (gst_clock_handle_discont): - * gst/gstclock.h: - deprecate old interface and disable functions that aren't in use - anymore. - * gst/gstelement.h: - * gst/gstelement.c: (gst_element_get_time), (gst_element_wait), - (gst_element_set_time), (gst_element_adjust_time): - add concept of "element time" and functions to get/set this time. - * gst/gstelement.c: (gst_element_change_state): - update element time correctly. - * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): - This is a debug message, not a g_critical. - * gst/gstpad.c: (gst_pad_event_default): - handle discontinuous events right with element time. - * gst/gstscheduler.c: (gst_scheduler_state_transition): - update to clocking fixes. - set clocks on elements in READY=>PAUSED. The old behaviour caused - a wrong element time on the first element that started playing. - * gst/schedulers/gstbasicscheduler.c: - (gst_basic_scheduler_class_init): - * gst/schedulers/gstoptimalscheduler.c: - (gst_opt_scheduler_class_init): - remove code that just implements the default behaviour. - * gst/elements/gstfakesink.c: (gst_fakesink_chain): - update to use new clocking functions - * testsuite/clock/clock1.c: (gst_clock_debug), (main): - * testsuite/clock/clock2.c: (gst_clock_debug), (main): - update to test new element time. - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps): - use _get_allowed_caps instead of _get_caps. This catches filtered - caps correctly. - * testsuite/debug/commandline.c: - update for new GST_DEBUG syntax. - * testsuite/threads/Makefile.am: - disable a test that only works sometimes. - -2004-01-13 Julien MOUTTE - - * po/LINGUAS: Adding fr. - * po/fr.po: Adding french translation. - -2004-01-13 Thomas Vander Stichele - - * gst/parse/grammar.y: - * po/POTFILES.in: - * po/nl.po: - * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main): - translate parsing error messages - -2004-01-13 Thomas Vander Stichele - - * po/POTFILES.in: adding gst-launch - * po/nl.po: updated translation, all 99 strings translated - * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline), - (found_tag), (sigint_handler_sighandler), (play_handler), (main): - fix strings for translation - -2004-01-13 Thomas Vander Stichele - - * gst/gst.c: - - capitalize beginnings of popt options - - fix strings for translation - - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2 - -2004-01-13 Thomas Vander Stichele - - * po/README: add some notes on how to update translations - -2004-01-13 Thomas Vander Stichele - - * ABOUT-NLS: removed, is autogenerated from autopoint - * autogen.sh: add autopoint stuff - * configure.ac: fix up gettext stuff - * gst/Makefile.am: add i18n headers to noinst_HEADERS - * gst/elements/gsttypefindelement.c: add header include - * gst/gettext.h: add header, copy from system-installed header - * gst/gst-i18n-app.h: to be included by each app having translations - * gst/gst-i18n-lib.h: to be included by each lib having translations - * gst/gst.c: (init_pre): fix up gettext calls - * gst/gst_private.h: remove i18n stuff, moving to separate headers - * po/LINGUAS: the new way to specify translations present - * po/Makefile.in.in: removed from cvs, autogenerated from autopoint - * po/Makevars: the variables filled in for GStreamer - * po/POTFILES.in: added new files with translations - * po/de.po: has new strings - * po/nl.po: readded, has new strings - -2004-01-13 Thomas Vander Stichele - - * gst/gsttag.c: fix some strings marked for translation - -2004-01-13 Iain - - * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the - group when we add an element to it, cos we unref it when we remove one - -2004-01-12 Thomas Vander Stichele - - * testsuite/debug/commandline.c: (debug_not_reached): - * testsuite/debug/output.c: (check_message): - fix testsuite - -2004-01-12 Benjamin Otte - - * examples/cutter/.cvsignore: - * examples/helloworld/.cvsignore: - * examples/launch/.cvsignore: - * examples/manual/.cvsignore: - * examples/mixer/.cvsignore: - * examples/pingpong/.cvsignore: - * examples/plugins/.cvsignore: - * examples/queue/.cvsignore: - * examples/queue2/.cvsignore: - * examples/queue3/.cvsignore: - * examples/queue4/.cvsignore: - * examples/retag/.cvsignore: - * examples/thread/.cvsignore: - * examples/typefind/.cvsignore: - * examples/xml/.cvsignore: - * gst/.cvsignore: - * gst/autoplug/.cvsignore: - * gst/elements/.cvsignore: - * gst/indexers/.cvsignore: - * gst/parse/.cvsignore: - * gst/registries/.cvsignore: - * gst/schedulers/.cvsignore: - * libs/gst/bytestream/.cvsignore: - * libs/gst/control/.cvsignore: - * libs/gst/getbits/.cvsignore: - * tests/.cvsignore: - * tests/bufspeed/.cvsignore: - * tests/instantiate/.cvsignore: - * tests/memchunk/.cvsignore: - * tests/muxing/.cvsignore: - * tests/sched/.cvsignore: - * tests/seeking/.cvsignore: - * tests/threadstate/.cvsignore: - * testsuite/.cvsignore: - * testsuite/caps/.cvsignore: - * testsuite/cleanup/.cvsignore: - * testsuite/dynparams/.cvsignore: - * testsuite/plugin/.cvsignore: - * tools/.cvsignore: - update - this is huge, because it includes *.bb, *.bbg and *.da files - which are generated for gcov. - -2004-01-11 David Schleef - - * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add - a function to parse integers in ways that strto[u]l() does not. - -2004-01-11 Benjamin Otte - - * tools/gst-inspect.c: (print_caps): - improve output of caps a bit - -2004-01-11 David Schleef - - * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should - inherit correct flags (READONLY and DONTKEEP). - -2004-01-11 David Schleef - - * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap), - (gst_filesrc_map_region): - * gst/gstbuffer.c: (_gst_buffer_initialize), - (_gst_buffer_sub_free), (gst_buffer_default_copy), - (gst_buffer_new), (gst_buffer_create_sub), - (gst_buffer_is_span_fast), (gst_buffer_span): - * gst/gstbuffer.h: - Change GstBuffer private structure element names. (all files) - * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), - (gst_queue_link): - * gst/gstqueue.h: - Implement getcaps/pad_link functions that handle the case where - there are data in the queue. - -2004-01-11 Benjamin Otte - - * gst/elements/gstbufferstore.c: - initialize debugging structure correctly - * gst/elements/gsttee.c: (gst_tee_set_property): - g_object_notify when property was changed - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_change_state): - clear caps correctly - -2004-01-11 Benjamin Otte - - * gst/gstqueue.c: (gst_queue_init): - Use better defaults for when a queue should block. This - gets rid of jerky playback for quite a few files. - It takes more memory. - -2004-01-10 Thomas Vander Stichele - - (gst_xml_registry_parse_padtemplate): - make critical message slightly more useful - -2004-01-10 Benjamin Otte - - * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist), - (gst_debug_message_get), (gst_debug_log_default): - * gst/gstinfo.h: - Change gst_debug_log(_valist) to take a const format string. - Change prototype of log function and functions using those to - take a GstDebugMessage instead of a string that requires using - gst_debug_message_get. - -2004-01-08 David Schleef - - * Makefile.am: - * configure.ac: - Add option --enable-gcov to build GStreamer with -fprofile-arcs - and -ftest-coverage, which allows gcov to show information about - testsuite coverage. - -2004-01-08 Benjamin Otte - - * gst/gstutils.h: - Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and - GST_PARENT_CALL_WITH_DEFAULT - * gst/elements/gstaggregator.c: - * gst/elements/gstbufferstore.c: - * gst/elements/gstfakesink.c: - * gst/elements/gstfakesrc.c: - * gst/elements/gstfdsink.c: - * gst/elements/gstfdsrc.c: - * gst/elements/gstfilesink.c: - * gst/elements/gstfilesrc.c: - * gst/elements/gstidentity.c: - * gst/elements/gstmd5sink.c: - * gst/elements/gstmultidisksrc.c: - * gst/elements/gstpipefilter.c: - * gst/elements/gstshaper.c: - * gst/elements/gststatistics.c: - * gst/elements/gsttee.c: - * gst/elements/gsttypefindelement.c: - use them. - -2004-01-07 Thomas Vander Stichele - - * docs/gst/gstreamer-docs.sgml: remove props - * docs/gst/gstreamer-sections.txt: remove props - * docs/gst/tmpl/gst.sgml: - * docs/gst/tmpl/gstbin.sgml: - * docs/gst/tmpl/gstbuffer.sgml: - * docs/gst/tmpl/gstcaps.sgml: - * docs/gst/tmpl/gstclock.sgml: - * docs/gst/tmpl/gstelement.sgml: - * docs/gst/tmpl/gstindex.sgml: - * docs/gst/tmpl/gstobject.sgml: - * docs/gst/tmpl/gstpad.sgml: - * docs/gst/tmpl/gstpadtemplate.sgml: - * docs/gst/tmpl/gstreamer-unused.sgml: - * docs/gst/tmpl/gstthread.sgml: - * docs/gst/tmpl/gstxml.sgml: - sync with code reorganization - -2004-01-07 Jan Schmidt - - * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): - Make the 'Could not find compatible pad' message more informative. - -2004-01-07 Ronald Bultje - - * gst/elements/gstfilesink.c: (gst_filesink_set_location): - Fix for if we pass NULL as property to location. - * gst/elements/gstpipefilter.c: (gst_pipefilter_init), - (gst_pipefilter_handle_event), (gst_pipefilter_chain): - Fix for instantiate-test (see below). - * gst/gststructure.c: (_gst_structure_parse_value): - Fix compile error on gcc-2.96. - * configure.ac: - * tests/Makefile.am: - * tests/instantiate/Makefile.am: - * tests/instantiate/create.c: (create_all_elements), (main): - Add a test that instantiates all elements. This makes it easy to - track dead code for old API/design (like setting event functions - on sink pads and so on). - -2004-01-06 Jan Schmidt - - * gst/gstcaps.c: (gst_caps_append_structure): - Move the poisoning to allow a NULL structure - * gst/gstevent.c: (_gst_event_free): - When freeing a navigation event, free the structure - also - -2004-01-04 David Schleef - - * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): - Remove usage of gst_pad_proxy_fixate. - * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure), - (gst_caps_split_one), (gst_caps_replace): - Add poisoning code. - * gst/gstmarshal.list: - Add pointer__pointer for fixate signal - * gst/gstpad.c: (gst_real_pad_class_init), - (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), - (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate), - (gst_pad_set_explicit_caps), (gst_pad_template_new): - Add poisoning code. Add fixate signal on RealPad. Change - set_explicit_caps() to take const GstCaps, like try_set_caps(). - * gst/gstpad.h: - * testsuite/caps/Makefile.am: - * testsuite/caps/app_fixate.c: Add a test for the fixate signal - -2004-01-03 David Schleef - - * gst/elements/gsttypefindelement.c: - (gst_type_find_element_have_type), (gst_type_find_element_init): - Use gst_pad_use_explicit_caps for src pad. - * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists - before using it. - -2004-01-03 David Schleef - - * gst/gstelement.c: (gst_element_link_pads_filtered), - (gst_element_negotiate_pads): Fix to allow DELAYED to indicate - that linking was successful. - * gst/gstpad.c: (gst_pad_link_free), - (gst_pad_link_call_link_functions), (gst_pad_link_negotiate), - (gst_pad_link_try), (gst_pad_link_unnegotiate), - (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass - GstPadLinkReturn correctly between functions, and don't fail - when DELAYED is used (DELAYED is very important). Better - cleanup on unlinking and unnegotiation. Should fix some spider - bugs. - -2004-01-02 David Schleef - - * gst/gstelement.c: (gst_element_class_init), - (gst_element_base_class_init): ->padtemplates should be cleared - in base_init, since we need to have a fresh list for every - class. (Alternately, we chould copy the list and share the - actual pad templates (not the list), but that would require - changing every plugin to move pad template registration from - base_init to class_init.) - -2004-01-03 Ronald Bultje - - * gst/gstelement.c: (gst_element_class_add_pad_template): - Refuse registering a pad template if another pad template - with the same name already exists (#114715). - -2004-01-02 David Schleef - - * gst/gstcaps.c: (_gst_structure_is_equal_foreach), - (gst_caps_is_equal_fixed): Add new function. - * gst/gstcaps.h: ditto. - * gst/gstpad.c: (gst_real_pad_class_init), - (gst_pad_link_call_link_functions), (gst_pad_try_set_caps), - (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps, - check new caps against existing caps -- if they're the same, return - OK without renegotiating. caps-nego-failed signal fixed so that - the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER - to save an extra caps copy. Don't complete negotiation if a pad - link function returns DELAYED. - -2004-01-02 Benjamin Otte - - * gst/gstpad.c: (gst_pad_try_relink_filtered): - Fix wrong g_return_if_fail - -2004-01-03 Jan Schmidt - - * gst/gstbin.c: (gst_bin_class_init): - Change the marshalling of element_added/element_removed - to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER - complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER - -2004-01-01 David Schleef - - * gst/gstpad.c: (gst_pad_set_explicit_caps), - (gst_pad_explicit_getcaps), (gst_pad_explicit_link), - (gst_pad_use_explicit_caps): - * gst/gstpad.h: - Add new functions. gst_pad_use_explicit_caps() sets up a pad - to use an internal getcaps and link fuction so that negotiation - always results in the explicitly set caps. - gst_pad_set_explicit_caps() sets the explicit caps. These functions - are particularly useful for decoders. - -2003-12-31 David Schleef - - * gst/elements/gstidentity.c: (gst_identity_class_init), - (gst_identity_init), (gst_identity_chain), - (gst_identity_set_property), (gst_identity_get_property): - * gst/elements/gstidentity.h: - * gst/gstqueue.c: (gst_queue_init): - Negotiation fixes. - -2003-12-31 David Schleef - - * gst/gstcaps.c: (gst_caps_intersect), - (_gst_caps_normalize_foreach), (gst_caps_normalize): - Implement gst_caps_normalize(). - * testsuite/caps/normalisation.c: (main): - Add an additional test - -2003-12-31 Ronald Bultje - - * gst/gstqueue.c: (gst_queue_init): - use gst_pad_proxy_getcaps() - -2003-12-31 David Schleef - - * gst/elements/gstshaper.c: (gst_shaper_link): - * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): - * gst/gstqueue.c: (gst_queue_link): - Negotiation fixes. - -2003-12-31 David Schleef - - * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate): - * gst/gstpad.h: Add functions that are useful as default pad - link and fixate functions for elements. - -2003-12-30 David Schleef - - * gst/gstpad.c: (gst_pad_link_try): - Fix segfault when attempting to return to old caps - -2003-12-29 David Schleef - - * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach), - (gst_caps_structure_simplify), (gst_caps_simplify): - * gst/gstcaps.h: - Add simplify function - * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), - (gst_pad_perform_negotiate), (gst_pad_is_negotiated): - * gst/gstpad.h: - Copy over srcnotify, sinknotify when calling old pad_link - functions. Add new is_negotiated() function. - * gst/gststructure.c: (gst_structure_copy): - Fix an incredibly stupid bug that should have been noticed - weeks ago. _copy() returned the argument, not the new copy. - -2003-12-27 Benjamin Otte - - * gst/gstcaps.c: (gst_caps_append): - add sanity checks - * gst/gstcaps.h: (gst_caps_debug): - remove, it doesn't exist anymore. - * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), - (gst_element_threadsafe_properties_post_run): - make debugging messages not clutter up THREAD debug category - (gst_element_negotiate_pads), (gst_element_clear_pad_caps), - (gst_element_change_state): - update to new caps API - * gst/gstinterface.c: (gst_implements_interface_cast): - don't put vital code in g_return_if_fail - * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), - (gst_pad_link_filtered): - add pst_pad_try_link and use it. - (gst_pad_perform_negotiate), (gst_pad_renegotiate): - implement correctly, deprecate first one. - (gst_pad_link_unnegotiate), (gst_pad_unnegotiate): - add and implement. - (gst_pad_try_relink_filtered), (gst_pad_relink_filtered): - implement. - (gst_pad_get_negotiated_caps): - add and implement. Make GST_PAD_CAPS call this function. - (gst_pad_get_caps): - remove unneeded check.. - (gst_pad_recover_caps_error): - disable, always return FALSE. - (gst_real_pad_dispose): - don't free caps and appfilter anymore, they're unused. - * gst/gstpad.h: - Reflect changes mentioned above. - * gst/gstsystemclock.c: (gst_system_clock_wait): - Make 'clock is way behind' a debugging message. - * gst/gstthread.c: (gst_thread_change_state): - Fix debugging message - -2003-12-25 Thomas Vander Stichele - - * gst/gstinfo.h: - fix GST_DEBUG_CATEGORY_INIT gtk-doc description - * docs/gst/tmpl/gstreamer-unused.sgml: - removed all traces of cvs conflicts - -2003-12-24 Thomas Vander Stichele - - * configure.ac: - * gst/schedulers/cothreads_compat.h: - * libs/Makefile.am: - remove last instances of wingo cothread usage - -2003-12-24 Thomas Vander Stichele - - * gst/gstplugin.c: - * gst/gstversion.h.in: - * gst/parse/grammar.y: - change comment block from /** to /* when not gtk-doc comments - -2003-12-24 Thomas Vander Stichele - - * gst/gst.c: whitespace and doc style fixes - -2003-12-24 Thomas Vander Stichele - - * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc - -2003-12-24 Colin Walters - - * gst/elements/gsttypefindelement.c: - gst/elements/gsttypefindelement.h: Make GstCaps parameter const. - Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED. - Don't double-free caps. - -2003-12-23 David Schleef - - * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y, - gst/gstcaps.c, gst/autoplug/gstspideridentity.c: - Many little fixes and additions of debug statements to - get rhythmbox working. - -2003-12-23 Colin Walters - - * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding): - Use GST_PAD_LINK_SUCCESSFUL. - -2003-12-23 David Schleef - - * gst/elements/gstaggregator.c: - * gst/elements/gsttee.c: - Use gst_pad_proxy_getcaps(). - * gst/gstpad.c: - * gst/gstpad.h: - Add gst_pad_proxy_getcaps(), which filter elements can use - as a generic getcaps implementation. - Fix gst_pad_get_allowed_caps(). It just wasn't doing what - was advertised. - -2003-12-23 David Schleef - - * gst/gstpad.c: - Rearrange/rewrite much of the pad negotiation code, since it - resembled pasta. This actually changes the way some - negotiation works, since the previous code was inconsistent - depending on how it was invoked. Add (internal) structure - GstPadLink, which is used to hold some information (more in - the future) about the link between two pads. Fixes a number - of bugs, including random lossage of filter caps when the - initial negotiation is delayed. A few functions are still - unimplemented. - * gst/gstpad.h: - Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use - these when testing GstPadLinkReturn values instead of comparing - directly. - -2003-12-23 David Schleef - - * gst/gstvalue.c: - * gst/gstvalue.h: - Rearrange lots of code. Change registration of compare function - into registration of compare/serialize/deserialize functions. - Doesn't include implementation of gst_value_[de]serialize(), - but that should be easy. - -2003-12-23 Thomas Vander Stichele - - * docs/gst/gstreamer-sections.txt: - * docs/gst/tmpl/gstprops.sgml: removed - * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed - David removed props and caps code, so let's remove their docs as well. - Removed all no longer existing symbols from gstreamer-sections.txt - -2003-12-22 Colin Walters - - * gst/gsttaginterface.c, gst/gsttaginterface.h, - gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues - of tags directly. - -2003-12-22 Benjamin Otte - - * gst/elements/gstelements.c: - Set ranks of elements to NONE, so the autoplugger doesn't use them. - * gst/elements/gstshaper.c: (gst_shaper_getcaps): - Fix proxying to new CAPS stuff. Don't call get_allowed_caps but - gst_caps (peer). - -2003-12-22 Benjamin Otte - - * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect): - * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link), - (gst_spider_identity_getcaps), (gst_spider_identity_change_state), - (gst_spider_identity_sink_loop_type_finding): - * gst/autoplug/gstspideridentity.h: - Fix autoplugging in spider element, so it works with new caps. - This was mainly caused by identifying empty caps incorrectly. - -2003-12-22 David Schleef - - * gststructure.c, gstvalue.c, gstvalue.h: Add - gst_value_init_and_copy() and use it, to avoid silly mistakes in - using g_value_copy() - -2003-12-21 David Schleef - - * many, many files: Merge CAPS branch. This includes: - - implemention of GstValue and several GstValue types - - implemention of GstStructure - - entire rewrite of GstCaps - - removal of GstProps - - many changes to GstPad to compensate for new caps paradigm - - removal of GstBufferpool - * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h, - gstvalue.h, gst/gstcaps[2]*.[ch]: - - rename gstcaps2.[ch] to gstcaps.[ch] - -2003-12-21 Ronald Bultje - - * gst/gstqueue.c: (gst_queue_handle_pending_events), - (gst_queue_chain), (gst_queue_handle_src_event): - implement timeout for sending events. Workaround for if the - pipeline on this queue is not passing any data. - -2003-12-21 Ronald Bultje - - * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer - * moved CVS to freedesktop.org diff --git a/common b/common index 5488690..9c13bc7 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 54886902497be267fe1f1a3f9c4dc0245bc46175 +Subproject commit 9c13bc791b9ed7739526a1e60032f2b9be086d6d diff --git a/docs/random/ChangeLog-0.8 b/docs/random/ChangeLog-0.8 new file mode 100644 index 0000000..6fec574 --- /dev/null +++ b/docs/random/ChangeLog-0.8 @@ -0,0 +1,8759 @@ +2005-02-22 Stefan Kost + + * 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/gstunitconvert.sgml: + more docs for the state of dparams + +2005-02-19 Benjamin Otte + + * 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) + +2005-02-19 Benjamin Otte + + * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default): + make the time that debugging functions print relative to when + gst_init was called + +2005-02-18 Tim-Philipp Müller + + * gst/gsttaginterface.c: + Fix inline docs: tag setter vararg functions are NULL-terminated, + GST_TAG_INVALID doesn't exist any more. + +2005-02-18 Zaheer Abbas Merali + + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): + Allocate the 1 byte more memory that was forgotten!!!!! + fixes memory corruption on 64bit platforms + +2005-02-15 Stefan Kost + + * docs/pwg/building-pads.xml: + * docs/pwg/intro-basics.xml: + fixed a few typos, relabeled introductionary list of types + * docs/random/ensonic/dparams.txt: + more notes abut dparam changes + * libs/gst/control/dparam.c: (gst_dparam_attach): + * libs/gst/control/dparammanager.c: + * libs/gst/control/dparammanager.h: + - many comments and notes on dparam implementation + - new dparams are were not initialized to the default value + from param spec + +2005-02-14 Thomas Vander Stichele + + submitted by: Peter Astakhov + + * po/LINGUAS: + * po/ru.po: + adding Russian translation + +2005-02-11 Thomas Vander Stichele + + * configure.ac: + * docs/gst/Makefile.am: + * docs/libs/Makefile.am: + make sure popt is added to gtk-doc flags. Fixes #147782. + +2005-02-09 Tim-Philipp Müller + + * docs/faq/using.xml: + Fix typo in FAQ (artssink => artsdsink) + +2005-02-08 Ronald S. Bultje + + * tools/gst-launch.1.in: + Fix typo (#166699). + +2005-02-08 Tim-Philipp Müller + + * docs/faq/using.xml: + Add -v argument to fakesrc/fakesink gst-launch line, + so that the promised output will actually show up. + +2005-02-08 Ronald S. Bultje + + * gst/gstthread.c: (gst_thread_change_state): + Implement state-change error handling (#166073). + +2005-02-08 Ronald S. Bultje + + * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): + Release interrupt after handling (#166250). + +2005-02-08 Thomas Vander Stichele + + * configure.ac: + back to HEAD + +=== 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 + +=== 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 + +=== release 0.8.7 === + +2004-10-06 Thomas Vander Stichele + + * configure.ac: + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.8.7, "A Cruise" + +2004-10-06 Stephane Loeuillet + + * docs/random/mimetypes: + Add an entry for Sony ATRAC3 audio format with mime-type + used by rmdemux et riff-read + +2004-10-06 Wim Taymans + + * gst/elements/gsttypefindelement.c: (stop_typefinding): + Push the buffer store instead of clearing it in case that + the stream is not seekable. + +2004-10-06 Wim Taymans + + * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state), + (gst_thread_main_loop): + Lock the iteration and the state change so that automatic + negotiation and fixation does not happen at the same time + as the in stream negotiation. + +2004-10-05 Thomas Vander Stichele + + * configure.ac: + bump nano to cvs + +=== release 0.8.6 === + +2004-10-05 Thomas Vander Stichele + + * configure.ac: + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.8.6, "Narc" + +2004-10-05 Thomas Vander Stichele + + * configure.ac: + prerel bump + +2004-10-05 Thomas Vander Stichele + + patch by: Steve Lhomme + + * gst/elements/gstfakesrc.c: + * gst/elements/gstidentity.c: + * gst/gstthread.c: + Fix for #153881 + +2004-10-01 Wim Taymans + + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): + Fix threadsafety of the crc checking function. + +2004-09-26 Thomas Vander Stichele + + patch by: Ronald Bultje + + * gst/elements/gsttypefindelement.c: (stop_typefinding), + (gst_type_find_element_handle_event), + (gst_type_find_element_chain): + * gst/elements/gsttypefindelement.h: + #153657. + Filter out discont event from seekable sources when typefind + asks them to seek. Fixes typefind with demuxers for + avi, asf and matroska. + +2004-09-26 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + * gst/gstcaps.c: + * gst/gstcaps.h: + * gst/gstpad.c: + Revert preferred caps: (#147789) + +2004-09-19 Steve Lhomme + + * win32/dirent.c: + fix a memory leak + +2004-09-10 Thomas Vander Stichele + + * configure.ac: + bump for prerelease + +2004-09-09 Thomas Vander Stichele + + * docs/Makefile.am: + * docs/manual/elements-api.xml: + restructure so that common stuff is shown first + * docs/manual/init-api.xml: + convert to examples + * docs/manual/manual.xml: + * docs/manuals.mak: + * docs/url.entities: + link to API on the website, possibly override later in build + * examples/manual/.cvsignore: + ignore more + * examples/manual/Makefile.am: + add more examples + * examples/manual/extract.pl: + error out on failure + +2004-09-08 Thomas Vander Stichele + + * docs/gst/tmpl/gstthread.sgml: + * docs/manual/init-api.xml: + * examples/manual/Makefile.am: + convert two code bits to examples + +2004-09-06 Ronald S. Bultje + + * gst/gstelement.c: (gst_element_change_state): + Well, actually, I was about to remove this insane assert when + I noticed Wim already did that. A warning is nice so we can + fix actual ugs (using --g-fatal-warnings and backtraces), so + I added that instead. + +2004-09-06 Wim Taymans + + * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), + (gst_element_threadsafe_properties_post_run), + (gst_element_set_state), (gst_element_change_state): + Added extra refcounting around various places. + +2004-09-06 Wim Taymans + + * gst/gstpad.c: (gst_pad_link_call_link_functions): + Fix debug info. + +2004-09-06 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (add_to_group), + (remove_from_group): + Some more debug info. + +2004-09-03 Wim Taymans + + * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), + (gst_fakesrc_init), (gst_fakesrc_set_clock), + (gst_fakesrc_set_property), (gst_fakesrc_get_property), + (gst_fakesrc_get), (gst_fakesrc_change_state): + * gst/elements/gstfakesrc.h: + * gst/elements/gstidentity.c: (gst_identity_class_init), + (gst_identity_init), (gst_identity_chain), + (gst_identity_set_property), (gst_identity_get_property), + (gst_identity_change_state): + * gst/elements/gstidentity.h: + Added datarate properties to limit the datarate. + +2004-08-25 Benjamin Otte + + * gst/autoplug/gstspider.c: (plugin_init): + don't set a rank. We don't want to autoplug by inserting spiders. + +2004-08-22 Benjamin Otte + + * gst/autoplug/gstspider.c: (gst_spider_class_init), + (gst_spider_identity_plug): + add a template for spider's sink + * gst/gst.c: (gst_register_core_elements): + queue's rank should be NULL, we don't want spider to add it. + +2004-08-18 David Schleef + + * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331) + * docs/libs/Makefile.am: same + * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs + * docs/random/ds/0.9-planning: random additions + * docs/random/ds/0.9-suggested-changes: same + * gst/gstxml.h: remove vestigal GstXMLNs definition + + Preferred caps: (#147789) + * docs/gst/gstreamer-sections.txt: Add symbols + * docs/gst/tmpl/gstcaps.sgml: Add symbols + * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), + (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect), + (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself), + (gst_caps_get_preferred), (gst_caps_set_preferred), + (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach), + (gst_caps_use_preferred): Handle caps preferences + * gst/gstcaps.h: Add caps preferences + * gst/gstpad.c: (gst_pad_link_get_preferred), + (gst_pad_link_fixate), (gst_pad_link_call_link_functions), + (gst_pad_renegotiate), (gst_pad_guess_preferred), + (gst_pad_get_caps), (gst_pad_push): Use caps preferences for + negotiation. + +2004-08-17 Benjamin Otte + + * gst/autoplug/gstspideridentity.c: + (gst_spider_identity_request_new_pad): + * gst/elements/gstaggregator.c: (gst_aggregator_base_init), + (gst_aggregator_init): + * gst/elements/gstfakesink.c: (gst_fakesink_base_init), + (gst_fakesink_init): + * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init), + (gst_fakesrc_init): + * gst/elements/gstfdsink.c: (gst_fdsink_base_init), + (gst_fdsink_init): + * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init): + * gst/elements/gstfilesink.c: (gst_filesink_base_init), + (gst_filesink_init): + * gst/elements/gstfilesrc.c: (gst_filesrc_base_init), + (gst_filesrc_init): + * gst/elements/gstidentity.c: (gst_identity_base_init), + (gst_identity_init): + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), + (gst_multifilesrc_init): + * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init), + (gst_pipefilter_init): + * gst/elements/gststatistics.c: (gst_statistics_base_init), + (gst_statistics_init): + * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init): + * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init): + s/gst_pad_new/&_from_template/ + register pad templates in the base_init function + add static pad template definitions + +2004-08-17 Benjamin Otte + + * testsuite/bytestream/gstbstest.c: (gst_bstest_init): + * testsuite/dynparams/dparamstest.c: (gst_dptest_init): + * testsuite/refcounting/pad.c: (main): + * testsuite/refcounting/thread.c: (create_thread_ghostpads): + s/gst_pad_new/&_from_template/ + prepare deprecation of gst_pad_new + +2004-08-17 Thomas Vander Stichele + + patch by: Luca Ognibene + + * gst/gstcaps.c: + * gst/gstelement.c: + * gst/gstpad.c: + * gst/gstxml.c: + fix memleaks. Fixes #150001 + +2004-08-17 Benjamin Otte + + * docs/random/ds/0.9-suggested-changes: + add notes - mostly about pad templates + +2004-08-16 Steve Lhomme + + * win32/GStreamer.vcproj: + temporary locale files are .gmo not .mo + +2004-08-16 Thomas Vander Stichele + + * configure.ac: bump nano to cvs + +=== release 0.8.5 === + +2004-08-16 Thomas Vander Stichele + + * configure.ac: + releasing 0.8.5, "Stuttgart" + * NEWS: + * RELEASE: + * configure.ac: + * docs/random/release: + updates for release + +2004-08-16 Thomas Vander Stichele + + patch by: Wim Taymans (wim@fluendo.com) + + * gst/gstbuffer.c: + * gst/gstindex.h: + * libs/gst/dataprotocol/dataprotocol.c: + copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242 + +2004-08-13 Thomas Vander Stichele + + * Makefile.am: + * win32/MANIFEST: + add win32 dir to the build. Fixes #149981. + +2004-08-13 Thomas Vander Stichele + + * configure.ac: + bump libtool versioning + * gst/gststructure.c: + mark function as static + * po/af.po: + * po/az.po: + * po/ca.po: + * po/cs.po: + * po/en_GB.po: + * po/fr.po: + * po/nl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + translations update + * win32/README.txt: + trademark protection + +2004-08-12 Thomas Vander Stichele + + * configure.ac: + fix GST_ORIGIN + set GST_PACKAGE to source, and distinguish between release and other + * tools/gst-inspect.c: + print out plugin an element factory is part of so we see this info + +2004-08-12 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstschedulerfactory.sgml: + reorder docs a little, make GstBuffer's more sensible. + * gst/gstbuffer.h: + API: added GST_BUFFER_FLAG_DELTA_UNIT + * gst/gstscheduler.c: + comment API addition + +2004-08-12 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): + work with non-regular files that can be mmapped (like /dev/zero) + * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): + get rid of typefinds that require a seek when we can't seek instead + of trying them over and over again + * tools/gst-launch.c: (idle_func), (error_cb), (main): + return non-zero failure value when the pipeline was interrupted or + an error occurred + +2004-08-11 Steve Lhomme + + * win32/config.h: + * win32/GStreamer.vcproj: + compile and install the locales + +2004-08-11 Steve Lhomme + + * gst/gstvalue.c: + fix a possible memory leak under Windows + +2004-08-11 Steve Lhomme + + * win32/GStreamer.vcproj: + fix a memory leak that occured under Windows + * win32/gstreamer.def: + add gst_scheduler_register + +2004-08-11 Benjamin Otte + + * docs/gst/gstreamer-sections.txt: + * gst/gstscheduler.c: (gst_scheduler_register): + * gst/gstscheduler.h: + API: + add gst_scheduler_register shortcut similar to gst_element_register + * gst/schedulers/entryscheduler.c: (plugin_init): + * gst/schedulers/gstbasicscheduler.c: (plugin_init): + * gst/schedulers/gstoptimalscheduler.c: (plugin_init): + use it + +2004-08-10 Steve Lhomme + + * gst/gstvalue.h: + fix a memory leak that occured under Windows + +2004-08-10 Colin Walters + + * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func): + Don't use O_EXCL to open temporary registry. It will prevent + registry creation if a temporary one already exists, which + is unnecessary. + +2004-08-09 Steve Lhomme + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstvalue.sgml: + remove some valuable stuff from the documentation due to the use of GST_EXPORT + +2004-08-09 Steve Lhomme + + * win32/gstbytestream.vcproj: + * win32/gstelements.vcproj: + * win32/gstgetbits.vcproj: + * win32/gst-inspect.vcproj: + * win32/gst-launch.vcproj: + * win32/gstoptimalscheduler.vcproj: + * win32/GStreamer.vcproj: + * win32/gst-register.vcproj: + * win32/gstspider.vcproj: + update the include and lib dirs to fit standard libraries as + described in the Win32 manual + +2004-08-09 Steve Lhomme + + * win32/config.h: + * win32/gstversion.h: + enable NLS again, push the version number for the coming 0.8.5 release + +2004-08-09 Steve Lhomme + + * gst/gstvalue.h: + export gst_type_XXX for windows DLLs + +2004-08-09 Thomas Vander Stichele + + * docs/faq/gst-uninstalled: + fix PKG_CONFIG_PATH and PYTHONPATH + * gst/schedulers/Makefile.am: + cleanup + * libs/gst/bytestream/bytestream.c: + remove newline + * po/LINGUAS: + * po/sq.po: + adding Albanian translation (Laurent Dhima) + * po/cs.po: + updated + +2004-08-05 Thomas Vander Stichele + + * po/ca.po: + * po/sv.po: + updated translations + +2004-08-04 Benjamin Otte + + * tests/mass_elements.c: (main): + allow specifying src and sink element explicitly, so I can test + videotestsrc instead of fakesrc + +2004-08-04 Benjamin Otte + + * gst/gststructure.c: (gst_structure_id_empty_new_with_size), + (gst_structure_id_empty_new), (gst_structure_empty_new), + (gst_structure_copy): + add gst_structure_id_empty_new_with_size to allow preallocating + value array sizes. Use this in gst_structure_copy to get rid of + reallocs. + don't do quark=>string=>quark when copying structures + +2004-08-03 Steve Lhomme + + * docs/manual/win32.xml: + * win32/README.txt: + update documentation with the clean version of dependencies + +2004-08-03 Benjamin Otte + + * gst/schedulers/entryscheduler.c: + (gst_entry_scheduler_remove_element): + fix for GST_DISABLE_DEBUG + * tools/gst-launch.c: (print_tag): + fixes for G_DISABLE_ASSERT + +2004-08-03 Benjamin Otte + + * gst/gst.c: (gst_register_core_elements): + fix for G_DISABLE_ASSERT + * gst/gstinfo.c: (__gst_in_valgrind): + add for GST_DISABLE_DEBUG + +2004-08-03 Benjamin Otte + + * gst/parse/parse.l: + fix for G_DISABLE_ASSERT + +2004-08-03 Wim Taymans + + * gst/gstbin.c: (gst_bin_get_type), + (gst_bin_child_state_change_func): + * gst/gstthread.c: (gst_thread_change_state): + Backported some debug logging from a reverted patch + Don't try to destroy the thread twice. Added some more + debugging in GstThread. Unlock and signal even if we + are in the thread context. + +2004-08-03 Thomas Vander Stichele + + * po/uk.po: + updated translation + +2004-07-30 David Schleef + + * gst/gstatomic_impl.h: Enable atomic code for x86_64 + +2004-07-29 David Schleef + + * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test): + Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory. + +2004-07-29 Thomas Vander Stichele + + * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), + (gst_bin_add_func), (gst_bin_remove_func), + (gst_bin_child_state_change), (gst_bin_child_state_change_func), + (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state), + (gst_bin_change_state_norecurse), (gst_bin_dispose), + (gst_bin_sync_children_state): + * gst/gstbin.h: + * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release), + (gst_thread_change_state): + * testsuite/states/Makefile.am: + revert state change patches as agreed so we can rework them + gradually + +2004-07-29 Benjamin Otte + + * libs/gst/control/Makefile.am: + link to libgstreamer (fixes Debian bug 262019, see + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 ) + +2004-07-29 Wim Taymans + + * testsuite/caps/fraction-convert.c: (check_from_double_convert), + (check_from_fraction_convert), (transform_test), (main): + Make the test less pedantic about float roundoff errors. + +2004-07-29 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_open_file), + (gst_filesrc_srcpad_event): + make seek events to before start/after end of file not fail, but + seek to start/end instead + * testsuite/caps/fraction-convert.c: (check_from_double_convert): + add more output + +2004-07-29 Benjamin Otte + + * gst/gstpad.c: (gst_pad_set_explicit_caps): + check that caps are fixed + * gst/gstpad.c: (gst_pad_template_new): + don't try to simplify caps, costs too much time on gst_init + * gst/gstplugin.c: (gst_plugin_add_feature): + G_ERROR if features are added twice + * gst/gsttypefind.c: (gst_type_find_register): + * gst/gstelementfactory.c: (gst_element_register): + don't add features twice + * docs/random/ds/0.9-suggested-changes: + add note about possible gst_init optimization + +2004-07-28 David Schleef + + * testsuite/elements/Makefile.am: + * testsuite/elements/struct_i386.h: + * testsuite/elements/struct_size.c: (main): A little test + to keep distcheck from working if someone changes a structure + size accidentally. + +2004-07-28 Thomas Vander Stichele + + * docs/libs/Makefile.am: + * docs/libs/gstreamer-libs-docs.sgml: + * docs/libs/gstreamer-libs-sections.txt: + * docs/libs/tmpl/gstbytestream.sgml: + * docs/libs/tmpl/gstcontrol.sgml: + * docs/libs/tmpl/gstdataprotocol.sgml: + * docs/libs/tmpl/gstgetbits.sgml: + * libs/gst/bytestream/Makefile.am: + * libs/gst/bytestream/bytestream.c: + * libs/gst/bytestream/bytestream.h: + * libs/gst/control/Makefile.am: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/getbits/Makefile.am: + * libs/gst/getbits/getbits.h: + various doc and style fixes, adding bytestream to libs docs. + +2004-07-28 Thomas Vander Stichele + + * docs/gst/gstreamer-docs.sgml: + * docs/libs/Makefile.am: + * docs/libs/gstreamer-libs-docs.sgml: + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/control/dparam.c: + more doc fixes. gst-libs docs now build the same way as gst. + +2004-07-28 Thomas Vander Stichele + + * configure.ac: + * testsuite/Makefile.am: + * testsuite/bins/Makefile.am: + * testsuite/caps/Makefile.am: + * testsuite/cleanup/Makefile.am: + * testsuite/clock/Makefile.am: + * testsuite/debug/Makefile.am: + * testsuite/dlopen/Makefile.am: + * testsuite/dynparams/Makefile.am: + * testsuite/elements/.cvsignore: + * testsuite/elements/Makefile.am: + * testsuite/enumcaps/Makefile.am: + * testsuite/enumcaps/enumcaps.c: + * testsuite/ghostpads/Makefile.am: + * testsuite/indexers/Makefile.am: + * testsuite/negotiation/Makefile.am: + * testsuite/parse/Makefile.am: + * testsuite/plugin/Makefile.am: + * testsuite/refcounting/Makefile.am: + * testsuite/schedulers/.cvsignore: + * testsuite/states/Makefile.am: + * testsuite/tags/Makefile.am: + * testsuite/threads/Makefile.am: + fold enumcaps into caps dir + clean up Makefile.am's for testsuite + +2004-07-28 Thomas Vander Stichele + + * docs/gst/Makefile.am: + * docs/libs/Makefile.am: + clean up docs build. Fixes needless rebuilding of template files. + +2004-07-28 Wim Taymans + + * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state): + * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state): + Make sure that a bin state change tries to keep the children + in sync. + Added debug logging to the thread. + +2004-07-27 Steve Lhomme + + * win32/GStreamer.vcproj: + * win32/gstreamer.def: + more exports for the plugins + +2004-07-27 Steve Lhomme + + * win32/gstgetbits.vcproj: + * win32/gstgetbits.def: + * win32/msvc71.sln: + add support for the getbits plugin + +2004-07-27 Wim Taymans + + * gst/gstvalue.c: (gst_value_transform_double_fraction), + (gst_value_transform_fraction_double), (_gst_value_initialize): + * testsuite/caps/Makefile.am: + * testsuite/caps/fraction-convert.c: (check_from_double_convert), + (check_from_fraction_convert), (transform_test), (main): + Added transform functions between double and fraction. + Added testcase to verify transforms + +2004-07-26 Steve Lhomme + + * win32/GStreamer.vcproj: + rename GStreamer-0.8.lib to libgstreamer.lib + +2004-07-26 Steve Lhomme + + * win32/gstelements.vcproj: + * win32/gstoptimalscheduler.vcproj: + fixes for the Release build + +2004-07-26 Steve Lhomme + + * win32/config.h: + update the version number + +2004-07-26 Steve Lhomme + + * win32/GStreamer.vcproj: + add gstinterface to the build + +2004-07-26 Steve Lhomme + + * win32/gstreamer.def: + add many definitions needed by plugins, + GST_CAT_DEFAULT only available in the Debug build ? + +2004-07-26 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_set_eos_recursive): + various whitespace fixes. + doc fix, fixes #148497 + +2004-07-25 Benjamin Otte + + * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): + don't delay links on the sink elements, it causes unnegotiated + links. + * gst/elements/gsttypefindelement.c: + (gst_type_find_element_base_init): + add our padtemplates, we indeed do have some. + * gst/elements/gsttypefindelement.c: + (gst_type_find_element_handle_event), + (gst_type_find_element_chain): + don't push data when typefinding failed. + * gst/gstpad.c: (gst_pad_link_fixate): + check that no fixate function returns empty caps. + * gst/gstpad.c: (gst_pad_push): + check that the link is negotiated before data gets pushed. + * tools/gst-register.c: (main): + don't assert (fixes #148283) + +2004-07-25 Steve Lhomme + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstconfig.sgml: + add GST_PLUGIN_EXPORT definition + +2004-07-25 Steve Lhomme + + * gst/gstplugin.h: + * gst/gstconfig.h.in: + * win32/gstconfig.h: + * win32/gstelements.def: + * win32/gstelements.vcproj: + * win32/gstoptimalscheduler.def: + * win32/gstoptimalscheduler.vcproj: + * win32/gstspider.def: + * win32/gstspider.vcproj: + remove unused .def files and export symbols using GST_PLUGIN_DEFINE + +2004-07-25 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + remove GST_CAT_DEFAULT because the type has changed + +2004-07-25 Steve Lhomme + + * win32/gstbytestream.vcproj: + * win32/gstelements.vcproj: + * win32/gst-inspect.vcproj: + * win32/gst-launch.vcproj: + * win32/gstoptimalscheduler.vcproj: + * win32/GStreamer.vcproj: + * win32/gst-register.vcproj: + * win32/gstspider.vcproj: + * win32/msvc71.sln: + Copy the files where needed after building, The testsuite will be + built separately + +2004-07-25 Steve Lhomme + + * win32/config.h: + * win32/README.txt: + * docs/manual/win32.xml: + Fixed the plugin and GStreamer location + +2004-07-24 Steve Lhomme + + * win32/gstreamer.def: + More exports for the plugins + +2004-07-24 Steve Lhomme + + * gst/gstinfo.h: + Marc was right, we need to export literally GST_CAT_DEFAULT + +2004-07-24 Steve Lhomme + + * win32/config.h: + NLS crashes in gettext, disabled until this is solved + +2004-07-24 Steve Lhomme + + * win32/gst-inspect.vcproj: + * win32/gst-launch.vcproj: + Should use NLS when available + +2004-07-24 Steve Lhomme + + * gst/registries/gstxmlregistry.c: + removing the file doesn't seem to be a good idea on Linux + +2004-07-24 Steve Lhomme + + * gst/registries/gstxmlregistry.c: + Remove the registry before renaming the tempfile (needed for Windows) + +2004-07-23 Zaheer Abbas Merali + + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init), + (gst_multifilesrc_init), (gst_multifilesrc_set_property), + (gst_multifilesrc_get_property), (gst_multifilesrc_get): + * gst/elements/gstmultifilesrc.h: + Added newmedia property so it generates newmedia events between each + file when property is set, as well as fixed eos handling + +2004-07-22 David Schleef + + * gst/gststructure.c: (gst_structure_id_empty_new), + (gst_structure_empty_new): Set type field correctly. + * gst/gststructure.h: Check type field correctly. + * testsuite/caps/Makefile.am: + * testsuite/caps/structure.c: (test1), (main): Add a very small + test for structures. + +2004-07-22 David Schleef + + * docs/random/ds/0.9-suggested-changes: more comments + * tools/gst-launch.c: (idle_func): Fix hard-to-translate string. + +2004-07-22 Benjamin Otte + + * gst/gstelementfactory.c: (gst_element_register): + set the factory in the class struct, so gst_element_get_factory + actually works + * gst/parse/grammar.y: + set element to playing when it gets unlocked as we can't rely on the + bin state - all elements in the bin state might still be locked in + NULL) + +2004-07-22 Benjamin Otte + + * gst/gstelement.c: (gst_element_set_state_func): + make this a static function + +2004-07-22 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), + (gst_opt_scheduler_pad_link): + fix 147894-2 and the group_link problem. + +2004-07-22 Wim Taymans + + * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), + (handoff_identity), (main): + * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), + (handoff_identity), (main): + * testsuite/schedulers/Makefile.am: + * testsuite/schedulers/group_link.c: (main): + Show bug in scheduler when linking chain and loop based element + where the chain based element was not yet in a group. + +2004-07-21 Benjamin Otte + + * gst/.cvsignore: + * gst/autoplug/.cvsignore: + * gst/elements/.cvsignore: + * gst/indexers/.cvsignore: + * libs/gst/bytestream/.cvsignore: + * libs/gst/control/.cvsignore: + * libs/gst/getbits/.cvsignore: + * testsuite/states/.cvsignore: + * testsuite/threads/.cvsignore: + keep this up to date, since I seem to be the only one who cares + about not missing files on commits (editor's note: no you don't, + but feel free to change them at the time you add stuff instead + of later on) + +2004-07-21 Benjamin Otte + + * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init), + (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func), + (gst_bin_child_state_change_func), (set_kid_state_func), + (gst_bin_set_state), (gst_bin_change_state_norecurse): + make state changes work correctly and reentrant (so removing + elements from bins during state changes of bins doesn't cause + segfaults or even wrong states) + add debugging category and debugging output to print children states + * gst/gstbin.c: (gst_bin_dispose): + add some assertion checks + * gst/gstbin.h: + * gst/gstbin.c: (gst_bin_sync_children_state): + deprecate this function - it just does gst_bin_set_state (bin, + GST_STATE (bin)) + * testsuite/threads/queue.c: (main): + don't use gst_bin_sync_children_state anymore + * testsuite/states/Makefile.am: + * testsuite/states/bin.c: + test that the state changes of bins work as expected + * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state): + some adjustments to change states correctly, too + * gst/gstthread.c: (gst_thread_change_state): + don't enable/disable "threadsafe" properties, they're unused and + cause random segfaults + * testsuite/threads/Makefile.am: + the queue check randomly passes now, ignore it + +2004-07-21 Benjamin Otte + + * gst/gstpad.c: + check if data is NULL before outputting debug info. (fixes #145100) + +2004-07-21 Benjamin Otte + + * gst/schedulers/entryscheduler.c: + (gst_entry_scheduler_loop_wrapper), + (gst_entry_scheduler_chain_wrapper), + (gst_entry_scheduler_get_wrapper): + reset the state when the cothread starts, so we don't get assertion + failures on restarting of cothreads + +2004-07-20 Benjamin Otte + + * gst/gstelement.c: (gst_element_link_pads_filtered): + use correct sinkpad, if only sinkpad is specified, but not srcpad + (fixes #147889) + * gst/gstelement.c: (gst_element_set_state_func), + (gst_element_change_state): ref/unref the element, signal handlers + could get rid of the element otherwise + +2004-07-20 Ronald Bultje + + * docs/random/ds/0.9-suggested-changes: + Make note about renaming fixed-list to array. + * gst/gstvalue.c: (gst_value_intersect_fixed_list), + (_gst_value_initialize): + Add array intersections. + * testsuite/caps/intersect2.c: (main): + Add test for array intersections. + +2004-07-20 Thomas Vander Stichele + + * configure.ac: back to cvs + +=== release 0.8.4 === + +2004-07-20 Thomas Vander Stichele + + * configure.ac: + releasing 0.8.4, "Paella" + bump libtool versioning + +2004-07-20 Thomas Vander Stichele + + * po/LINGUAS: + * po/ca.po: + adding Catalan translation (Jordi Mallach) + +2004-07-20 Wim Taymans + + * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled), + (handoff_identity), (main): + * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), + (handoff_identity), (main): + * testsuite/schedulers/Makefile.am: + Added failing testcase for variant of #147894 + +2004-07-20 Thomas Vander Stichele + + patch by: David Moore + + * gst/schedulers/gstoptimalscheduler.c: (group_has_element), + (schedule_group), (gst_opt_scheduler_schedule_run_queue), + (group_migrate_connected): + * testsuite/schedulers/Makefile.am: + fix for #142813 (Deadlock in optimal scheduler) + +2004-07-20 Thomas Vander Stichele + + patch by: Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (group_has_element), + (gst_opt_scheduler_schedule_run_queue), + (gst_opt_scheduler_get_wrapper), (get_group), + (group_migrate_connected): + * testsuite/schedulers/Makefile.am: + fix for #147819 (Add some checks in the opt scheduler) + +2004-07-20 Thomas Vander Stichele + + patch by: Benjamin Otte + + * gst/gstelementfactory.c: (__gst_element_details_set): + fix for #147929: running gst-register in non-utf8 locale can cause + invalid registry + +2004-07-20 Thomas Vander Stichele + + patch by: Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (group_num_elements), + (group_has_element), (element_get_reachables_func), + (group_migrate_connected): + fix for #147894 (opt scheduler decoupled elements mismanagement) + * testsuite/schedulers/Makefile.am: + testsuite app now passes + +2004-07-19 Wim Taymans + + * testsuite/schedulers/147819.c: (handoff_identity1), + (handoff_identity2), (main): + * testsuite/schedulers/Makefile.am: + Added testcase for bug 147819 + +2004-07-19 Wim Taymans + + * testsuite/schedulers/147894.c: (queue_empty), (queue_filled), + (handoff_identity), (main): + * testsuite/schedulers/Makefile.am: + Added testcase for bug 147894 + +2004-07-16 Wim Taymans + + * testsuite/schedulers/142183-2.c: (handoff_identity), (main): + * testsuite/schedulers/142183.c: (handoff_identity), (main): + * testsuite/schedulers/Makefile.am: + Added testsuite for bug 142183 in its two incarnations. Refcount + is not increased for scheduled elements and threadsafe properties + mutexes are not properly unlocked. + +2004-07-16 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init), + (create_chain), (destroy_chain), (create_group), (destroy_group), + (add_to_group), (merge_groups), (group_elements), (group_inc_link), + (group_dec_link), (gst_opt_scheduler_pad_link), + (group_inc_links_for_element), (group_migrate_connected): + Call group_inc_link with the proper src->sink ordering -- + break this, and we break sort_chain. patch from wingo for bug + 147713. + Partially revert patch 1.89. When adding a loop based element to + the scheduler, the links to other groups are automatically followed + and incremented. This should not happen because the bin will call + pad_link explicitly for those connection, resulting in them counted + twice. Results in assertion failure on pipeline cleanup. + +2004-07-16 Wim Taymans + + * testsuite/schedulers/143777-2.c: (main): + * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink), + (main): + * testsuite/schedulers/Makefile.am: + Added cleanup code to testcase 143777-2. + Added testcase to show bug 147713, does not really show the + deadlock as I can't figure out how to trigger it, but it does + demonstrate bad ordering in the scheduler. + +2004-07-16 Thomas Vander Stichele + + * gst/gstvalue.c: (gst_value_deserialize_fraction): + change strndup to g_strndup. Fixes #147707 + +2004-07-16 Thomas Vander Stichele + + * po/af.po: + * po/az.po: + * po/cs.po: + * po/en_GB.po: + * po/fr.po: + * po/nl.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + updated translations + +2004-07-16 Benjamin Otte + + * gst/gstvalue.c: (gst_greatest_common_divisor): + use ints and return ints, fractions only use ints, too, so this + avoids accidently casting multiplications to unsigned + (gst_value_lcopy_fraction): it's ints, not uint32 + (gst_value_set_fraction): disallow minint, multiplying and negation + are broken with it + (gst_value_fraction_multiply): fix to make large numbers work and get + rid of the assumption that the multiplication of two ints fits an + int64 - dunno if that's true for all systems + * testsuite/caps/Makefile.am: + * testsuite/caps/fraction-multiply-and-zero.c: + (check_multiplication), (check_equal), (zero_test), (main): + add tests for all the stuff above + * testsuite/caps/value_compare.c: (test1): + fix comment + * tests/.cvsignore: + * testsuite/caps/.cvsignore: + * testsuite/debug/.cvsignore: + * testsuite/dlopen/.cvsignore: + * testsuite/states/.cvsignore: + get up to date + +2004-07-16 Zaheer Abbas Merali + + * docs/manual/bins-api.xml: + * docs/manual/factories.xml: + * docs/manual/helloworld.xml: + * docs/manual/links-api.xml: + fixes for out of date info, incorrect info and grammar + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/pads.xml: + * docs/manual/pads-api.xml: grammar fix + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/pads-api.xml: typo + grammar fix + +2004-07-15 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + add new symbols + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstpad.sgml: + * docs/gst/tmpl/gsttypes.sgml: + * docs/gst/tmpl/gstvalue.sgml: + update docs + * gst/gststructure.c: (gst_structure_set_valist), + (gst_structure_from_abbr), (gst_structure_to_abbr): + * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed), + (gst_greatest_common_divisor), (gst_value_init_fraction), + (gst_value_copy_fraction), (gst_value_collect_fraction), + (gst_value_lcopy_fraction), (gst_value_set_fraction), + (gst_value_get_fraction_numerator), + (gst_value_get_fraction_denominator), + (gst_value_fraction_multiply), (gst_value_serialize_fraction), + (gst_value_deserialize_fraction), + (gst_value_transform_fraction_string), + (gst_value_transform_string_fraction), + (gst_value_compare_fraction), (_gst_value_initialize): + * gst/gstvalue.h: + adding GstFraction GValue type, get/set, and multiply + * testsuite/caps/Makefile.am: + * testsuite/caps/fraction.c: (test), (main): + * testsuite/caps/string-conversions.c: (main): + * testsuite/caps/value_compare.c: (test1), (main): + add regression tests for GstFraction + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/init-api.xml: Grammar fix + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/states.xml: Fix inconsistent information + +2004-07-15 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_set_state): + * gst/gstpad.c: (gst_pad_try_set_caps): + * gst/gststructure.c: + * gst/gstthread.c: (gst_thread_child_state_change): + * gst/gstvalue.c: (gst_value_compare_double): + * gst/gstvalue.h: + * testsuite/parse/parse1.c: (main): + debugging additions and style cleanups + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/states.xml: Grammar fix + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/pads.xml: Grammar fix + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/elements.xml: Fixed image reference + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/goals.xml: Grammar fix + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/motivation.xml: + Bonobo is no longer "emerging" and added sentence regarding tcp plugins + +2004-07-15 Zaheer Abbas Merali + + * docs/manual/motivation.xml: Fix spelling + +2004-07-15 Benjamin Otte + + * gst/gstelement.h: + Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL + strings. + * gst/gstelement.c (gst_element_class_init): + GError's are boxed, not objects + * gst/gstmarshal.list: + update list for the fixed error signal + +2004-07-14 Andy Wingo + + * gst/gsttag.c: Add a tag merge func for pointers. The header was + there all along, but the function wasn't. (guile-gstreamer's build + system uses the address of the function -- I wasn't actually + trying to use this.) + +2004-07-14 Andy Wingo + + * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such + as gst_pad_proxy_pad_link) just link to every other pad when they + are called. In the case where the graph has cycles, this will mean + that a call to try_set_caps will recurse. Allow this recursion + and return OK, while we wait for the first try_set_caps to give a + proper return value. + (gst_pad_link_call_link_functions): Since this function is the + only one to set the NEGOTIATING flag on a pad, if the flag is set + it means that the link functions have indirectly recursed. If this + happens, error out to avoid infinite recursion and an eventual + SEGV. + (gst_real_pad_class_init): Remove a crufty GtkObject comment. + (gst_pad_proxy_getcaps): Intersect the result with the template + caps to ensure that the return value is valid. + +2004-07-14 Andy Wingo + + * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only + one refcount, the calling function is the owner of the buffer. + +2004-07-14 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), + (gst_opt_scheduler_pad_link), (group_migrate_connected): + Fix stupid warning when an element is to be migrated but + is already migrated. + +2004-07-14 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (group_dec_link), + (gst_opt_scheduler_pad_link), (group_migrate_connected): + Make sure that a single non-loop-based element does not + end up in a group. This fixes the testsuite again. + +2004-07-14 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (create_group), + (add_to_group), (merge_groups), (schedule_group), + (gst_opt_scheduler_get_wrapper), (group_elements), + (group_dec_link), (gst_opt_scheduler_pad_link), + (group_migrate_connected), (gst_opt_scheduler_pad_unlink), + (gst_opt_scheduler_iterate): + move isolated groups to a new chain. + Emit a warning instead of segfaulting in some error cases. + Fix a bug where the link count between groups was not calculated + correctly. Fixes #144510. + +2004-07-13 Steve Lhomme + * gst/elements/gstfilesrc.c: + Binary files support under Windows now OK + +2004-07-13 Benjamin Otte + + compatibility fixes for Solaris 8/gcc 2.95 + * configure.ac: + include libintl libs in LDFLAGS + * gstvalue.c (gst_value_deserialize_buffer): + cast isxdigit stuff to int to silence compiler warning + +2004-07-12 Benjamin Otte + + * gst/gsttypes.h: + get rid of GST_O_READONLY, GST_FILE_MODE_READ and + GST_FILE_MODE_WRITE, I don't want them in the exported headers. It + just causes support madness + * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): + make it work without this + * gst/indexers/gstfileindex.c: (_file_index_id_save_entries), + (gst_file_index_commit): + glib IO channels don't want binary mode + * testsuite/bytestream/filepadsink.c: (main): + * testsuite/bytestream/test1.c: (read_param_file): + use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems + +2004-07-12 Benjamin Otte + + * gst/gstelement.c: (gst_element_class_init), + (gst_element_set_state), (gst_element_set_state_func): + virutalize gst_element_set_state, use set_state member in class + struct that was already added in 0.7 for this. + * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), + (gst_bin_change_state): + make gst_bin_foreach works similar to other foreach functions, plug + memleaks in it. Make functions using it work with the new approach. + Document gst_bin_foreach, so it can be exported if we want to + * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state): + use virtualized set_state to make set_state on bins set the state of + all its children. + +2004-07-12 Benjamin Otte + + * configure.ac: + require valgrind >= 2.1 (fixes Gentoo bug 53967, see + http://bugs.gentoo.org/show_bug.cgi?id=53967) + * gst/gstpad.c: (gst_pad_alloc_buffer): + allow buffer_alloc functions to return NULL and allocate a normal + buffer in that case + +2004-07-12 Steve Lhomme + * gst/elements/gstfilesink.c: + * gst/elements/gstfilesrc.c: + * gst/indexers/gstfileindex.c: + * gst/gsttypes.h: + * testsuite/bytestream/filepadsink.c: + * testsuite/bytestream/test1.c: + Handle binary files under Windows + +2004-07-12 Steve Lhomme + * docs/manual/win32.xml: + * win32/config.h: + * win32/gst-register.vcproj: + * win32/gstreamer.def: + Update to another gettext public build + +2004-07-12 Steve Lhomme + * gst/gstplugin.c: + Fix an impossible C syntax + * win32/config.h: + Disable i18n under Windows for the moment + * win32/gst-register.vcproj: + Use this configuration + +2004-07-12 Jan Schmidt + * docs/manual/quotes.xml: + Keep the quotes file alive + * docs/random/ds/0.9-suggested-changes: + Add the suggestion of including a 'rowstride' as part of video + format caps + +2004-07-12 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_set_state), + (gst_element_change_state): + d'oh. Set PENDING state correctly before forcing bin to change. + * gst/gststructure.c: (gst_structure_value_get_generic_type), + (gst_structure_parse_fixed_list): + * gst/schedulers/gstoptimalscheduler.c: + (gst_opt_scheduler_state_transition): + * testsuite/states/parent.c: (main): + remove comment now that it's fixed. + +2004-07-11 Benjamin Otte + + * gst/gstclock.h: + GST_SECOND shouldn't cause a conversion to unsigned. + * testsuite/clock/.cvsignore: + * testsuite/clock/Makefile.am: + * testsuite/clock/signedness.c: (main): + make sure it never will again + +2004-07-11 Andy Wingo + + * gst/gstbin.c (gst_bin_add_func): If we're adding an element + whose state is higher than the bin state, raise the bin state to + ensure that bin state := highest child state. + +2004-07-11 Andy Wingo + + * gst/gstbin.c (gst_bin_foreach): New static function. Calls a + procedure on the children of a bin. Assumes that the procedure can + change the set of children. + (set_kid_state_func): New static function. + (gst_bin_change_state): Use gst_bin_foreach to call + set_kid_state_func. Fixes a bug: if a child had a state-change + handler that removes it from the bin, there would be a segfault. + Hopefully it should also work in the case where the state-change + handler on one child adds or removes other children. In any case, + fixes should go to gst_bin_foreach. + +2004-07-10 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_set_state): + compatibility fix for latest plugins release. Change loop back + to while {} + +2004-07-09 Wim Taymans + + * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose): + * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch), + (gst_thread_main_loop): + Since remove is virtual in GstBin we must not assume the + elements GList to have anothing useful. + Add some more logging to GstThread and be a bit more paranoid + when resetting the scheduler. + Set the state of the bin to NULL before removing the children. + +2004-07-09 Zaheer Abbas Merali + + * testsuite/threads/Makefile.am: + * testsuite/threads/threadg.c: + added test to check if problem when removing all elements from a + GstThread before setting GstThread state to NULL + +2004-07-09 Thomas Vander Stichele + + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gsttypes.sgml: + * gst/gstbin.c: (gst_bin_change_state): + * gst/gstelement.c: (gst_element_set_state), + (gst_element_change_state): + rework so that for bins we try to set the state on all children + as well even if the bin is in the correct state already. + change while to do so at least one iteration is done. + For regular elements, we fall back to the previous behaviour for + now since we first need a new plugins release. + * testsuite/states/parent.c: (main): + test for this case + Fixes #123774 + +2004-07-09 Thomas Vander Stichele + + * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize), + (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event), + (gst_queue_release_locks), (gst_queue_change_state), + (gst_queue_set_property): + add proper lock debugging. Change dispose to finalize, since + we're freeing mutexes and other stuff which should happen only once. + +2004-07-09 Thomas Vander Stichele + + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstplugin.sgml: + * docs/gst/tmpl/gsttypes.sgml: + * docs/pwg/building-state.xml: + * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state): + * gst/gstelement.c: (gst_element_change_state): + * gst/gstthread.c: (gst_thread_change_state): + catch wrong state changes in element base class. + +2004-07-09 Thomas Vander Stichele + + * gst/gstinfo.h: + clean up layout a little. + +2004-07-09 Thomas Vander Stichele + + * configure.ac: + * testsuite/Makefile.am: + * testsuite/states/Makefile.am: + * testsuite/states/parent.c: (main): + re-enable states testsuite dir. Add test for state changes and + parent behaviour + +2004-07-09 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: + (gst_opt_scheduler_pad_link), (group_elements_set_visited), + (element_get_reachables_func), (element_get_reachables), + (debug_element), (rechain_group), (group_migrate_connected), + (gst_opt_scheduler_pad_unlink): + Do not try to migrate decoupled elements to a new group since + they are not added to groups. + +2004-07-08 Benjamin Otte + + * gst/gstelement.c: (gst_element_error_func): + make reentrant (= allow removing elements in error handler) + +2004-07-08 Thomas Vander Stichele + + * gst/gstpad.c: (gst_pad_event_default_dispatch), + (gst_pad_send_event), (gst_pad_call_chain_function): + events sent to elements below PAUSED cannot be handled, so + don't try to + +2004-07-08 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: + (chain_recursively_migrate_group), (create_group), + (schedule_group), (gst_opt_scheduler_pad_link), + (group_elements_set_visited), (element_get_reachables_func), + (element_get_reachables), (group_can_reach_group), (debug_element), + (rechain_group), (group_migrate_connected), + (gst_opt_scheduler_pad_unlink): + * testsuite/schedulers/Makefile.am: + Implemented group splitting and rechaining. + Fixes 143777 and 143777-2 in the testsuite. + +2004-07-08 Thomas Vander Stichele + + * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): + extra debugging + * gst/gstevent.h: + * gst/gstinfo.c: (gst_debug_log_default): + print time nicely. add thread pointer until someone figures out + a completely portable way of getting at thread id's. + * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try), + (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch), + (gst_pad_call_chain_function): + extra debugging + * gst/schedulers/gstoptimalscheduler.c: + (get_group_schedule_function), (loop_group_schedule_function), + (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), + (pad_clear_queued), (gst_opt_scheduler_iterate): + rename BUFPEN and friends to DATAPEN since that's what they are. + +2004-07-07 Thomas Vander Stichele + + * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain): + * gst/gstbuffer.h: + * gst/gstpad.c: + cleanups and debugging + +2004-07-07 Ronald Bultje + + * configure.ac: + * gst/gstvalue.c: (gst_value_compare_enum), + (gst_value_serialize_enum), (gst_value_deserialize_enum), + (gst_value_can_compare), (gst_value_compare): + * testsuite/Makefile.am: + * testsuite/enumcaps/Makefile.am: + * testsuite/enumcaps/enumcaps.c: + Fix enum serialization, deserialization, comparison in caps, add + a test to ensure that this continues working in the future. + +2004-07-06 David Schleef + + * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): + Fix memleak. + +2004-07-06 Thomas Vander Stichele + + * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file): + * gst/gstplugin.h: + * gst/registries/gstxmlregistry.c: + (plugin_times_older_than_recurse), (plugin_times_older_than), + (gst_xml_registry_parse_padtemplate): + only rebuild registry when actual plugins have a newer time than + the registry. Fixes #145520 + +2004-07-06 Thomas Vander Stichele + + * docs/manual/manual.xml: + * docs/manual/win32.xml: + add chapter on win32 building. fixes #142422 + +2004-07-06 Thomas Vander Stichele + + patch by: Sebastien Cote + + * gst/autoplug/gstspider.c: (gst_spider_init), + (gst_spider_dispose): + fix spider memleaks. fixes #137863 + +2004-07-06 Thomas Vander Stichele + + patch by: Joe Marcus Clarke + + * gst/schedulers/gstoptimalscheduler.c: + (gst_opt_scheduler_pad_unlink): + fix SIGBUS error, fixes #145338 + +2004-07-06 Thomas Vander Stichele + + * gst/gstobject.c: (gst_object_replace): + * gst/gstscheduler.c: (gst_scheduler_get_clock): + * gst/gstsystemclock.c: (gst_system_clock_obtain): + clean up clock lifecycle. Fixes #109831 + +2004-07-06 Thomas Vander Stichele + + * po/LINGUAS: + * po/cs.po: + added Czech translation (Miloslav Trmac) + +2004-07-04 David Schleef + + * tools/Makefile.am: + * tools/gst-xmlinspect.1.in: Add man page. (bug #140219) + +2004-07-04 David Schleef + + * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909) + +2004-07-04 Thomas Vander Stichele + + * gst/gstbin.c: (gst_bin_restore_thyself): + chain to parent restore so the bins get restored correctly + in the editor + +2004-07-03 David Schleef + + * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself): + Actually do something in these functions, like before the big + caps change. (bug #145137) + +2004-07-03 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_get_compatible_pad_template), + (gst_element_get_compatible_pad_filtered): + * gst/gstthread.c: (gst_thread_main_loop): + more debugging + +2004-07-02 David Schleef + + * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler + * gst/gstobject.h: + * gst/gstparse.h: + * gst/gsttrace.h: + * gst/gstxml.h: + +2004-07-02 Thomas Vander Stichele + + * gst/gstpad.c: (gst_pad_check_schedulers), + (gst_pad_can_link_filtered), (gst_pad_link_filtered), + (gst_pad_link_prepare): + revert until testsuite is fixed + +2004-07-02 Thomas Vander Stichele + + * testsuite/Makefile.am: + * testsuite/caps/filtercaps.c: (main): + * testsuite/clock/clock1.c: (main): + * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main): + fix some more tests + +2004-07-02 Thomas Vander Stichele + + * testsuite/cleanup/cleanup1.c: (create_pipeline): + * testsuite/cleanup/cleanup2.c: (create_pipeline): + * testsuite/cleanup/cleanup4.c: (main): + fix testsuite + +2004-07-02 Thomas Vander Stichele + + * libs/gst/control/control.c: + * libs/gst/control/dparam.c: + * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type): + * libs/gst/control/dparammanager.c: + * libs/gst/control/dparammanager.h: + * testsuite/dynparams/Makefile.am: + * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init), + (gst_dptest_change_state), (gst_dptest_chain), (main): + fix testcase for dparams + add debugging category + +2004-07-02 Thomas Vander Stichele + + * testsuite/Rules: + change path + +2004-07-02 Benjamin Otte + + * tests/.cvsignore: + * tests/Makefile.am: + * tests/mass_elements.c: (gst_get_current_time), (main): + add simple benchmark to test various speeds of fakesrc ! identity ! + identity ! ... ! fakesink. + Usage: mass_elements [num_identities] [num_buffers] + If not specified they default to 1000. + +2004-07-02 Benjamin Otte + + * gst/gstpad.c: (gst_pad_check_schedulers), + (gst_pad_can_link_filtered), (gst_pad_link_filtered), + (gst_pad_link_prepare): + check that pads that get linked belong to the same manager. The old + code allowed linking elements before putting them into bins, so it + worked to link them and then put them in different threads, which + lead to weird behaviour. + Since this effectively disallows linking elements before putting + them in a bin, some applications might not work after this and error + out. If these applications are too critical, we might need to revert + that patch. Please test this before the next release... + +2004-06-28 Benjamin Otte + + * gst/gstpad.c: (gst_pad_get_caps): + throw an error if the getcaps function does not return a subset of + the template caps. + * libs/gst/bytestream/filepad.c: (gst_file_pad_chain): + make disconts without position info an error in debugging + * tests/spidey_bench.c: (handoff), (main): + don't count first try when averaging + +2004-06-26 Thomas Vander Stichele + + * gst/gstplugin.c: (gst_plugin_load_file): + figure out problem with dynamic test + +2004-06-26 Thomas Vander Stichele + + * docs/gst/Makefile.am: + fix docs build + +2004-06-26 Thomas Vander Stichele + + * po/POTFILES.in: + * po/af.po: + * po/az.po: + * po/en_GB.po: + * po/fr.po: + * po/nl.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * tools/gst-register.c: (plugin_added_func), (main): + i18n-ize -register, fix plural + +2004-06-26 Thomas Vander Stichele + + * gst/elements/gstidentity.c: (gst_identity_class_init), + (gst_identity_init), (gst_identity_chain), + (gst_identity_set_property), (gst_identity_get_property): + * gst/elements/gstidentity.h: + check for perfect stream + +2004-06-25 Thomas Vander Stichele + + * gst/elements/gstidentity.c: (gst_identity_chain): + print offset_end + +2004-06-25 Thomas Vander Stichele + + * docs/gst/Makefile.am: + * docs/gst/gstreamer-docs.sgml: + doc fixes + +2004-06-24 David Schleef + + * autogen.sh: Remove call to env, since the buildbot isn't + broken anymore. + +2004-06-24 Wim Taymans + + * gst/elements/Makefile.am: + * gst/elements/gstelements.c: + * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init), + (gst_multifdsink_class_init), (gst_multifdsink_init), + (gst_multifdsink_add), (gst_multifdsink_remove), + (gst_multifdsink_clear), (gst_multifdsink_chain), + (gst_multifdsink_set_property), (gst_multifdsink_get_property): + * gst/elements/gstmultifdsink.h: + Added an element that writes to multiple filedescriptors at once. + +2004-06-24 Benjamin Otte + + * gst/parse/grammar.y: + don't try to link elements before they have been added to bins + +2004-06-24 Benjamin Otte + + * libs/gst/bytestream/filepad.c: (gst_file_pad_available), + (gst_file_pad_get_length): + * libs/gst/bytestream/filepad.h: + add 2 new functions + +2004-06-22 Zaheer Abbas Merali + + * docs/gst/gstreamer-sections.txt: + remove from docs, the define that Benjamin removed from gstelement.h + +2004-06-22 Benjamin Otte + + * gst/gstelement.h: + remove define that referenced a nonexisting GstElement struct member + +2004-06-20 Benjamin Otte + + * gst/gstdata.c: (gst_data_is_writable): + whoops, return values were wrong, so writable data was marked as + non-writable and vice versa. (fixes #143953, spotted by Francis + Labonte) + Shows how rarely we need to copy data ;) + +2004-06-20 Benjamin Otte + + * testsuite/schedulers/.cvsignore: + * testsuite/schedulers/Makefile.am: + * testsuite/schedulers/143777-2.c: (main): + add test for opt breakage in bug #143777 + +2004-06-20 Benjamin Otte + + * gst/gstpad.c: (gst_pad_call_chain_function): + check for if we were unlinked while inside the chainfunction (fixes + entrygthread having issues with #143777) + * testsuite/schedulers/143777.c: (main): + * testsuite/schedulers/Makefile.am: + add a test for that fix + +2004-06-20 Benjamin Otte + + * gst/gstvalue.c: (gst_value_set_int_range): + test that start is smaller then end + * libs/gst/bytestream/Makefile.am: + * libs/gst/bytestream/filepad.c: + * libs/gst/bytestream/filepad.h: + add GstFilePad - a pad that behaves like a FILE* + * testsuite/bytestream/.cvsignore: + * testsuite/bytestream/Makefile.am: + * testsuite/bytestream/filepadsink.c: + test for the GstFilePad + +2004-06-18 Thomas Vander Stichele + + * gst/elements/gstidentity.c: (gst_identity_class_init), + (gst_identity_init), (gst_identity_set_clock), + (gst_identity_chain), (gst_identity_set_property), + (gst_identity_get_property): + * gst/elements/gstidentity.h: + * gst/gstclock.c: (gst_clock_id_wait): + add a "sync" property to sync to the clock + +2004-06-16 Benjamin Otte + + * gst/gstelementfactory.c: (gst_element_factory_create): + make the freakin "elementfactory bla has no type" message more + useful. So we actually can do something when someone shows up + complaining about it. + +2004-06-15 Johan Dahlin + + * tools/gst-inspect.c (main): Fallback to plugin if no element is + found. This matches the old behavior better. Thanks to Thomas for + pointing out. + +2004-06-14 David Schleef + + * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using + -fomit-frame-pointer. Appears to generate correct code in + other cases as well. + +2004-06-14 Johan Dahlin + + * tools/gst-inspect.c (main): Add two new command line options: -a + to print all elements and -n to print the name on each line. Also + fix some error reporting. + (main): Simplify, remove -n and always print names if -a is specified + +2004-06-13 Steve Lhomme + + * win32/gstconfig.h: + * win32/GSTreamer.vcproj: + * win32/Makefile: + * gst/gstconfig.h.in: + * gst/gst.h: + * gst/gstbin.h: + * gst/gstelement.h: + * gst/gstevent.h: + * gst/gstobject.h: + * gst/gstpad.h: + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstconfig.sgml: + rename GSTREAMER_EXPORT(S) to GST_EXPORT(S) + +2004-06-13 Jan Schmidt + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstconfig.sgml: + Add the GSTREAMER_EXPORT macro to the docs + +2004-06-13 Jan Schmidt + + * tools/gst-compprep.c: (handle_xmlerror), (main): + Add a check for the version that introduced SetStructuredError to fix + the build on FC1 + +2004-06-12 Steve Lhomme + + * win32/msvc71.sln: + * win32/testsuite/: + prepare to compile the testsuite with MSVC + +2004-06-12 Steve Lhomme + + * docs/manual/win32.xml: + attempt to transform the Win32 README into an XML doc + +2004-06-12 Steve Lhomme + + * gst/gst.c: + * gst/gstbin.*: + * gst/config.h.in: + * gst/gstelement.*: + * gst/gstevent.h: + * gst/gstobject.*: + * gst/gstpad.h: + * tools/gst-register.c: + * win32/gstreamer.def: + extern symbols are now exported for the Windows DLL + +2004-06-12 Steve Lhomme + + * gst/gstinfo.h: + fix a problem to enable/disable DEBUG under MSVC + +2004-06-12 Steve Lhomme + + * win32/: + enable more debug code in DEBUG build + +2004-06-12 Steve Lhomme + + * win32/config.h: + * gst/gst-i18n-app.h: + enable NLS under Windows + +2004-06-12 Jan Schmidt + * tools/gst-compprep.c: (handle_xmlerror), (main): + Make an error that baffled me a bit clearer + +2004-06-12 Thomas Vander Stichele + + * gst/gstqueue.c: + don't use g_queue_get_length () because it's 2.4, use ->length + +2004-06-11 Steve Lhomme + + reviewed by Benjamin Otte + + * tools/gst-inspect.c: (print_signal_info): + don't free random data twice. (fixes #144185) + +2004-06-11 Thomas Vander Stichele + + * gst/gstqueue.c: + * gst/gstqueue.h: + fix removing from the wrong queue on event timeout + fix disposing of the event queue by casting correctly + add mutexes for handling the event queue + someone was sleeping when fixing queue last time around :) + +2004-06-10 Johan Dahlin + + * gst/gst.c (gst_init_check_with_popt_table): Do not fail on + errors, like gtk. It makes it more useful in bindings. Fixes #141692. + +2004-06-09 Thomas Vander Stichele + + * docs/random/gdp: + * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test): + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), + (gst_dp_buffer_from_header): + * libs/gst/dataprotocol/dataprotocol.h: + * libs/gst/dataprotocol/dp-private.h: + rev version to 0.1, add buffer flags and copy them + +2004-06-09 Johan Dahlin + + * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge + the flags from the buffer we're copying. + +2004-06-09 Wim Taymans + + * gst/elements/gstfakesink.c: (gst_fakesink_chain): + * gst/elements/gstidentity.c: (gst_identity_init), + (gst_identity_chain): + Print more buffer info in fakesink. + Make identity output similar to fakesink. + +2004-06-07 Daniel Gazard + + reviewed by Benjamin Otte + + * configure.ac: + fix cross compiling not working. (fixes #143741) + +2004-06-07 Benjamin Otte + + * gst/gstelement.c: (gst_element_set_time_delay): + add failure check + * gst/gstinfo.h: + put brackets around macro arguments of GST_TIME_ARGS, add note to + move it to correct header in 0.9 + +2004-06-07 Benjamin Otte + + * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id), + (gst_file_index_load), (_file_index_id_save_entries), + (gst_file_index_commit), (gst_file_index_add_association), + (gst_file_index_add_entry), (gst_file_index_get_assoc_entry), + (gst_file_index_plugin_init): + make debugging use a default category + +2004-06-06 David Moore + + reviewed by Benjamin Otte + + * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), + (gst_fdsrc_change_state): + reset offset counter when going READY => PAUSED. (fixes #142903) + +2004-06-06 ed@catmur.co.uk + + reviewed by Benjamin Otte + + * gst/registries/gstxmlregistry.c: + (gst_xml_registry_rebuild_recurse): + don't rely on g_dir_open to figure out if a file is a directory, use + explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as + directories. (fixes #142850) + +2004-06-06 Benjamin Otte + + * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state): + fix memory leaks (fixes #142795). Initial patch by Sebastien Cote + * libs/gst/bytestream/adapter.c: + * libs/gst/bytestream/adapter.h: + fix copyright in header and typo in debugging category name + +2004-06-05 Thomas Vander Stichele + + * configure.ac: + bump nano to cvs + +=== release 0.8.3 === + +2004-06-05 Thomas Vander Stichele + + * configure.ac: + update libtool versioning + do a new release + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gsttypes.sgml: + * gst/gstinfo.c: (_gst_debug_init): + put back GST_CAT_DATAFLOW to fix API breakage + +2004-06-04 David Schleef + + * autogen.sh: Add a temporary 'env' to test buildbot problems. + +2004-06-04 Thomas Vander Stichele + + * configure.ac: + bump nano to cvs + +=== release 0.8.2 === + +2004-06-03 Thomas Vander Stichele + + * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table): + check GST_DEBUG environment variable which is parsed the same way + as --gst-debug= + +2004-05-28 Stephane Loeuillet + + * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c + gstmd5sink.c gstshaper.c gsttee.c + gsttypefindelement.c + * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c + + - removing trailing commas at end of enums + it is correct C99 code but C90 compilers would complain + (AIX, Forte, ...) + ('should' fix #143290, at least partially) + +2004-05-27 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain), + (chain_group_set_enabled), (create_group), (add_to_group), + (merge_groups), (setup_group_scheduler), (group_elements), + (gst_opt_scheduler_iterate), (gst_opt_scheduler_show): + Don't try to follow the pad connections with other groups + when a loop based element is added to the scheduler because + the bin will inform the scheduler about the pad links a little + later. + +2004-05-27 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), + (remove_from_chain), (chain_group_set_enabled), + (setup_group_scheduler), (group_element_set_enabled), + (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate), + (gst_opt_scheduler_show): + Elements without a group can do a state change as well, just wait + with the setup of the scheduling function when it is added to a + chain. + +2004-05-27 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (add_to_chain), + (remove_from_chain), (chain_group_set_enabled), (add_to_group), + (merge_groups), (setup_group_scheduler), + (group_inc_links_for_element), (gst_opt_scheduler_iterate), + (gst_opt_scheduler_show): + Fixes to maintain internal consistency of the scheduler data + structures. + - adding an enabled group to a chain should increment the + number of enabled elements in that chain. + - removing an enabled group from a chain could disable the + chain. + - removing a disabled group from a chain could enable the + chain. + - add g_assert when internal inconsistency is detected. + - adding an element to a group could increase the number of + links this group has with other groups. + - merging two groups also merges the chains. + - also show group links in the _show method. + + +2004-05-25 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_structure_simplify): + don't print error messages when there is no error + * gst/gstvalue.c: (gst_value_compare_int_range): + compare the second value, too + * testsuite/caps/Makefile.am: + * testsuite/caps/random.c: (assert_on_error), (main): + add tests to make sure the two things above are checked for + +2004-05-24 Thomas Vander Stichele + + * configure.ac: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps): + * libs/gst/dataprotocol/dataprotocol.h: + wrap header in GST_ENABLE_NEW. make code use it + +2004-05-23 Johan Dahlin + + * tools/gst-inspect.c (main): Cleanup most parts of it, don't be + so verbose and print GstElement signal names all the time. + +2004-05-22 David Schleef + + * gst/registries/gstxmlregistry.c: + (gst_xml_registry_parse_padtemplate): Fix warning on OS X. + (bug #142957) + +2004-05-22 Thomas Vander Stichele + + * configure.ac: + scrub cflags for glib2 so gcc doesn't complain when glib is in + /usr/local + +2004-05-21 Johan Dahlin + + * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with + __GNUC__, patch from Brian Cameron, fixes bug #142804 + +2004-05-20 David Schleef + + * gst/gstindex.c: (gst_index_compare_func): Fix overflows in + comparison code. (bug #142819) + +2004-05-20 Wim Taymans + + * gst/gstbuffer.c: (gst_buffer_default_copy): + * gst/gstbuffer.h: + Added Comment to a flag. + copy relevant flags in _buffer_copy. + +2004-05-20 Thomas Vander Stichele + + reviewed by: Wim Taymans + + * gst/gstbuffer.h: + add GST_BUFFER_IN_CAPS buffer flag + * gst/gststructure.c: (gst_structure_value_get_generic_type), + (gst_structure_parse_any_list), (gst_structure_parse_list), + (gst_structure_parse_fixed_list), (gst_structure_parse_value): + * gst/gstvalue.c: (gst_value_serialize_any_list), + (gst_value_transform_any_list_string), + (gst_value_list_prepend_value), (gst_value_list_append_value), + (gst_value_list_get_size), (gst_value_list_get_value), + (gst_value_transform_list_string), + (gst_value_transform_fixed_list_string), + (gst_value_serialize_list), (gst_value_serialize_fixed_list), + (gst_value_deserialize_fixed_list), (gst_type_is_fixed), + (_gst_value_initialize): + * gst/gstvalue.h: + add a GST_TYPE_FIXED_LIST which is fixed by definition and uses + < , > as a format. + * testsuite/caps/string-conversions.c: (main): + add regression tests for < > + +2004-05-20 Johan Dahlin + + * docs/gst/Makefile.am (all-local): Re-add + +2004-05-20 Thomas Vander Stichele + + * docs/gst/Makefile.am: + * docs/gst/gstreamer-docs.sgml: + * docs/libs/Makefile.am: + * docs/libs/gstreamer-libs-docs.sgml: + fix distcheck issues + +2004-05-19 Thomas Vander Stichele + + * libs/gst/dataprotocol/Makefile.am: + add to autotest + +2004-05-19 Thomas Vander Stichele + + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), + (gst_dp_packet_from_event), (gst_dp_event_from_packet): + * libs/gst/dataprotocol/dp-private.h: + use GST macros to read/write fixed length ints + add some more asserts + +2004-05-19 Thomas Vander Stichele + + * docs/libs/gstreamer-libs-docs.sgml: + * docs/libs/gstreamer-libs-sections.txt: + remove idct and putbits + * configure.ac: + * docs/libs/tmpl/gstdataprotocol.sgml: + * libs/gst/Makefile.am: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test), + (buffer_test), (caps_test), (event_test), (main): + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc), + (gst_dp_dump_byte_array), (gst_dp_init), + (gst_dp_header_payload_length), (gst_dp_header_payload_type), + (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), + (gst_dp_packet_from_event), (gst_dp_buffer_from_header), + (gst_dp_caps_from_packet), (gst_dp_event_from_packet), + (gst_dp_validate_header), (gst_dp_validate_payload), + (gst_dp_validate_packet), (plugin_init): + * libs/gst/dataprotocol/dataprotocol.h: + * libs/gst/dataprotocol/dp-private.h: + add dataprotocol + +2004-05-19 Benjamin Otte + + * gst/gstvalue.c: (gst_value_deserialize_int_helper): + fix int variable deserialization and add a helper so we can actually + debug this. + +2004-05-18 David Schleef + + * testsuite/debug/commandline.c: (main): Call ./commandline, not + argv[0]. Calling yourself is probably not the best way to + construct a test like this, btw. + +2004-05-18 Benjamin Otte + + * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate): + don't claim to be more intelligent than a scheduler when the + scheduler claims the pipeline is stopped + * gst/schedulers/entryscheduler.c: (safe_cothread_switch), + (safe_cothread_destroy), + (gst_entry_scheduler_remove_all_cothreads), + (gst_entry_scheduler_reset), (_remove_cothread), + (gst_entry_scheduler_state_transition): + hold off cothread destruction if we're not in main cothread + * configure.ac: + * testsuite/Makefile.am: + add new test dir + * testsuite/schedulers/.cvsignore: + * testsuite/schedulers/Makefile.am: + add tests + * testsuite/schedulers/relink.c: (cb_handoff), (main): + check relinking and adding/removing elements from a running pipeline + * testsuite/schedulers/unlink.c: (cb_handoff), (main): + check unlinking in a running pipeline + * testsuite/schedulers/unref.c: (cb_handoff), (main): + check unreffing a running pipeline + * testsuite/schedulers/useless_iteration.c: (main): + check iterating a pipeline that contains running threads works + +2004-05-18 David Schleef + + * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC + is false. + +2004-05-18 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), + (setup_group_scheduler), (gst_opt_scheduler_pad_link): + Fixed an error introduced with patch for 1.63. When setting + a get based element as the entry point in a group, make sure + to mark the group as GET based. + +2004-05-18 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (create_group), + (setup_group_scheduler), (loop_group_schedule_function), + (gst_opt_scheduler_pad_link): + Added some more debug info and fixed a bug where the group + type was set to LOOP but it was in fact unknown. + +2004-05-18 Benjamin Otte + + * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset): + make resetting scheduler work twice in a row + +2004-05-18 Benjamin Otte + + * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION), + (CREATE_USERIALIZATION), (_gst_value_initialize), + (gst_value_compare_float), (gst_value_serialize_float), + (gst_value_deserialize_float), (gst_value_compare_enum), + (gst_value_serialize_enum), (gst_value_deserialize_enum): + add serialization and comparison functions for long, int64, enum and + float values + * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize): + use best serialization function in type hierarchy instead of only a + matching one. This is required for enums to work. + * gst/parse/grammar.y: + use gst_caps_deserialize + * testsuite/parse/Makefile.am: + parse1 now works + * testsuite/parse/parse1.c: (main): + remove aggregator check, aggregator is broken, this test works now + but fails because of bug #138012 + * testsuite/parse/parse2.c: (main): + s/xvideosink/xvimagesink - this test looks a lot like we should + disable it + +2004-05-13 Benjamin Otte + + * gst/gstelement.c: (gst_element_class_init): + whoops, store the signal id correctly + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chain_wrapper): + detect infinfinfinfinfinf^Cinite loops in chain wrapper when the + chain function isn't linked + +2004-05-13 Jan Schmidt + * configure.ac: + Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file + support until we decide where the flags should be used + * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query): + Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed + * gst/gstpad.c: (gst_pad_link_call_link_functions): + Output refused caps in the debug info + +2004-05-13 Thomas Vander Stichele + + * gst/elements/gstidentity.c: (gst_identity_chain): + add duration debug + * gst/gstinfo.c: (gst_debug_log_default): + add timestamp + +2004-05-13 Benjamin Otte + + * gst/gstpipeline.c: (gst_pipeline_dispose), + (gst_pipeline_change_state): + call gst_scheduler_reset on dispose (fixes #141416) + +2004-05-11 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): + compute mapsize correctly + * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): + use correct datatypes when calling a varargs function + * gst/elements/gsttypefindelement.c: (stop_typefinding): + push a DISCONT event as first thing + * gst/gst_private.h: + * gst/gstinfo.c: (_gst_debug_init): + remove GST_DATAFLOW debugging category + * gst/gstbin.c: (gst_bin_iterate): + use GST_SCHEDULING category + * gst/gstpad.c: (gst_pad_get_type), (_invent_event), + (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function), + (gst_pad_call_get_function): + add GST_DATAFLOW to easily track flow of buffers or events. + * gst/gstqueue.c: (gst_queue_get_type), + (gst_queue_handle_pending_events), (gst_queue_chain), + (gst_queue_get), (gst_queue_handle_src_event): + use own static debugging category GST_DATAFLOW for dataflow, + use DEBUG category for showing which path events go, use LOG + category for buffers. + +2004-05-10 David Schleef + + * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads. + +2004-05-10 David Schleef + + * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused + symbols, because otherwise we don't know what they are. Thanks, + the GStreamer team. + * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ; + +2004-05-10 David Schleef + + (from Steve Lhomme) + * win32/Makefile: When using make clean the MS Visual Studio makefiles + are deleted. Fix. + * win32/Makefile.inspect: + * win32/Makefile.launch: + * win32/Makefile.register: + +2004-05-10 David Schleef + + * gst/gstinfo.h: Add missing inline function. + * gst/gsttrace.c: add include + * gst/parse/grammar.y: remove unused code + * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call + more portable. + * tools/gst-register.c: wrap unistd.h + + More additions/fixes from Steve for the MSVC build. + * win32/GStreamer.vcproj: + * win32/Makefile: + * win32/Makefile.inspect: + * win32/Makefile.launch: + * win32/Makefile.register: + * win32/README.txt: + * win32/gst-inspect.vcproj: + * win32/gst-launch.vcproj: + * win32/gst-register.vcproj: + * win32/gstbytestream.def: + * win32/gstbytestream.vcproj: + * win32/gstconfig.h: + * win32/gstelements.def: + * win32/gstelements.vcproj: + * win32/gstenumtypes.c: + * win32/gstenumtypes.h: + * win32/gstoptimalscheduler.def: + * win32/gstoptimalscheduler.vcproj: + * win32/gstreamer.def: + * win32/gstspider.def: + * win32/gstspider.vcproj: + * win32/gstversion.h: + * win32/msvc71.sln: + +2004-05-10 Benjamin Otte + + * gst/gstelement.c: (gst_element_class_init), + (gst_element_no_more_pads): + * gst/gstelement.h: + add gst_element_no_more_pads and the "no-more-pads" signal + +2004-05-10 Benjamin Otte + + * gst/gstregistry.c: (gst_registry_add_plugin): + refuse to add plugins when a plugin with same name is already + registered. Fixes a bunch of "How to remove plugins?" issues. + May lead to other problems though, let's test + +2004-05-10 Stephane Loeuillet + + * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3 + * docs/manual/pads-api.xml : audio/wav => audio/x-wav + * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav + +2004-05-09 Thomas Vander Stichele + + * tests/Makefile.am: fix am16 issue + +2004-05-09 Benjamin Otte + + * libs/gst/bytestream/Makefile.am: + we should indeed add .c files to makefiles or they won't be built + (d'oh) + +2004-05-08 Benjamin Otte + + * gst/gstpad.c: (gst_pad_proxy_fixate): + really reduce the set of caps + +2004-05-08 Benjamin Otte + + * tests/Makefile.am: + * tests/spidey_bench.c: (handoff), (main): + add benchmark to test how long spider needs to create a pipeline + +2004-05-08 Benjamin Otte + + * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate): + mark links as unengaged when unnegotiating instead of deactivating. + This way pads aren't marked as unengaged when going PLAYING=>PAUSED + +2004-05-08 Benjamin Otte + + * docs/manual/helloworld.xml: + s/audiosink/osssink (patch by Patrick Guimond) + +2004-05-07 David Schleef + + * configure.ac: Make sure GST_INT_CFLAGS is not clobbered, + since it contains important stuff. + +2004-05-07 David Schleef + + * testsuite/caps/caps.c: (test3), (main): A check for appending + ANY caps. + +2004-05-07 David Schleef + + * common/m4/as-compiler-flag.m4: Properly quote arguments, + which may contain commas. Fixes detection of -Wa,-mregnames + +2004-05-06 David Schleef + + Changes to handle compilers that don't have variadic macro + support. In particular, glib headers define some inlines + that need G_LOG_DOMAIN defined. Additional fixes for MSVC + builds. + * gst/Makefile.am: + * gst/cothreads.c: + * gst/elements/gstfdsink.c: + * gst/elements/gstfdsrc.c: + * gst/elements/gstfilesink.c: + * gst/elements/gstfilesrc.c: + * gst/gst_private.h: + * gst/gstatomic.c: + * gst/gstcaps.c: (gst_caps_append): + * gst/gstcpu.c: (gst_cpuid_i386): + * gst/gstelement.c: + * gst/gsterror.c: + * gst/gstfilter.c: + * gst/gstinfo.h: + * gst/gstprobe.c: + * gst/gstquery.c: + * gst/gstregistry.c: + * gst/gststructure.c: + * gst/gsttaginterface.c: + * gst/gsttrace.c: (gst_trace_new): + * gst/gsttrashstack.c: + * gst/gsturi.c: + * gst/gstvalue.c: + * gst/parse/grammar.y: + * gst/parse/parse.l: + * tools/gst-inspect.c: (main): + * tools/gst-launch.c: (main): + * tools/gst-xmlinspect.c: (PUT_STRING): + +2004-05-06 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_get), + (gst_filesrc_change_state), (gst_filesrc_srcpad_event): + * gst/elements/gstfilesrc.h: + send NEW_MEDIA events correctly + * gst/elements/gsttypefindelement.c: (start_typefinding), + (gst_type_find_element_handle_event): + restart typefinding when we get a NEW_MEDIA event + * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state), + (gst_bin_dispose): + don't die when someone removes elements in callbacks + * gst/gstelement.c: (gst_element_change_state): + improve debugging + * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function): + we need a NEW_MEDIA event to engage a link + * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all): + don't g_print debugging stuff + * testsuite/caps/simplify.c: (check_caps): + +2004-05-04 Benjamin Otte + + * gst/parse/grammar.y: + use GST_ERROR instead of g_warning, and always throw a GST_ERROR + +2004-05-04 Benjamin Otte + + * testsuite/caps/renegotiate.c: (main): + improve output in error case + +2004-05-04 Benjamin Otte + + * gst/parse/grammar.y: + fix assert to not trigger when there's no error argument + * gst/parse/parse.l: + fix definition of caps to allow more than two structures + * testsuite/caps/Makefile.am: + * testsuite/caps/renegotiate.c: (main): + it's sinesrc and works in that case + +2004-05-04 Wim Taymans + + * gst/schedulers/gstoptimalscheduler.c: (remove_from_group), + (group_dec_link), (gst_opt_scheduler_pad_unlink): + when removing an element from a group, we always need to + decrement the link count that this group had with other + groups through the element. + added an extra assert to catch inconsistencies when decrementing + the link count. + +2004-05-04 Thomas Vander Stichele + + * configure.ac: + * docs/gst/Makefile.am: + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstcompat.sgml: + * examples/appreader/Makefile.am: + * examples/cutter/Makefile.am: + * examples/events/Makefile.am: + * examples/helloworld/Makefile.am: + * examples/helloworld2/Makefile.am: + * examples/launch/Makefile.am: + * examples/manual/Makefile.am: + * examples/mixer/Makefile.am: + * examples/pingpong/Makefile.am: + * examples/plugins/Makefile.am: + * examples/queue/Makefile.am: + * examples/queue2/Makefile.am: + * examples/queue3/Makefile.am: + * examples/queue4/Makefile.am: + * examples/retag/Makefile.am: + * examples/thread/Makefile.am: + * examples/typefind/Makefile.am: + * examples/xml/Makefile.am: + * gst/Makefile.am: + * gst/autoplug/Makefile.am: + * gst/elements/Makefile.am: + * gst/gstcompat.h: + * gst/indexers/Makefile.am: + * gst/parse/Makefile.am: + * gst/registries/Makefile.am: + * gst/schedulers/Makefile.am: + * libs/gst/bytestream/Makefile.am: + * libs/gst/control/Makefile.am: + * libs/gst/getbits/Makefile.am: + * po/af.po: + * po/az.po: + * po/en_GB.po: + * po/fr.po: + * po/nl.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * tests/Makefile.am: + * tests/bufspeed/Makefile.am: + * tests/instantiate/Makefile.am: + * tests/memchunk/Makefile.am: + * tests/muxing/Makefile.am: + * tests/negotiation/Makefile.am: + * tests/probes/Makefile.am: + * tests/sched/Makefile.am: + * tests/seeking/Makefile.am: + * tests/threadstate/Makefile.am: + * testsuite/caps/Makefile.am: + * testsuite/cleanup/Makefile.am: + * testsuite/dlopen/Makefile.am: + * testsuite/dynparams/Makefile.am: + * testsuite/plugin/Makefile.am: + * testsuite/states/Makefile.am: + * tools/Makefile.am: + reorganize compile/link flags to be consistent + put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED + +2004-05-04 David Schleef + + The "once more, with feeling" check-in. + * testsuite/caps/Makefile.am: dist caps_strings + * testsuite/caps/renegotiate.c: (main): This test triggers a + segfault in the core. Marking as failing. + +2004-05-03 David Schleef + + * testsuite/caps/deserialize.c: (main): Fix problems noticed + by the build bots. + * testsuite/caps/renegotiate.c: (main): Same. + +2004-05-03 David Schleef + + * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test. + +2004-05-03 David Schleef + + * testsuite/caps/deserialize.c: (main): Use the srcdir environment + variable to find our source file. + +2004-05-03 David Schleef + + * configure.ac: Link plugins with libgstreamer and dependent + libraries + * testsuite/caps/Makefile.am: + * testsuite/caps/caps_strings: + * testsuite/caps/deserialize.c: (main): Add a little test to slog + through a file of caps strings and test each one + +2004-05-04 Benjamin Otte + + * libs/gst/bytestream/Makefile.am: + * libs/gst/bytestream/adapter.c: + * libs/gst/bytestream/adapter.h: + add GstAdapter, similar to bytestream, but doesn't require ugly event + handling or uglier loopbased elements + +2004-05-03 David Schleef + + * testsuite/caps/Makefile.am: Fix spelling of ?????????????????????? + * testsuite/caps/erathostenes.c: + * testsuite/caps/eratosthenes.c: (eratosthenes), (main): + +2004-05-03 Thomas Vander Stichele + + * docs/pwg/pwg.xml: + remove hardcoded stylesheet path (duh) + * docs/random/release: + * docs/gst/gstreamer-sections.txt: + * gst/Makefile.am: + * gst/gst.h: + * gst/gst_private.h: + * gst/gstcaps.c: + * gst/gstevent.c: + * gst/gstformat.c: + * gst/gstinfo.c: + * gst/gstinfo.h: + * gst/gstinterface.c: + * gst/gstmemchunk.c: + * gst/gstprobe.c: + * gst/gstquery.c: + * gst/gstregistry.c: + * gst/gstregistrypool.c: + * gst/gststructure.c: + * gst/gsttaginterface.c: + * gst/gstthread.c: + * gst/gsttrace.c: + * gst/gsttypefind.c: (gst_type_find_factory_get_type): + * gst/gsturi.c: + * gst/gstvalue.c: + deprecate gst_info; remove gstlog.h + + +2004-05-03 Thomas Vander Stichele + + * Makefile.am: + * po/en_GB.po: + * po/sv.po: + * po/uk.po: + updated translations + +2004-05-03 Benjamin Otte + + * gst/gstbin.c: (gst_bin_dispose): + better debugging + +2004-05-03 Johan Dahlin + + * gst/schedulers/gstoptimalscheduler.c + (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and + really is a GstElement. Avoids critical when running gst-launch -v + and a oggdemux/decoding pipeline. + +2004-05-02 Stephane Loeuillet + + * docs/gst/tmpl/gstpipeline.sgml : + * docs/manual/elements-api.xml : + doc fix by Patrick Guimond (Protector) from devel ML + reviewed by ronald + +2004-05-02 Stephane Loeuillet + + * docs/gst/Makefile.am : + * docs/libs/Makefile.am : + apply a patch from Arwed v. Merkatz so that gtk-doc + generated docs install (same for .devhelp file) + (fixes part 1 of #138836) + +2004-04-30 Stephane Loeuillet + + * docs/faq/dependencies.xml: typo + * docs/faq/getting.xml : + - fix download URL for new gstreamer site + - hide sf.net download page as latest version aren't there + - fix apt URLs + - fill "get via CVS" paragraph (link to dev page on the site) + * docs/faq/general.xml: + hide status tables as they no more exists + change case on plugins license file to reflect reality + * docs/faq/troubleshooting.xml: + remove the wiki question/answer as there is no more wiki + +2004-04-30 Thomas Vander Stichele + + * gst/gsterror.h: + include the headers needed for declarations used in this header + +2004-04-30 Stephane Loeuillet + + * docs/random/uraeus/gstreamer_and_midi.txt : + add .kar (midi + karaoke/lyrics 'track') doc to midi doc. + (fixes #132288) + +2004-04-30 Sebastien Cote + + reviewed by Benjamin Otte + + * gst/schedulers/gthread-cothreads.h: + free allocated data for main cothread, too when destroying context + (fixes #141417) + +2004-04-29 Stephane Loeuillet + + * docs/manual/goals.xml : remove duplicated paragraph at end + of doc page (fixes #141448) + +2004-04-29 David Schleef + + * gst/elements/gstfilesink.c: (gst_filesink_handle_event): + Patch from Sebastien Cote to fix leakage of events. (bug #141414) + +2004-04-29 Thomas Vander Stichele + + * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): + fix property + * gst/gstcaps.c: + fix doc string + * po/POTFILES.in: + rename typefind source file + +2004-04-28 David Schleef + + Several new files from Steve Lhomme's MSVC patch (bug #141317): + * win32/GStreamer.vcproj: + * win32/Makefile: + * win32/config.h: + * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir), + (_trewinddir), (_ttelldir), (_tseekdir): + * win32/dirent.h: + * win32/gst-inspect.vcproj: + * win32/gst-launch.vcproj: + * win32/gst-register.vcproj: + * win32/gstbytestream.vcproj: + * win32/gstelements.vcproj: + * win32/gstoptimalscheduler.vcproj: + * win32/gstspider.vcproj: + * win32/gtchar.h: + * win32/mman.c: (mmap), (mprotect), (msync), (munmap): + * win32/mman.h: + * win32/mman.inl: + * win32/msvc71.sln: + +2004-04-29 Benjamin Otte + + * gst/gst.c: (init_post): + * gst/gstinfo.c: + remove useless _gst_progname stuff + * tools/gst-inspect.c: (print_field), (print_caps): + improve caps output + +2004-04-28 David Schleef + + Disable parsing of a lot of files that aren't part of the + exported API. Move corresponding template files to old/, + waiting for removal when they don't contain anything + interesting. + * docs/gst/Makefile.am: + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/cothreads.sgml: + * docs/gst/tmpl/cothreads_compat.sgml: + * docs/gst/tmpl/gettext.sgml: + * docs/gst/tmpl/gobject2gtk.sgml: + * docs/gst/tmpl/grammar.tab.sgml: + * docs/gst/tmpl/gst-i18n-app.sgml: + * docs/gst/tmpl/gst-i18n-lib.sgml: + * docs/gst/tmpl/gst_private.sgml: + * docs/gst/tmpl/gstaggregator.sgml: + * docs/gst/tmpl/gstarch.sgml: + * docs/gst/tmpl/gstatomic_impl.sgml: + * docs/gst/tmpl/gstbufferstore.sgml: + * docs/gst/tmpl/gstdata_private.sgml: + * docs/gst/tmpl/gstdisksink.sgml: + * docs/gst/tmpl/gstdisksrc.sgml: + * docs/gst/tmpl/gstelementfactory.sgml: + * docs/gst/tmpl/gstextratypes.sgml: + * docs/gst/tmpl/gstfakesink.sgml: + * docs/gst/tmpl/gstfakesrc.sgml: + * docs/gst/tmpl/gstfdsink.sgml: + * docs/gst/tmpl/gstfdsrc.sgml: + * docs/gst/tmpl/gstfilesink.sgml: + * docs/gst/tmpl/gstfilesrc.sgml: + * docs/gst/tmpl/gsthttpsrc.sgml: + * docs/gst/tmpl/gstidentity.sgml: + * docs/gst/tmpl/gstindexfactory.sgml: + * docs/gst/tmpl/gstmarshal.sgml: + * docs/gst/tmpl/gstmd5sink.sgml: + * docs/gst/tmpl/gstmultidisksrc.sgml: + * docs/gst/tmpl/gstmultifilesrc.sgml: + * docs/gst/tmpl/gstpadtemplate.sgml: + * docs/gst/tmpl/gstpipefilter.sgml: + * docs/gst/tmpl/gstschedulerfactory.sgml: + * docs/gst/tmpl/gstsearchfuncs.sgml: + * docs/gst/tmpl/gstshaper.sgml: + * docs/gst/tmpl/gstspider.sgml: + * docs/gst/tmpl/gstspideridentity.sgml: + * docs/gst/tmpl/gststatistics.sgml: + * docs/gst/tmpl/gsttee.sgml: + * docs/gst/tmpl/gsttimecache.sgml: + * docs/gst/tmpl/gsttypefind.sgml: + * docs/gst/tmpl/gsttypefindfactory.sgml: + * docs/gst/tmpl/gstxmlregistry.sgml: + * docs/gst/tmpl/gthread-cothreads.sgml: + * docs/gst/tmpl/old/cothreads.sgml: + * docs/gst/tmpl/old/cothreads_compat.sgml: + * docs/gst/tmpl/old/gettext.sgml: + * docs/gst/tmpl/old/gobject2gtk.sgml: + * docs/gst/tmpl/old/grammar.tab.sgml: + * docs/gst/tmpl/old/gst-i18n-app.sgml: + * docs/gst/tmpl/old/gst-i18n-lib.sgml: + * docs/gst/tmpl/old/gst_private.sgml: + * docs/gst/tmpl/old/gstaggregator.sgml: + * docs/gst/tmpl/old/gstarch.sgml: + * docs/gst/tmpl/old/gstatomic_impl.sgml: + * docs/gst/tmpl/old/gstbufferstore.sgml: + * docs/gst/tmpl/old/gstdata_private.sgml: + * docs/gst/tmpl/old/gstdisksink.sgml: + * docs/gst/tmpl/old/gstdisksrc.sgml: + * docs/gst/tmpl/old/gstelementfactory.sgml: + * docs/gst/tmpl/old/gstextratypes.sgml: + * docs/gst/tmpl/old/gstfakesink.sgml: + * docs/gst/tmpl/old/gstfakesrc.sgml: + * docs/gst/tmpl/old/gstfdsink.sgml: + * docs/gst/tmpl/old/gstfdsrc.sgml: + * docs/gst/tmpl/old/gstfilesink.sgml: + * docs/gst/tmpl/old/gstfilesrc.sgml: + * docs/gst/tmpl/old/gsthttpsrc.sgml: + * docs/gst/tmpl/old/gstidentity.sgml: + * docs/gst/tmpl/old/gstindexfactory.sgml: + * docs/gst/tmpl/old/gstmarshal.sgml: + * docs/gst/tmpl/old/gstmd5sink.sgml: + * docs/gst/tmpl/old/gstmultidisksrc.sgml: + * docs/gst/tmpl/old/gstmultifilesrc.sgml: + * docs/gst/tmpl/old/gstpadtemplate.sgml: + * docs/gst/tmpl/old/gstpipefilter.sgml: + * docs/gst/tmpl/old/gstschedulerfactory.sgml: + * docs/gst/tmpl/old/gstsearchfuncs.sgml: + * docs/gst/tmpl/old/gstshaper.sgml: + * docs/gst/tmpl/old/gstspider.sgml: + * docs/gst/tmpl/old/gstspideridentity.sgml: + * docs/gst/tmpl/old/gststatistics.sgml: + * docs/gst/tmpl/old/gsttee.sgml: + * docs/gst/tmpl/old/gsttimecache.sgml: + * docs/gst/tmpl/old/gsttypefindfactory.sgml: + * docs/gst/tmpl/old/gstxmlregistry.sgml: + * docs/gst/tmpl/old/gthread-cothreads.sgml: + * docs/gst/tmpl/old/types.sgml: + * docs/gst/tmpl/types.sgml: + + Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since + gtkdoc-scan doesn't like files with the same name in different + directories. + * gst/elements/Makefile.am: + * gst/elements/gstelements.c: + * gst/elements/gsttypefind.c: + * gst/elements/gsttypefind.h: + * gst/elements/gsttypefindelement.c: + * gst/elements/gsttypefindelement.h: + +2004-04-28 David Schleef + + A bunch of portability fixes, derived from Steve Lhomme's MSVC + patch (bug #141317): + * gst/gst-i18n-lib.h: Allow disabling gettext. + * gst/gstatomic_impl.h: disable warning when it's dumb. + * gst/gstclock.c: fix include + * gst/gstcompat.h: fix variadic macro + * gst/gstinfo.c: fix include + * gst/gstmacros.h: add defines for inlines on MSVC + * gst/gstplugin.c: fix includes + * gst/gstregistry.c: fix includes + * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined + * gst/gstsystemclock.c: fix include + * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use + S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions + * gst/registries/gstxmlregistry.c: + (gst_xml_registry_parse_element_factory): fix use of non-portable + functions + * libs/gst/control/dparam.h: Remove trailing comma in enum definition + * libs/gst/control/dparammanager.h: same + +2004-04-28 David Schleef + + Move a bunch of unused files to old/ with names that are + not case-insensitive-unique. These files still contain some + useful information that needs to be merged into gstbin.sgml, + etc., so they shouldn't be deleted yet. + * docs/gst/tmpl/GstBin.sgml: + * docs/gst/tmpl/GstBuffer.sgml: + * docs/gst/tmpl/GstCaps.sgml: + * docs/gst/tmpl/GstClock.sgml: + * docs/gst/tmpl/GstCompat.sgml: + * docs/gst/tmpl/GstData.sgml: + * docs/gst/tmpl/GstElement.sgml: + * docs/gst/tmpl/GstEvent.sgml: + * docs/gst/tmpl/GstIndex.sgml: + * docs/gst/tmpl/GstStructure.sgml: + * docs/gst/tmpl/GstTag.sgml: + * docs/gst/tmpl/old/GstBin.sgml: + * docs/gst/tmpl/old/GstBuffer.sgml: + * docs/gst/tmpl/old/GstCaps.sgml: + * docs/gst/tmpl/old/GstClock.sgml: + * docs/gst/tmpl/old/GstCompat.sgml: + * docs/gst/tmpl/old/GstData.sgml: + * docs/gst/tmpl/old/GstElement.sgml: + * docs/gst/tmpl/old/GstEvent.sgml: + * docs/gst/tmpl/old/GstIndex.sgml: + * docs/gst/tmpl/old/GstStructure.sgml: + * docs/gst/tmpl/old/GstTag.sgml: + +2004-04-28 David Schleef + + * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free), + (gst_caps_append), (gst_caps_append_structure), + (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1), + (gst_caps_set_simple), (gst_caps_set_simple_valist), + (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained), + (gst_caps_is_fixed), (gst_caps_is_always_compatible), + (gst_caps_intersect), (gst_caps_normalize), + (gst_caps_transform_to_string): Patch from Tim-Philipp Müller + to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304) + * gst/gstcaps.h: use GST_IS_CAPS(). + +2004-04-26 David Schleef + + * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline + assembly. gcc doesn't handle it correctly. (bug #141083) + * gst/gsttrashstack.h: same + +2004-04-25 Benjamin Otte + + * gst/gstelement.c: (gst_element_change_state): + fix assertion to do an int comparison + +2004-04-25 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): + better debugging output on error + +2004-04-25 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_subtract): + fix memleak + +2004-04-23 Benjamin Otte + + * gst/gstvalue.c: (gst_value_compare_buffer), + (_gst_value_initialize): + add comparison function for buffers + +2004-04-22 Ronald Bultje + + * docs/pwg/pwg.xml: + Just found out that this so-called "ima-wav" format is really + just "dvi adpcm" (according to the MS WAV documentation). So + renaming it. We didn't use it yet anyway. + +2004-04-23 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_is_always_compatible): + call gst_caps_is_subset + +2004-04-23 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), + (gst_caps_is_subset): + add documentation + +2004-04-23 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_structure_subtract_field), + (gst_caps_structure_subtract), (gst_caps_subtract), + (gst_caps_structure_figure_out_union), + (gst_caps_structure_simplify), (gst_caps_do_simplify): + fix simplifying and subtracting not working correctly with optional + properties + solve assorted problems that make it now simplify ebven more + * docs/gst/tmpl/gstcaps.sgml: + * gst/gstcaps.h: + make gst_caps_do_simplify return a bool to indicate if it simplified + * testsuite/caps/simplify.c: (main): + add more checks. The tests is quite a bit useless right now because + the core is heavily simplifying itself. + * testsuite/caps/caps.h: + fix caps to contain all optional properties + +2004-04-22 Benjamin Otte + + * docs/gst/tmpl/gstcaps.sgml: + * docs/gst/tmpl/gstfilesrc.sgml: + * docs/gst/tmpl/gststructure.sgml: + * docs/gst/tmpl/gstvalue.sgml: + update for recent API changes + * gst/gstcaps.c: (gst_caps_do_simplify): + fix to stop trying with a freed structure + * gst/gstpad.c: (gst_pad_link_fixate): + simplify caps + * gst/gstpad.c: (gst_pad_template_get_caps_by_name): + remove C++ comment + * gst/gstpad.h: + deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway + * gst/gststructure.c: (gst_structure_value_get_generic_type), + (gst_structure_to_string): + keep the correct type when using lists of ranges + * gst/gstvalue.c: (gst_value_list_prepend_value), + (gst_value_list_append_value): + copy the value before adding to the list (d'oh) + * gst/gstvalue.c: (gst_value_subtract_int_range_int), + (gst_value_subtract_int_range_int_range): + handle overflows correctly + * gst/gstvalue.c: (gst_value_subtract_from_list): + fix memleak + * testsuite/caps/caps.h: + add a caps that caused segfaults + +2004-04-22 Benjamin Otte + + * testsuite/refcounting/pad.c: (main): + fix test + +2004-04-22 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_subtract): + allow subtracting ANY and EMPTY from ANY caps + +2004-04-22 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect), + (gst_caps_union): + only simplify in functions that create new caps. Simplifying in + gst_caps_append breaks tests. + +2004-04-22 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_structure_simplify): + unset GValue after use + * gst/gstcaps.c: (gst_caps_append), + * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new): + use gst_caps_simplify (reduces registry size by 30%) + * gst/gstpad.c: (gst_pad_template_new): + don't allow NULL caps + +2004-04-22 Benjamin Otte + + * docs/gst/gstreamer-sections.txt: + add gst_caps_do_simplify + * gst/gstcaps.c: + add documentation for gst_caps_do_simplify + * gst/gstvalue.h: + fix typo in gst_value_register_subtract_func declaration for gst-doc + +2004-04-22 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_from_string_inplace): + fix bug when converting from empty string. + * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple), + (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1): + use gst_caps_new_empty to allocate a new caps. Only that function + allocates memory for caps now. + * gst/gstcaps.c: (gst_caps_remove_and_get_structure), + (gst_caps_remove_structure): + add ability to remove one structure (but not to header yet) + * gst/gstcaps.c: (gst_caps_compare_structures), + (gst_caps_simplify), (gst_caps_structure_figure_out_union), + (gst_caps_structure_simplify), (gst_caps_do_simplify), + * gst/gstcaps.h: + add gst_caps_do_simplify that tries to simplify a caps in place. + Deprecate old gst_caps_simplify function. + * testsuite/caps/caps.h: + add caps.h containing a common set of caps to test against. + * testsuite/caps/sets.c: (check_caps), (main): + use it. + * testsuite/caps/.cvsignore: + * testsuite/caps/Makefile.am: + * testsuite/caps/simplify.c: (check_caps), (main): + add test to check correctness and efficency of caps simplification. + +2004-04-22 Sebastien Cote + + reviewed by Benjamin Otte + + * gst/gstparse.c: (_gst_parse_escape): + Free the GString used in _gst_parse_escape() + +2004-04-21 Benjamin Otte + + * gst/gstpad.c: (gst_pad_link_negotiate): + refuse to link if the link is not possible + * configure.ac: + * testsuite/Makefile.am: + * testsuite/negotiation/.cvsignore: + * testsuite/negotiation/Makefile.am: + * testsuite/negotiation/pad_link.c: (main): + add test that checks the above behaviour + +2004-04-21 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + add newly added API + +2004-04-21 Thomas Vander Stichele + + * gst/elements/gstfilesrc.c: (gst_filesrc_init), + (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get), + (gst_filesrc_open_file), (gst_filesrc_close_file), + (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event): + * gst/elements/gstfilesrc.h: + add support for non-regular files (#140734) + +2004-04-21 Benjamin Otte + + * gst/gstpad.c: (gst_pad_link_fixate): + add sophisticated error checking code to see if fixation functions + did their fixation right + +2004-04-21 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): + check for ANY caps before appending/unioning + * gst/gstcaps.c: (gst_caps_is_subset), + (gst_caps_is_equal), (gst_caps_structure_subtract_field), + (gst_caps_structure_subtract), (gst_caps_subtract): + * gst/gstcaps.h: + add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to + the API. deprecate gst_caps_is_equal_fixed + * gst/gstpad.c: (gst_pad_try_set_caps): + * gst/gstqueue.c: (gst_queue_link): + s/gst_caps_is_equal_fixed/gst_caps_is_equal/ + * gst/gststructure.c: (gst_structure_get_name_id): + * gst/gststructure.h: + add function gst_structure_get_name_id + * gst/gstvalue.c: (gst_value_subtract_int_int_range), + (gst_value_create_new_range), (gst_value_subtract_int_range_int), + (gst_value_subtract_int_range_int_range), + (gst_value_subtract_double_double_range), + (gst_value_subtract_double_range_double), + (gst_value_subtract_double_range_double_range), + (gst_value_subtract_from_list), (gst_value_subtract_list), + (gst_value_can_intersect), (gst_value_subtract), + (gst_value_can_subtract), (gst_value_register_subtract_func), + (_gst_value_initialize): + * gst/gstvalue.h: + add support for subtracting values from each other. Note that + subtracting means subtracting as in set theory. Required for caps + stuff above. + * testsuite/caps/.cvsignore: + * testsuite/caps/Makefile.am: + * testsuite/caps/erathostenes.c: (erathostenes), (main): + * testsuite/caps/sets.c: (check_caps), (main): + * testsuite/caps/subtract.c: (check_caps), (main): + add tests for subtraction and equality code. + +2004-04-20 David Schleef + + * gst/autoplug/Makefile.am: Fix some little buglets in last checkin. + * gst/indexers/Makefile.am: + * gst/schedulers/Makefile.am: + * libs/gst/bytestream/Makefile.am: + * libs/gst/control/Makefile.am: + * libs/gst/getbits/Makefile.am: + +2004-04-20 David Schleef + + * common/as-libtool.mak: Fine-tune DLL building. + * configure.ac: Link plugins against libgstreamer. Define plugindir + (like gst-plugins) + * examples/plugins/Makefile.am: remove plugindir + * gst/autoplug/Makefile.am: DLL building fixes + * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on + Windows. + * gst/elements/gstelements.c: Conditionally disable pipefilter. + * gst/indexers/Makefile.am: DLL building fixes + * gst/schedulers/Makefile.am: DLL building fixes. + * libs/gst/bytestream/Makefile.am: DLL building fixes. + * libs/gst/control/Makefile.am: same + * libs/gst/getbits/Makefile.am: same + * testsuite/Makefile.am: New dlopen directory + * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works + when dlopened. + * testsuite/dlopen/dlopen_gst.c: (main): same + * testsuite/dlopen/loadgst.c: (do_test): same + +2004-04-20 David Schleef + + * gst/parse/grammar.y: Apply patch from Sebastien Cote + to fix a memleak. (bug #140594) + +2004-04-20 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_wait), + (gst_element_set_time_delay), (gst_element_change_state): + Use GST_TIME_* + +2004-04-20 Benjamin Otte + + * gst/autoplug/gstspider.c: (gst_spider_link_sometimes), + (gst_spider_identity_plug): + improve debugging messages + * gst/gstbin.c: (gst_bin_remove_func): + make sure the state_change function is only called with simple state + transitions + +2004-04-20 Thomas Vander Stichele + + * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type), + (gst_fakesink_set_property), (gst_fakesink_chain): + * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property): + * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property): + * gst/elements/gstfilesrc.c: (gst_filesrc_set_property): + * gst/elements/gstidentity.c: (gst_identity_chain), + (gst_identity_set_property): + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property): + * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property): + add warnings to _set_property for unknown arguments + use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing + +2004-04-20 Thomas Vander Stichele + + * Makefile.am: + * docs/manuals.mak: + add .po file download snippet + fix a bug in the doc makefile + +2004-04-20 Thomas Vander Stichele + + * Makefile.am: + * po/LINGUAS: + * po/en_GB.po: + Added en_GB translation (Gareth Owen) + +2004-04-20 Johan Dahlin + + * gst/gstpad.c (_invent_event): Clean up + +2004-04-20 Benjamin Otte + + * testsuite/caps/filtercaps.c: (main): + fix test to test things correctly (caps are complicated) + +2004-04-20 Benjamin Otte + + * testsuite/caps/Makefile.am: + * testsuite/caps/filtercaps.c: (main): + add test (that doesn't work right now, but should) + +2004-04-19 David Schleef + + * configure.ac: Add test for allowing unaligned access. Add define + to put in gstconfig.h. + * docs/gst/gstreamer-sections.txt: New symbols + * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc + * docs/gst/tmpl/gstfilesrc.sgml: + * docs/gst/tmpl/gstparse.sgml: + * docs/gst/tmpl/gsttypes.sgml: + * docs/gst/tmpl/gstutils.sgml: + * docs/gst/tmpl/gstvalue.sgml: + * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS + * gst/gstutils.h: Add macros for unaligned memory access. Useful + on most !i386/!powerpc architectures. From Daniel Gazard + . (bug #140156) + * po/af.po: Check in changes made by gettext. + * po/az.po: + * po/fr.po: + * po/nl.po: + * po/sr.po: + * po/sv.po: + +2004-04-20 Benjamin Otte + + * gst/schedulers/entryscheduler.c: + (gst_entry_scheduler_yield): + refuse to yield when decoupled elements insist on doing that. + At least it's better than crashing + +2004-04-19 David Schleef + + * docs/libs/Makefile.am: Change sinclude to include + * docs/gst/Makefile.am: same + * pkgconfig/Makefile.am: Remove GNU-ism from makefile target + +2004-04-19 Thomas Vander Stichele + + * po/LINGUAS: + * po/uk.po: + Added Ukrainian translation (Maxim V. Dziumanenko) + +2004-04-19 Johan Dahlin + + * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null + checking here, do it before calling the function. + Clean up, use for loops instead of while loops while iterating + over lists. + + * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo + in debug message. + (gst_spider_create_and_plug): Improve debug message. + General: Replace while loops which iterates over GLists with for + loops. Which are much cleaner, improves readability, especially + for gst_spider_identity_plug + + * gst/gstpad.c (_invent_event): Fix parameters to warning macros, + fixes bug 140477 + +2004-04-18 Thomas Vander Stichele + + * po/LINGUAS: + * po/tr.po: + Added Turkish translation (Baris Cicek) + +2004-04-18 Ronald Bultje + + * docs/faq/troubleshooting.xml: + Mention gst-register in the FAQ (fixes 139045). + +2004-04-17 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + +2004-04-17 Benjamin Otte + + * gst/gstelement.c: (gst_element_dispose): + simplify + * gst/gstpad.c: (gst_pad_call_chain_function): + don't create loads of events due to bad macro usage + +2004-04-16 David Schleef + + * gst/gstcaps.c: (gst_caps_is_fixed_foreach): + * gst/gstpad.c: (_gst_pad_default_fixate_foreach): + * gst/gstvalue.c: (gst_value_serialize_buffer), + (gst_value_deserialize_buffer), (gst_type_is_fixed), + (_gst_value_initialize): Create a new function gst_type_is_fixed() + to indicate types that are fixed wrt caps or not. Switching to + this function fixes (bug #140298). + * gst/gstvalue.h: + +2004-04-16 David Schleef + + * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist + for GST_UNALIGNED_ACESS, since we essentially know which archs + are ok. + +2004-04-17 Benjamin Otte + + * docs/gst/Makefile.am: + ignore gst/parse directory when building docs (fixes #140205) + +2004-04-16 Thomas Vander Stichele + + * testsuite/refcounting/mem.c: (vmsize): + do error checking + +2004-04-16 Johan Dahlin + + * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function + and gst_pad_call_get_function. + +2004-04-15 David Schleef + + * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that + checks if we can access unaligned memory. + * configure.ac: Use it. + +2004-04-16 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get), + (gst_filesrc_change_state), (gst_filesrc_srcpad_event): + * gst/elements/gstfilesrc.h: + s/seek_happened/need_discont/ and require discont before sending any + data + +2004-04-15 David Schleef + + * gst/gstvalue.c: (gst_value_serialize_buffer), + (gst_value_deserialize_buffer), (_gst_value_initialize): + Register these types as fundamental types. (bug #140015) + +2004-04-16 Benjamin Otte + + * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new), + (gst_pad_link_free), (gst_pad_link_try), (_invent_event), + (gst_pad_pull): + implement enforcing discont events before buffers are passed. This + allows state changes of only some elements and later correctly going + on where they left off (or in short: you can now set audio sinks to + NULL to release the device when the pipeline is paused) + * gst/gstpad.c: (gst_pad_call_chain_function), + (gst_pad_call_get_function): + * gst/gstpad.h: + add gst_pad_call_chain_function and gst_pad_call_get_function for + scheduler interaction. They are required because of the changes + above. + * gst/schedulers/entryscheduler.c: (get_buffer), + (gst_entry_scheduler_chain_wrapper), + (gst_entry_scheduler_get_wrapper), + (gst_entry_scheduler_state_transition), + (gst_entry_scheduler_pad_link): + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chain_wrapper), + (gst_basic_scheduler_src_wrapper), + (gst_basic_scheduler_chainhandler_proxy), + (gst_basic_scheduler_gethandler_proxy), + (gst_basic_scheduler_cothreaded_chain), + (gst_basic_scheduler_chain_elements): + * gst/schedulers/gstoptimalscheduler.c: + (get_group_schedule_function), (pad_clear_queued), + (gst_opt_scheduler_pad_link): + use the new functions instead of calling get/chain-functions + directly. + +2004-04-15 David Schleef + + * docs/gst/gstreamer-sections.txt: Remove deprecated symbols. + * docs/gst/tmpl/gstinfo.sgml: same + * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that + gtk-doc put here. + * gst/gstutils.h: Remove the \ that was confusing gtk-doc. + * examples/queue/queue.c: (main): We iterate pipelines, not + bins. (bug #139996) + +2004-04-15 Ronald Bultje + + * docs/pwg/advanced-types.xml: + Add MS RLE support. Also document Qt RLE although I have no sample + files for that yet. And document an extra property for ADPCM. + +2004-04-15 David Schleef + + * gst/gstplugin.c: (_gst_plugin_fault_handler_restore), + (_gst_plugin_fault_handler_setup): Disable more stuff on + Windows. + +2004-04-15 David Schleef + + * gst/gstinfo.c: (_gst_debug_init): Change some internal + symbol names to not conflict with new gstinfo.h symbols. + * gst/gstinfo.h: Add inline functions for all those crazy + compilers that don't know how to handle variadic macros (MSVC). + +2004-04-15 Thomas Vander Stichele + + * configure.ac: bump nano to 1 + +=== release 0.8.1 === + +2004-04-15 Thomas Vander Stichele + + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.8.1, "Snow Brigade" + +2004-04-14 David Schleef + + * testsuite/Makefile.am: define tests_ignore + * testsuite/Rules: Added new tests_ignore, which get compiled, + but not run (generally because they're inconsistent or have + heisenbugs). Now we can ensure all the .c files compile in + testsuite/. + * testsuite/bins/Makefile.am: define tests_ignore + * testsuite/bytestream/Makefile.am: + * testsuite/caps/Makefile.am: + * testsuite/clock/Makefile.am: + * testsuite/debug/Makefile.am: + * testsuite/debug/global.c: (gst_debug_log_one), + (gst_debug_log_two): Fix compilation problem. + * testsuite/dynparams/Makefile.am: + * testsuite/elements/Makefile.am: + * testsuite/ghostpads/Makefile.am: + * testsuite/indexers/Makefile.am: + * testsuite/parse/Makefile.am: + * testsuite/plugin/Makefile.am: + * testsuite/refcounting/Makefile.am: + * testsuite/refcounting/element_pad.c: (main): Don't return leak + results, because it's not calculated correctly. + * testsuite/refcounting/pad.c: (main): same + * testsuite/states/Makefile.am: + * testsuite/tags/Makefile.am: + * testsuite/threads/Makefile.am: + +2004-04-14 David Schleef + + * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2 + generating bad code around the cpu detection asm code. + +2004-04-14 Thomas Vander Stichele + + * tools/gst-inspect.c: (print_element_info): + print numeric version of rank as well, since we added some - 1 + rank values to elements + +2004-04-13 David Schleef + + * configure.ac: Disable various code when compiling for MinGW. + * gst/elements/Makefile.am: + * gst/elements/gstelements.c: + * gst/elements/gstfdsrc.c: (gst_fdsrc_get): + * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get): + * gst/registries/gstxmlregistry.c: (make_dir): + +2004-04-13 David Schleef + + * gst/Makefile.am: + * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline + assembly. + * gst/gstcpuid_i386.s: remove + +2004-04-13 David Schleef + + * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc + seems to think it needs to be done. + * docs/gst/tmpl/gstfakesink.sgml: + * docs/gst/tmpl/gstfakesrc.sgml: + * docs/gst/tmpl/gstfdsink.sgml: + * docs/gst/tmpl/gstfdsrc.sgml: + * docs/gst/tmpl/gstfilesink.sgml: + * docs/gst/tmpl/gstfilesrc.sgml: + * docs/gst/tmpl/gstidentity.sgml: + * docs/gst/tmpl/gstmd5sink.sgml: + * docs/gst/tmpl/gstmultifilesrc.sgml: + * docs/gst/tmpl/gstpipefilter.sgml: + * docs/gst/tmpl/gstshaper.sgml: + * docs/gst/tmpl/gstspider.sgml: + * docs/gst/tmpl/gstspideridentity.sgml: + * docs/gst/tmpl/gststatistics.sgml: + * docs/gst/tmpl/gsttee.sgml: + * docs/gst/tmpl/gsttypefind.sgml: + * docs/gst/tmpl/gstutils.sgml: + +2004-04-13 David Schleef + + * configure.ac: Changes to remove POSIXisms (mmap in this case) + and to build DLLs on Windows. + * gst/Makefile.am: + * gst/elements/gstfilesrc.c: (gst_filesrc_get), + (gst_filesrc_open_file): + * gst/schedulers/Makefile.am: + +2004-04-13 David Schleef + + * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int), + (gst_caps_structure_fixate_field_nearest_double): Fix bug in + fixating lists. + +2004-04-12 David Schleef + + * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), + (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed + to using it. + * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type() + * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type + * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same + * gst/gststructure.c: (gst_structure_set_valist), + (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg + support for buffers. + * gst/gsttag.c: (gst_tag_register): Constify a prototype that was + intended to be const. + * gst/gsttag.h: same + * gst/gstvalue.c: (gst_value_serialize_buffer), + (gst_value_deserialize_buffer), (_gst_value_initialize): Add code + to (de)serialize buffers. + * testsuite/caps/Makefile.am: Add a bit of buffer testing + * testsuite/caps/string-conversions.c: (main): + * testsuite/caps/value_serialize.c: add new test + +2004-04-11 Ronald Bultje + + * docs/pwg/advanced-types.xml: + Document MS video 1 (video/x-msvideocodec) mimetype/format. + +2004-04-11 Benjamin Otte + + * gst/schedulers/gstbasicscheduler.c: (plugin_init): + rename categories to basic_* + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chain_wrapper), + (gst_basic_scheduler_chainhandler_proxy), + (gst_basic_scheduler_gethandler_proxy), + (gst_basic_scheduler_eventhandler_proxy): + debugging category fixes - put common stuff in log category + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chain_elements): + dirty fix: call gst_basic_scheduler_cothreaded_chain when already + active and linking two active chains + +2004-04-10 Benjamin Otte + + * docs/pwg/intro-preface.xml: + fix dead links and remove reference to Wiki + +2004-04-10 Benjamin Otte + + * gst/schedulers/gstbasicscheduler.c: + make sure we can switch back to the main function if we're still in + the main function (supposed to fix #139617) + * gst/schedulers/gthread-cothreads.h: + don't throw an error when switching to the same cothread + +2004-04-09 Benjamin Otte + + * gst/gstbin.c: (gst_bin_get_type): + * gst/gstclock.c: (gst_clock_get_type): + * gst/gstindex.c: (gst_index_get_type): + * gst/gstobject.c: (gst_object_get_type), + (gst_signal_object_get_type): + * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type), + (gst_pad_template_get_type), (gst_ghost_pad_get_type): + * gst/gstpluginfeature.c: (gst_plugin_feature_get_type): + * gst/gstqueue.c: (gst_queue_get_type): + * gst/gstregistry.c: (gst_registry_get_type): + * gst/gstsystemclock.c: (gst_system_clock_get_type): + * gst/gstthread.c: (gst_thread_get_type): + don't use memchunks for these objects, use malloc instead + +2004-04-08 Thomas Vander Stichele + + * docs/gst/.cvsignore: + * docs/gst/Makefile.am: + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstaggregator.sgml: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstclock.sgml: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstfakesink.sgml: + * docs/gst/tmpl/gstfakesrc.sgml: + * docs/gst/tmpl/gstfdsink.sgml: + * docs/gst/tmpl/gstfdsrc.sgml: + * docs/gst/tmpl/gstfilesink.sgml: + * docs/gst/tmpl/gstfilesrc.sgml: + * docs/gst/tmpl/gstidentity.sgml: + * docs/gst/tmpl/gstindex.sgml: + * docs/gst/tmpl/gstinfo.sgml: + * docs/gst/tmpl/gstmd5sink.sgml: + * docs/gst/tmpl/gstmultifilesrc.sgml: + * docs/gst/tmpl/gstpad.sgml: + * docs/gst/tmpl/gstpipefilter.sgml: + * docs/gst/tmpl/gstpipeline.sgml: + * docs/gst/tmpl/gstpluginfeature.sgml: + * docs/gst/tmpl/gstqueue.sgml: + * docs/gst/tmpl/gstregistry.sgml: + * docs/gst/tmpl/gstscheduler.sgml: + * docs/gst/tmpl/gstshaper.sgml: + * docs/gst/tmpl/gstspider.sgml: + * docs/gst/tmpl/gstspideridentity.sgml: + * docs/gst/tmpl/gststatistics.sgml: + * docs/gst/tmpl/gstsystemclock.sgml: + * docs/gst/tmpl/gsttee.sgml: + * docs/gst/tmpl/gstthread.sgml: + * docs/gst/tmpl/gsttypefind.sgml: + * docs/gst/tmpl/gstutils.sgml: + further doc build fixes + +2004-04-07 Thomas Vander Stichele + + * docs/gst/Makefile.am: + make docs exit on scanning problems + fix nonsrcdir build issues + * docs/gst/gstreamer-sections.txt: + adding stuff from -unused + * gst/gstqueue.h: + create GstQueueSize + * gst/schedulers/cothreads_compat.h: + fix cothread warnings + +2004-04-07 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + remove defines deprecated by Benjamin + +2004-04-07 Benjamin Otte + + * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): + when the buffer is complete, don't check if other buffers are needed + * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event): + check that the offset is >0 so we don't try to read before the + beginning of the file + * gst/gstpad.c: (gst_pad_set_pad_template): + sink the template, so we don't end up with 130k pad templates + +2004-04-06 Benjamin Otte + + * gst/autoplug/gstspider.c: (gst_spider_link_add): + don't ref the element, adding already reffed it. And we didn't unref + it later anyway... (huge memleak when you used many spider elements) + * gst/gstelement.c: (gst_element_base_class_finalize): + * gst/gstelementfactory.c: (gst_element_factory_cleanup), + (gst_element_register): + * gst/gsturi.c: (gst_element_make_from_uri): + use gst_object_(un)ref instead of g_object(un)ref + +2004-04-06 Benjamin Otte + + * gst/gstbuffer.h: + remove macro that wouldn't work anymore because struct member has + been removed. + * gst/schedulers/entryscheduler.c: (schedule_forward): + fix segfault for unconnected pads + +2004-04-06 Benjamin Otte + + reviewed by David Schleef + + * gst/gstinfo.h: + *_FORMAT modifiers should require putting a % in front of them for + consistency reasons. + +2004-04-05 Colin Walters + + * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious + space. + +2004-04-05 Benjamin Otte + + * configure.ac: + * gst/Makefile.am: + * gst/gst_private.h: + * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init): + add support for detecting if GStreamer runs inside valgrind. + requires valgrind (d'oh) and --enable-debug for correct cdetection. + print a big message in valgrind that GStreamer has detected it's + running inside and might now use different code. + * gst/gstmemchunk.c: (populate), (free_area), + (gst_mem_chunk_destroy), (gst_mem_chunk_alloc), + (gst_mem_chunk_free): + flag memchunks for valgrind, so it can detect leaking of chunks. + This allows detecting leaks of GstBuffer and GstEvent correctly + inside valgrind. + +2004-04-05 David Schleef + + * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from + jensgr@gmx.net (Jens Granseuer) + +2004-04-05 David Schleef + + * gst/gstbuffer.c: (_gst_buffer_sub_free), + (gst_buffer_default_free), (gst_buffer_default_copy), + (gst_buffer_alloc_chunk), (gst_buffer_free_chunk), + (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer + structures in one place. + +2004-04-05 Thomas Vander Stichele + + * gst/gstinfo.h: adding Ronald's timestamp debugging defines + (GST_TIME_FORMAT, GST_TIME_ARGS) + +2004-04-05 Thomas Vander Stichele + + * testsuite/elements/Makefile.am: + disable test until it stops breaking make distcheck + +2004-04-05 Johan Dahlin + + * po/sv.po: Updated translation + +2004-04-05 Thomas Vander Stichele + + * gst/gstplugin.c: (gst_plugin_load_file): + fix segfault for when original plugin was loaded statically + +2004-04-05 Benjamin Otte + + * testsuite/debug/category.c: (main): + * testsuite/debug/commandline.c: (main): + * testsuite/debug/output.c: (main): + fix tests to work again with debugging enabled + +2004-04-05 Benjamin Otte + + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_pad_link): + fix to work with recent scheduling changes + +2004-04-05 Benjamin Otte + + * gst/schedulers/entryscheduler.c: (some functions, dunno which, + prepareChangeLog doesn't work when cvs indents): + don't throw an error when no element can be scheduled, there's too + many weird reasons why it doesn't work. Return STOPPED instead. + decoupled elemts' schedulability doesn't depend on bufpens. + +2004-04-04 Benjamin Otte + + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_pad_select): + fix uninitialized variable warnings + +2004-04-04 Benjamin Otte + + * gst/gstpad.c: (gst_pad_collect_valist): + fix uninitialized variable warning + * gst/schedulers/entryscheduler.c: (schedule_forward): + fix shadowed variable + +2004-04-04 Benjamin Otte + + * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv), + (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv), + (gst_pad_select): + * gst/gstpad.h: + * gst/gstscheduler.c: (gst_scheduler_pad_select), + (gst_scheduler_lock_element), (gst_scheduler_unlock_element): + * gst/gstscheduler.h: + implement gst_pad_collect as replacement for gst_pad_select. + deprecate gst_pad_select and gst_scheduler_(un)lock_element + add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the + new pad_select, lock and unlock calls. + * gst/cothreads.c: (cothread_destroy), (cothread_switch): + * gst/cothreads.h: + * gst/schedulers/cothreads_compat.h: + * gst/schedulers/gthread-cothreads.h: + remove unused cothread_lock and cothread_unlock calls + * gst/schedulers/entryscheduler.c: + (gst_entry_scheduler_class_init), (gst_entry_scheduler_init), + (_can_schedule_loop), (gst_entry_scheduler_get_handler), + (gst_entry_scheduler_pad_select): + update to new API + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_class_init), (gst_basic_scheduler_init), + (gst_basic_scheduler_pad_select): + remove useless lock and unlock calls, update pad_select to new API + (untested) + * gst/schedulers/gstoptimalscheduler.c: + (gst_opt_scheduler_class_init): + remove useless select, lock and unlock function calls + * gst/elements/gstaggregator.c: (gst_aggregator_loop): + use gst_pad_collect instead of gst_pad_select + +2004-04-04 Benjamin Otte + + * gst/schedulers/entryscheduler.c: (_can_schedule_get), + (can_schedule_pad), (can_schedule), (schedule), (schedule_forward), + (schedule_next_element), (print_entry): + add can_schedule_pad to handle element states. + add schedule_forward to select the correct entry to schedule next + +2004-04-03 Benjamin Otte + + * gst/schedulers/entryscheduler.c: + remove unused variable, fix error inside Rb, fix compile warning in + unreachable code + +2004-04-03 Benjamin Otte + + * gst/schedulers/entryscheduler.c: + completely revamp the inner workings, so it's a lot easier to + understand and extend + +2004-04-03 Andy Wingo + + * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink): + Rename ->group1 and ->group2 to ->src and ->sink, respectively. + This allows better introspection of pipeline topology. + (add_to_chain): Don't do trickery to put loop elements first; + rather, queue a chain sort by marking the chain as dirty. + (remove_from_chain): Mark the chain dirty. + (sort_chain): New function. Sorts the group list so that terminal + sinks are first. This means elements on the sink side will be + preferentially sscheduled before elements on the src side of the + pipeline. + (chain_recursively_migrate_group): Use OTHER_GROUP_LINK. + (schedule_chain): If the chain is marked DIRTY, call sort_chain. + (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink) + (group_inc_link): Change argument and variable names to match the + new link structure member names (src and sink). + (group_dec_link): Add some description + +2004-04-03 Benjamin Otte + + * gst/autoplug/gstspider.c: (gst_spider_identity_plug): + * gst/gstinfo.h: + * testsuite/debug/category.c: (main): + * testsuite/debug/commandline.c: (main): + * testsuite/debug/output.c: (main): + * testsuite/debug/printf_extension.c: (main): + fix to successfully build and test with --disable-gst-debug + configure switch (fixes #138705) + +2004-04-03 Benjamin Otte + + * docs/pwg/building-boiler.xml: + add cvs login line and s/anonymous/anoncvs/ + +2004-04-03 Tim-Phillip Müller + + reviewed by Benjamin Otte + + * gst/gststructure.c: (gst_structure_free): + memleak fix: free fields array (partial fix for #134839) + +2004-04-01 Ronald Bultje + + * docs/random/ds/0.9-suggested-changes: + Add a note to change handoff use in fakesrc to be usable in + a more generic way (fakesrc should be renamed to appsrc or so). + * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): + Change signal type to scope, so we can fill the buffer in the + handoff handler (that's the whole use of this signal...). + +2004-04-01 Ronald Bultje + + * docs/pwg/other-ntoone.xml: + Document muxers and n-to-1 elements. + +2004-04-01 Martin Soto + + * gst/registries/gstxmlregistry.c + (gst_xml_registry_rebuild_recurse): Fix the algorithm to + determine if a file is a G_MODULE. The old one discards paths + containing "so" somewhere in the middle. My home directory is + called "soto". Go figure... + +2004-03-31 David Schleef + + * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join() + to eventually deprecate gst_buffer_merge(). (bug: #136408) + * gst/gstbuffer.h: + +2004-03-31 David Schleef + + * gst/gstvalue.c: (gst_value_union_int_int_range), + (gst_value_union_int_range_int_range), (gst_value_can_union), + (gst_value_union), (_gst_value_initialize): Add some union + implementations. We didn't have any previously. + * testsuite/caps/Makefile.am: + * testsuite/caps/audioscale.c: (gst_audioscale_expand_value), + (gst_audioscale_getcaps), (test_caps), (main): A little test + that is the same as the caps manipulation in audioscale. + +2004-03-30 Benjamin Otte + + * docs/faq/general.xml: + add entry about "does gst support format X?" + +2004-03-30 Benjamin Otte + + * gst/gstthread.c: + fix docs + * gst/gstutils.h: + fix GST_BOILERPLATE_FULL to not throw casting errors on C++ + +2004-03-30 Benjamin Otte + + * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): + set the offset of the buffer to the requested offset + * gst/elements/gsttypefind.c: (stop_typefinding): + revert patch 1.18 (which I unfortunately don't know the reason for). + This is needed to allow downstream elements to seek. Otherwise + typefind might overwrite a previous seek by downstream elements. + This lead to errors with id3tag and typefind on some mp3s. + * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), + (gst_entry_scheduler_iterate): + be more verbose when debugging + +2004-03-30 Thomas Vander Stichele + + * gst/gstcaps.c: (gst_caps_from_string_inplace): + make sure we don't get NULL strings + +2004-03-30 Thomas Vander Stichele + + * gst/gstcaps.c: + * gst/gstelement.c: + * gst/gstelementfactory.c: (gst_element_factory_get_type): + * gst/gstindex.c: (gst_index_resolver_get_type), + (gst_index_get_type), (gst_index_factory_get_type): + * gst/gstinfo.c: + * gst/gstpad.c: + * gst/gstplugin.c: + * gst/gsturi.c: (gst_uri_handler_get_type): + * gst/gstvalue.c: + first batch of documentation fixes + +2004-03-29 David Schleef + + * docs/gst/Makefile.am: Disable a bunch of headers from being scanned + * docs/gst/gstreamer-docs.sgml: More hacking + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/cothreads_compat.sgml: + * docs/gst/tmpl/gstcaps.sgml: + * docs/gst/tmpl/gstclock.sgml: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstevent.sgml: + * docs/gst/tmpl/gstpad.sgml: + * docs/gst/tmpl/gstutils.sgml: + * docs/gst/tmpl/gstxml.sgml: + * docs/gst/tmpl/gthread-cothreads.sgml: + * docs/random/ds/0.9-suggested-changes: + * gst/elements/gstfakesink.h: doc fixes + * gst/elements/gstfakesrc.h: doc fixes + * gst/gstcaps.c: doc fixes + * gst/gstcaps.h: doc fixes + * gst/gstelement.c: doc fixes + * gst/gstelement.h: doc fixes + * gst/gstindex.c: doc fixes + * gst/gstinfo.c: doc fixes + * gst/gstpad.c: doc fixes + * gst/gstpad.h: doc fixes + * gst/gstplugin.c: doc fixes + * gst/gsttypefind.h: doc fixes + * gst/gsturi.c: doc fixes + * gst/gstvalue.c: doc fixes + +2004-03-29 Colin Walters + + * gst/registries/gstxmlregistry.c (get_time) + (plugin_times_older_than_recurse): + Use the result of stat to determine whether a path is a file, + so we don't attempt to opendir() files. + +2004-03-29 Benjamin Otte + + * gst/gstpad.c: (gst_pad_set_explicit_caps): + print caps in debugging output when setting caps failed + * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE), + (schedule_next_element), (get_buffer), (run_chainhandler), + (element_may_start), (gst_entry_scheduler_chain_handler), + (gst_entry_scheduler_get_handler), + (gst_entry_scheduler_state_transition), + (gst_entry_scheduler_pad_link): + make this scheduler a testcase for mandatory + discont-before-first-buffer which is needed if we want to allow apps + to release the sound device. + add SCHED_ASSERT macro to print scheduler state before an assertion + triggers. + +2004-03-29 Benjamin Otte + + * COPYING: + replace by LGPL (former COPYING.LIB). The core is completely + licensed LGPL. + * COPYING.LIB: + remove + +2004-03-29 Thomas Vander Stichele + + * po/af.po: + * po/sv.po: + updated Afrikaans and Swedish + +2004-03-29 Thomas Vander Stichele + + * po/LINGUAS: + * po/az.po: + adding Azerbaijani (M??tin ??mirov) + +2004-03-28 Martin Soto + + * gst/gstelement.h: + * gst/gstelement.c (gst_element_set_time_delay): New function for + setting element time taking into account a hardware buffering + delay. + (gst_element_set_time): Now just an invocation of + gst_element_set_time_delay. + * gst/gstclock.h: + * gst/gstclock.c (gst_clock_get_event_time_delay): New function + allowing to set event times in the future. + (gst_clock_get_event_time): Now just an invocation of + gst_clock_get_event_time_delay. + +2004-03-28 Benjamin Otte + + * gst/gstbin.c: (gst_bin_set_element_sched), + (gst_bin_unset_element_sched): + don't add decoupled elements to schedulers - otherwise it's + impossible to control if a link to a decoupled element was already + removed from a scheduler or not. + * gst/schedulers/cothreads_compat.h: + * gst/schedulers/gthread-cothreads.h: + add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there + is no "unused" warning. + * gst/schedulers/Makefile.am: + * gst/schedulers/entryscheduler.c: + add new scheduler, based on ideas from talking to David and Martin. + It's supposed to be small and correct. Currently it's also slow (but + it's not noticable) + * examples/retag/retag.c: (main): + * testsuite/bytestream/test1.c: (main): + fix missing NULLs at end of variadic functions + * testsuite/elements/.cvsignore: + update + +2004-03-28 Jan Schmidt + + * gst/gstevent.h: + Added GST_EVENT_ANY for GstEvents that pass a GstStructure + +2004-03-25 David Schleef + + * docs/gst/gstreamer-sections.txt: More doc hacking. + * docs/gst/tmpl/gstaggregator.sgml: + * docs/gst/tmpl/gstautoplugfactory.sgml: + * docs/gst/tmpl/gstbin.sgml: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstbufferstore.sgml: + * docs/gst/tmpl/gstfakesink.sgml: + * docs/gst/tmpl/gstfakesrc.sgml: + * docs/gst/tmpl/gstmd5sink.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstsearchfuncs.sgml: + * docs/gst/tmpl/gstshaper.sgml: + * docs/gst/tmpl/gstspider.sgml: + * docs/gst/tmpl/gsttee.sgml: + * docs/gst/tmpl/gstutils.sgml: + * docs/gst/tmpl/gstvalue.sgml: + * docs/gst/tmpl/gstxml.sgml: + * gst/Makefile.am: Remove gstthreaddummy.c. It never worked, + and we don't support it. + * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post), + (gst_use_threads), (gst_has_threads): same + * gst/gstthreaddummy.c: same + * gst/autoplug/gstspider.c: Make gst_spider_details static. + * gst/autoplug/gstspider.h: same + * gst/elements/gstaggregator.h: Remove bogus function from header + * gst/elements/gstfakesink.h: same + * gst/elements/gstfakesrc.h: same + * gst/elements/gstmd5sink.h: same + * gst/elements/gstshaper.h: same + * gst/elements/gsttee.h: same + * gst/gstbin.c: doc fixes + * gst/gstbin.h: Remove unused definition. + * gst/gstbuffer.c: doc fixes + * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes + * gst/gstfilter.c: doc fixes + * gst/gsttag.c: doc fixes + * gst/gstvalue.c: doc fixes + +2004-03-25 Ronald Bultje + + * docs/pwg/advanced-types.xml: + Document typefinding. + * docs/pwg/other-oneton.xml: + Document one-to-n elements, demuxers and parsers. + +2004-03-25 Tim-Philipp Müller + + reviewed by: David Schleef + + * configure.ac: Check bison version (bug #127838) + +2004-03-25 David Schleef + + * docs/gst/gstreamer-docs.sgml: More fine tuning. + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstautoplug.sgml: + * docs/gst/tmpl/gststaticautoplug.sgml: + * docs/gst/tmpl/gststaticautoplugrender.sgml: + * docs/gst/tmpl/gstutils.sgml: + * docs/gst/tmpl/gstxml.sgml: + +2004-03-24 David Schleef + + * docs/gst/gstreamer-docs.sgml: I got tired of the reference + manual being such complete crap, that I decided to do major + hacking of it. This checkin replaces any fine tuning that + may have been done previously, with the benefit of actually + being complete for much of the API that was changed since + 0.6. Further fine tuning will occur shortly. (bug #134721) + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/GstBin.sgml: + * docs/gst/tmpl/GstBuffer.sgml: + * docs/gst/tmpl/GstCaps.sgml: + * docs/gst/tmpl/GstClock.sgml: + * docs/gst/tmpl/GstCompat.sgml: + * docs/gst/tmpl/GstData.sgml: + * docs/gst/tmpl/GstElement.sgml: + * docs/gst/tmpl/GstEvent.sgml: + * docs/gst/tmpl/GstIndex.sgml: + * docs/gst/tmpl/GstStructure.sgml: + * docs/gst/tmpl/GstTag.sgml: + * docs/gst/tmpl/cothreads.sgml: + * docs/gst/tmpl/cothreads_compat.sgml: + * docs/gst/tmpl/gettext.sgml: + * docs/gst/tmpl/grammar.tab.sgml: + * docs/gst/tmpl/gst-i18n-app.sgml: + * docs/gst/tmpl/gst-i18n-lib.sgml: + * docs/gst/tmpl/gst.sgml: + * docs/gst/tmpl/gst_private.sgml: + * docs/gst/tmpl/gstaggregator.sgml: + * docs/gst/tmpl/gstarch.sgml: + * docs/gst/tmpl/gstatomic.sgml: + * docs/gst/tmpl/gstatomic_impl.sgml: + * docs/gst/tmpl/gstbin.sgml: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstbufferstore.sgml: + * docs/gst/tmpl/gstcaps.sgml: + * docs/gst/tmpl/gstclock.sgml: + * docs/gst/tmpl/gstcompat.sgml: + * docs/gst/tmpl/gstconfig.sgml: + * docs/gst/tmpl/gstcpu.sgml: + * docs/gst/tmpl/gstdata.sgml: + * docs/gst/tmpl/gstdata_private.sgml: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstenumtypes.sgml: + * docs/gst/tmpl/gsterror.sgml: + * docs/gst/tmpl/gstevent.sgml: + * docs/gst/tmpl/gstfakesink.sgml: + * docs/gst/tmpl/gstfakesrc.sgml: + * docs/gst/tmpl/gstfilesink.sgml: + * docs/gst/tmpl/gstfilter.sgml: + * docs/gst/tmpl/gstindex.sgml: + * docs/gst/tmpl/gstinfo.sgml: + * docs/gst/tmpl/gstinterface.sgml: + * docs/gst/tmpl/gstlog.sgml: + * docs/gst/tmpl/gstmacros.sgml: + * docs/gst/tmpl/gstmarshal.sgml: + * docs/gst/tmpl/gstmd5sink.sgml: + * docs/gst/tmpl/gstmultifilesrc.sgml: + * docs/gst/tmpl/gstobject.sgml: + * docs/gst/tmpl/gstpad.sgml: + * docs/gst/tmpl/gstparse.sgml: + * docs/gst/tmpl/gstpipeline.sgml: + * docs/gst/tmpl/gstplugin.sgml: + * docs/gst/tmpl/gstpluginfeature.sgml: + * docs/gst/tmpl/gstqueue.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstregistry.sgml: + * docs/gst/tmpl/gstregistrypool.sgml: + * docs/gst/tmpl/gstscheduler.sgml: + * docs/gst/tmpl/gstsearchfuncs.sgml: + * docs/gst/tmpl/gstshaper.sgml: + * docs/gst/tmpl/gstspider.sgml: + * docs/gst/tmpl/gstspideridentity.sgml: + * docs/gst/tmpl/gststructure.sgml: + * docs/gst/tmpl/gstsystemclock.sgml: + * docs/gst/tmpl/gsttag.sgml: + * docs/gst/tmpl/gsttaginterface.sgml: + * docs/gst/tmpl/gsttee.sgml: + * docs/gst/tmpl/gstthread.sgml: + * docs/gst/tmpl/gsttrace.sgml: + * docs/gst/tmpl/gsttrashstack.sgml: + * docs/gst/tmpl/gsttypefind.sgml: + * docs/gst/tmpl/gsttypes.sgml: + * docs/gst/tmpl/gsturi.sgml: + * docs/gst/tmpl/gsturitype.sgml: + * docs/gst/tmpl/gstutils.sgml: + * docs/gst/tmpl/gstvalue.sgml: + * docs/gst/tmpl/gstversion.sgml: + * docs/gst/tmpl/gstxml.sgml: + * docs/gst/tmpl/gstxmlregistry.sgml: + * docs/gst/tmpl/gthread-cothreads.sgml: + * docs/gst/tmpl/types.sgml: + +2004-03-24 Ronald Bultje + + * docs/pwg/other-sink.xml: + * docs/pwg/other-source.xml: + Documentation on how to write source and sink elements. Other + stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n, + manager, autoplugger) are all still pending. + +2004-03-25 Benjamin Otte + + * testsuite/elements/Makefile.am: + * testsuite/elements/gst-compprep-check: + add check to make sure gst-compprep works + * testsuite/elements/gst-inspect-check.in: + improve initialization output + * testsuite/Makefile.am: + * testsuite/gst-inspect-check: + remove old file + +2004-03-24 David Schleef + + * testsuite/elements/Makefile.am: + * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check + to the testsuite. + +2004-03-24 Benjamin Otte + + * libs/gst/control/dparam.c: (gst_dparam_attach), + (gst_dparam_detach): + * libs/gst/control/dparammanager.c: (gst_dpman_init): + fix lvalue casts for real + +2004-03-24 Benjamin Otte + + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_src_wrapper): + * gst/schedulers/gstoptimalscheduler.c: + (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper), + (pad_clear_queued), (gst_opt_scheduler_add_element), + (gst_opt_scheduler_remove_element): + fix GStreamer to not have issues with lvalue casts anymore (fixes + #136841) + +2004-03-24 Benjamin Otte + + * gst/gstelement.c: + add documentation about a gobject quirk where the object hasn't the + correct class pointer set on initialization + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_src_wrapper): + make sure to not run into an infinite loop + +2004-03-22 Benjamin Otte + + * gst/gstutils.c: (gst_util_dump_mem): + * gst/gstutils.h: + first argument of gst_util_dump_mem should be const + +2004-03-22 Johan Dahlin + + * gst/gstvalue.h: Clean up a little bit. + +2004-03-21 Tim-Philipp Müller + + reviewed by Benjamin Otte + + * gst/autoplug/gstspider.c: (gst_spider_dispose): + * gst/elements/gstaggregator.c: (gst_aggregator_finalize), + (gst_aggregator_class_init), (gst_aggregator_init): + * gst/elements/gstfilesrc.c: (gst_filesrc_init), + (gst_filesrc_dispose), (gst_filesrc_set_location): + * gst/elements/gstidentity.c: (gst_identity_finalize), + (gst_identity_class_init), (gst_identity_chain): + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): + * gst/elements/gststatistics.c: (gst_statistics_finalize), + (gst_statistics_class_init): + * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init), + (gst_tee_get_property): + clean up used memory in this elements correctly on teardown (closes + #137279) + +2004-03-20 Colin Walters + + * gst/registries/gstxmlregistry.c: + (gst_xml_registry_open_func, gst_xml_registry_close_func): Make + registry saving atomic. + +2004-03-20 Colin Walters + + * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func): + Just use + access() instead of actually creating and deleting files. + +2004-03-18 David Schleef + + * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused. + (bug #137625) + +2004-03-18 Thomas Vander Stichele + + * po/sv.po: updated translation (Christian Rose) + +2004-03-18 Thomas Vander Stichele + + * gst/elements/gstfilesink.c: (gst_filesink_get_formats), + (gst_filesink_get_query_types), (_do_init), + (gst_filesink_handle_event), (gst_filesink_uri_get_protocols): + return FALSE silently + * po/af.po: updated translation (Petri Jooste) + +2004-03-18 Thomas Vander Stichele + + * Makefile.am: + * configure.ac: + dist common properly + * po/af.po: + * po/fr.po: + * po/nl.po: + * po/sr.po: + * po/sv.po: + refreshing translations + +2004-03-17 Thomas Vander Stichele + + * po/LINGUAS: + * po/sv.po: + * po/af.po: + adding Swedish (Christian Rose) and Afrikaans (Petri Jooste) + +2004-03-17 Thomas Vander Stichele + + * Makefile.am: use common/release.mak + +2004-03-17 Thomas Vander Stichele + + * docs/faq/gst-uninstalled: + adding gst-monkeysaudio to the list of possible plugin dirs + +2004-03-16 David Schleef + + * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table), + (gst_init_check_with_popt_table): Fix some gettext strings to + make them easier to translate. Required making the strings + non-const. + +2004-03-16 Thomas Vander Stichele + + * configure.ac: bump nano to 1 + +=== release 0.8.0 === + +2004-03-16 Thomas Vander Stichele + + * configure.ac: release 0.8.0, "Executive Slacks" + +2004-03-16 Johan Dahlin + + * gst/schedulers/gstoptimalscheduler.c + (gst_opt_scheduler_pad_unlink): Remove double ;, + spotted by Scott Wheeler + +2004-03-16 Thomas Vander Stichele + + * configure.ac: bump libtool version + +2004-03-15 Thomas Vander Stichele + + * gst/gstcaps.h: + * gst/gststructure.h: + add reserved padding + +2004-03-15 Benjamin Otte + + * gst/elements/gstfdsrc.c: (gst_fdsrc_get): + set the first parameter for select call correctly. + (fixes #137230) + +2004-03-15 Thomas Vander Stichele + + * *.c,*.h: don't mix tabs and spaces + +2004-03-15 Johan Dahlin + + * gst/schedulers/gstoptimalscheduler.c + (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to + crash on MPEG playback. My boolean arithmetic is a bit rusty. + + * tools/Makefile.am (EXTRA_DIST): Add gst-indent + +2004-03-15 Thomas Vander Stichele + + * testsuite/Rules: + fix gst-register rules + +2004-03-15 Thomas Vander Stichele + + * testsuite/Rules: + use versioned gst-register + +2004-03-15 Thomas Vander Stichele + + * docs/libs/gstreamer-libs-sections.txt: + remove + * gst/gstplugin.c: + * gst/gstregistry.c: (gst_registry_add_plugin): + * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type), + (gst_xml_registry_open_func), (gst_xml_registry_close_func): + add debugging and fix some comment blocks + +2004-03-15 Johan Dahlin + + * *.h: Revert indent changes. + +2004-03-14 Thomas Vander Stichele + + * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin): + g_error_free the g_error + * tools/gst-feedback-m.m: + check for other versions of gstreamer + * tools/gst-indent: + use sh, not bash + +2004-03-14 Thomas Vander Stichele + + * tools/gst-register.c: do not spill paths when registries are not + writable, until we fix the "user running gst-register" case. + +2004-03-13 Thomas Vander Stichele + + * *.c, *.h: commit of gst-indent run on core + +2004-03-13 Thomas Vander Stichele + + * tools/gst-indent: + * tools/Makefile.am: + add our indentation style as a script + +2004-03-13 Thomas Vander Stichele + + * po/sr.po: + * po/LINGUAS: + added Serbian translation + +2004-03-13 Benjamin Otte + + * gst/gstelement.c: + add documentation note about gst_element_found_tags_for_pad not + being usable in getfunctions. (see #137042) + +2004-03-12 David Schleef + + * gst/gstcaps.h: jdahlin, what are you smoking? We can't just + change API right now! Readd gst_caps_is_simple() macro. + * gst/gstelement.c: (gst_element_base_class_finalize): Fix + uninitialized variable. I'd bet this caused crashes. + * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness. + +2004-03-12 Johan Dahlin + + * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro + * gst/gstcaps.h: Clean up + + * gst/gst.c (init_post): call gst_caps_get_type() instead of + _gst_caps_initalize() + + * gst/gstcaps.c: Style fixes, stay closer to glib and friends + (_gst_caps_initialize): Remove, in favor for gst_caps_get_type() + + * gst/gststructure.c (gst_structure_get_type): Ditto + + * gst/gststructure.h: Ditto + +2004-03-11 Ronald Bultje + + * gst/gstqueue.c: (gst_queue_init): + Reset default max. values in queues. Reason is simply to avoid + braindead use. If you want wider values, use the properties. The + default is supposed to always work. Wider values would make this + beast a memory hog by default (250 full-PAL RGB32 video frames? + That's 440 MB! No thank you). + +2004-03-10 David Schleef + + * tools/gst-run.c: (main): Fix crash when no relevant tools + were found. (bug #136793) + +2004-03-10 Johan Dahlin + + * gst/schedulers/gstoptimalscheduler.c + (gst_opt_scheduler_pad_unlink): Implement unlink for elements with + links to elements within the same group, so we can finally remove + that annoying warning. Refactor the code a little bit + (group_dec_links_for_element): Split out + +2004-03-09 David Schleef + + * docs/manual/dparams-app.xml: Fix to handle double dparams. + (bug #134863) + +2004-03-09 Thomas Vander Stichele + + * configure.ac: first bug fix due to major/minor bump + +2004-03-09 Thomas Vander Stichele + + * configure.ac: bump nano to 1 + +=== release 0.7.6 === + +2004-03-09 Thomas Vander Stichele + + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.7.6, "Almost" + * po/fr.po: + * po/nl.po: + * tools/Makefile.am: + * tools/gst-feedback-m.m: + unversioned source + +2004-03-09 Johan Dahlin + + Reviewed by: Thomas Vander Stichele + + * gst/gstelement.c (gst_element_class_init): register second + parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so + language bindings can (de)marshall correctly. + + * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit + + * gst/gsterror.c (gst_g_error_get_type): New function + + * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace + with VOID:OBJECT,OBJECT,STRING + +2004-03-10 Jan Schmidt + + * gst/registries/gstxmlregistry.c: (gst_xml_registry_load): + Free a leaked g_timer on early returns. + +2004-03-08 Ronald Bultje + + * docs/pwg/advanced-types.xml: + Add cinepak description. + +2004-03-07 David Schleef + + * docs/random/mimetypes: Added cinepak description + +2004-03-07 Andy Wingo + + * gst/gstbin.c (gst_bin_remove): Debugging fixes. + + * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert + there are no links to other groups when a group is destroyed. + (gst_opt_scheduler_pad_unlink): If the unlink means an element is + removed from a group, make sure the link count to elements linked + to other pads is appropriately decremented. This really fixes + #135672. + + The 1.60->1.61 patch has been reapplied in light of this fix. + + * gst/gstelement.c (gst_element_dispose): Really protect against + multiple invocations this time. + +2004-03-06 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gsttag.sgml: + remove some deprecated functions, document some existing ones + * gst/gsttag.c: (gst_tag_get_flag): + * gst/gsttag.h: + add accessor function + +2004-03-06 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gsttag.sgml: + * docs/gst/tmpl/gstxml.sgml: + * gst/gsttag.c: (gst_tag_get_flag): + * gst/gsttag.h: + +2004-03-06 Christophe Fergeau + + * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps + leak + +2004-03-05 David Schleef + + * REQUIREMENTS: Add bison and flex. + * configure.ac: Fix comment about bison. + * docs/random/ds/0.9-suggested-changes: yer ma + * tools/gst-inspect.c: (print_element_info): Fix warning. + +2004-03-05 Benjamin Otte + + * gst/gstelement.c: (gst_element_error_full): + revert recent recursive state changing commit - messing with other + elements' states is evil and should be done by apps only. + +2004-03-05 Benjamin Otte + + * gst/gstelement.c: (gst_element_get_compatible_pad_template): + check for empty intersection instead of NULL caps + (gst_element_get_compatible_pad_filtered): + remove old workaround that is only a bug nowadays + +2004-03-05 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_error_full): + make elements try to recursively change state to PAUSED on all + parents after an error to suppress ensuing warnings + * gst/parse/grammar.y: + make it check if it was able to sync the state, and throw an error + if not, so stuff like + oggdemux ! vorbisdec ! osssink gets caught + +2004-03-05 Thomas Vander Stichele + + * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit + it contains lib64; use AS_AC_EXPAND to handle it properly + +2004-03-05 David Schleef + + * gst/gstcpuid_i386.s: Remove unused code + * libs/gst/getbits/getbits.c: (gst_getbits_init), + (gst_getbits_newbuf): Remove MMX code + * libs/gst/getbits/getbits.h: Remove MMX code + +2004-03-04 David I. Lehn + + * debian/.cvsignore: + * debian/README.Debian: + * debian/changelog: + * debian/control: + * debian/control.in: + * debian/copyright: + * debian/gstreamer-core-libs-dev.files: + * debian/gstreamer-core-libs.files: + * debian/gstreamer-core.files: + * debian/gstreamer-core.postinst: + * debian/gstreamer-core.postrm: + * debian/gstreamer-doc.files: + * debian/gstreamer-doc.links: + * debian/gstreamer-doc.lintian: + * debian/gstreamer-runtime.files: + * debian/gstreamer-runtime.manpages: + * debian/gstreamer-runtime.postinst: + * debian/gstreamer-runtime.postrm: + * debian/gstreamer-tools.files: + * debian/gstreamer-tools.manpages: + * debian/libgstreamer-dev.files: + * debian/libgstreamer0.4.1.files: + * debian/libgstreamerVERSION.files: + * debian/rules: + Debian package info not maintained here. + +2004-03-04 Thomas Vander Stichele + + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): + * gst/gstbin.c: (gst_bin_class_init): + * gst/gstelement.c: (gst_element_class_init): + * gst/gstindex.c: (gst_index_class_init): + * gst/gstobject.c: (gst_object_class_init), + (gst_signal_object_class_init): + * gst/gstpad.c: (gst_pad_template_class_init): + * gst/gstregistry.c: (gst_registry_class_init): + * gst/gsturi.c: (gst_uri_handler_base_init): + * gst/gstxml.c: (gst_xml_class_init): + * libs/gst/control/dparam.c: (gst_dparam_class_init): + * libs/gst/control/dparammanager.c: (gst_dpman_class_init): + make all signal names use dashes instead of underscore + +2004-03-03 Thomas Vander Stichele + + * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS + +2004-03-03 Benjamin Otte + + * gst/schedulers/gstoptimalscheduler.c: + revert last commit by Andy Wingo. It causes segfaults on unreffing + in Rhythmbox. (see bug #135672) + +2004-03-02 Christophe Fergeau + + * po/fr.po: fix typo + +2004-03-02 Christophe Fergeau + + * tools/gst-inspect.c: (main): + * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset + +2004-03-02 Thomas Vander Stichele + + * configure.ac: + get GLIB_ONLY and POPT flags for the nonversioned binaries + * tools/Makefile.am: + use them + +2004-03-02 Thomas Vander Stichele + + * gst/gst.c: (init_post): + change so that GST_REGISTRY now is where the global registry gets + saved, since that is where plugins now get attached to first, and + spilled over to the user registry. Note that in the case of using + GST_REGISTRY env var, we don't want to affect any real registries + beyond the one given by this var, and thus we don't set a user + registry to spill to. So make sure GST_REGISTRY is writable. + +2004-03-01 David Schleef + + * AUTHORS: Added some names. Add yourself if you're missing. + +2004-03-01 David Schleef + + * MAINTAINERS: Add + +2004-03-01 Thomas Vander Stichele + + * configure.ac: + remove whitespace + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstdata.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstxml.sgml: + doc update + * docs/manuals.mak: + add a FIXME + * docs/pwg/intro-preface.xml: + * docs/pwg/pwg.xml: + remove GNOME + * gst/gst.c: (init_post): + try GST_PLUGIN_PATH paths for the _global_registry first + * gst/gstelement.h: + add the error message as well, otherwise (null) debug info doesn't + make much sense + * tools/gst-register.c: (main): + spill paths to next registry if this registry is not writable + * po/fr.po: + * po/nl.po: + translation updates + +2004-03-01 Johan Dahlin + + * gst/gstbuffer.c (_gst_buffer_initialize): + * gst/gstdata.c (gst_data_get_type): + * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy, + instead of ref, since some applications that uses GBoxed + routines depends on a function that actually returns a copy. + +2004-02-27 Benjamin Otte + + * gst/gstbuffer.h: + remove gst_buffer_free, use gst_data_unref + * gst/gstdata.c: (gst_data_get_type): + use refcounting in GstData GBoxed registration + * gst/gstdata.h: + remove gst_data_free, use gst_data_unref + +2004-02-27 Johan Dahlin + + * gst/gstdata.c (gst_data_get_type): New function, register + GstData as a GBoxed type. + + * gst/gstdata.h (GST_TYPE_DATA): New macro + +2004-02-27 Thomas Vander Stichele + + * Makefile.am: + * gstreamer.spec.in: + put back RELEASE + * gst/Makefile.am: + clean up non-disting of built files + * testsuite/debug/commandline.c: + test fix for option rename + +2004-02-26 David Schleef + + * configure.ac: We don't really need glib-2.3. Also remove + some unneeded checks for library functions. + * gst/Makefile.am: Instead, we need to not dist files created + by glib-genmarshal. + +2004-02-26 Thomas Vander Stichele + + * configure.ac: + bump glib required version to 2.3.0 for g_value_takes_boxed + + 2004-02-25 Christian Fredrik Kalager Schaller + + * common/m4/gst-docs.m4 + change flavour text from enable to disable as enable is our default + closes bug Bug 135304 + +=== release 0.7.5 === + + 2004-02-26 Thomas Vander Stichele + + * NEWS: + instate NEWS file + * Makefile.am: + * gstreamer.spec.in: + * RELEASE: + put back release + * configure.ac: + * docs/random/release: + more updates + +2004-02-26 Thomas Vander Stichele + + * gst/gsttag.c: (_gst_tag_initialize): + * po/fr.po: + * po/nl.po: + remove hyphen from codec tags + +2004-02-26 Thomas Vander Stichele + + * gst/parse/Makefile.am: + fix dependency so that a make from a clean build works the first + time + +2004-02-26 Thomas Vander Stichele + + * docs/random/release: + update release strategy + * po/fr.po: + auto-update po file + * po/nl.po: + update dutch translation + +2004-02-25 Thomas Vander Stichele + + * docs/manual/debugging.xml: + fix manual for new debugging system + +2004-02-25 Andy Wingo + + * gst/gstpad.c (gst_pad_link_prepare): Re-add + gst_pad_link_prepare. Please email the list with specific reasons + for reverting. + +2004-02-24 Andy Wingo + + * gst/gstelement.c (gst_element_dispose): Protect against multiple + invocations. + + * gst/schedulers/gstoptimalscheduler.c: + I added a mess of prototypes at the top of the file by way of + documentation. Some of the operations on chains and groups were + re-organized. + + (create_group): Added a type argument so if the group is enabled, + the setup_group_scheduler knows what to do. + (group_elements): Added a type argument here, too, to be passed on + to create_group. + (group_element_set_enabled): If an unlinked PLAYING element is + added to a bin, we have to create a new group to hold the element, + and this function will be called before the group is added to the + chain. Thus we have a valid case for group->chain==NULL. Instead + of calling chain_group_set_enabled, just set the flag on the group + (the chain's status will be set when the group is added to it). + (gst_opt_scheduler_state_transition, chain_group_set_enabled): + Setup the group scheduler when the group is enabled, not + specifically when an element goes PAUSED->PLAYING. This means + PLAYING elements can be added, linked, and scheduled into a + PLAYING pipeline, as was intended. + (add_to_group): Don't ref the group twice. I don't know when this + double-ref got in here. Removing it has the potential to cause + segfaults if other parts of the scheduler are buggy. If you find + that the scheduler is segfaulting for you, put in an extra ref + here and see if that hacks over the underlying issue. Of course, + then find out what code is unreffing a group it doesn't own... + (create_group): Make the extra refcount floating, and remove it + after adding the element. This means that... + (unref_group): Destroy when the refcount reaches 0, not 1, like + every other refcounted object in the known universe. + (remove_from_group): When a group becomes empty, set it to be not + active, and remove it from its chain. Don't unref it again, + there's no floating reference any more. + (destroy_group): We have to remove the group from the chain in + remove_from_group (rather than here) to break refcounting cycles + (the chain always has a ref on the group). So assert that + group->chain==NULL. + (ref_group_by_count): Removed, it was commented out anyway. + (merge_chains): Use the remove_from_chain and add_to_chain + primitives to do the reparenting, instead of rolling our own + implementation. + (add_to_chain): The first non-disabled group in the chain's group + list will be the entry point for the chain. Because buffers can + accumulate in loop elements' peer bufpens, we preferentially + schedule loop groups before get groups to avoid unnecessary + execution of get-based groups when the bufpens are already full. + (gst_opt_scheduler_schedule_run_queue): Debug fixes. + (get_group_schedule_function): Ditto. + (loop_group_schedule_function): Ditto. + (gst_opt_scheduler_loop_wrapper): Ditto. + (gst_opt_scheduler_iterate): Ditto. + + I understand the opt scheduler now, yippee! + + * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9. + (gst_pad_get_name, gst_pad_set_chain_function) + (gst_pad_set_get_function, gst_pad_set_event_function) + (gst_pad_set_event_mask_function, gst_pad_get_event_masks) + (gst_pad_get_event_masks_default, gst_pad_set_convert_function) + (gst_pad_set_query_function, gst_pad_get_query_types) + (gst_pad_get_query_types_default) + (gst_pad_set_internal_link_function) + (gst_pad_set_formats_function, gst_pad_set_link_function) + (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) + (gst_pad_set_bufferalloc_function, gst_pad_unlink) + (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) + (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) + (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) + (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) + (gst_pad_get_peer, gst_pad_get_allowed_caps) + (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) + (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) + (gst_pad_event_default_dispatch, gst_pad_event_default) + (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) + (gst_pad_convert, gst_pad_query_default, gst_pad_query) + (gst_pad_get_formats_default, gst_pad_get_formats): Better + argument checks, and some doc fixes. + + (gst_pad_custom_new_from_template): Um, does anyone + use these functions? Actually make a custom pad instead of a + normal one. + (gst_pad_try_set_caps): Transpose some checks. + (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if + the pad is in negotiation. + (gst_pad_try_relink_filtered): Use pad_link_prepare. + + * gst/gstelement.c: Remove prototypes also defined in gstclock.h. + + * gst/gstelement.h: + * gst/gstclock.h: Un-deprecate the old clocking API, as discussed + on the list. + +2004-02-24 Thomas Vander Stichele + + * gst/gstbin.c: (gst_bin_add): + add error for not being able to add elements + +2004-02-22 Julien MOUTTE + + * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags, + audio-codec and video-codec. + +2004-02-22 Benjamin Otte + + reported by: Padraig O'Briain + + * autogen.sh: + replace test -e with test -x for mkinstalldirs to be more portable. + (fixes #134816) + +2004-02-22 Benjamin Otte + + * gst/gstpad.c: + revert last patch from Andy, it makes gst_pad_can_link_filtered much + too noisy + * gst/gsttag.c: (_gst_tag_initialize): + * gst/gsttag.h: + add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER} + * libs/gst/control/dparam.c: (gst_dparam_attach): + * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam): + check that types for attached dparams match + +2004-02-22 Thomas Vander Stichele + + * gst/elements/gstfilesink.c: (gst_filesink_open_file): + * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file): + fix errors + +2004-02-20 Andy Wingo + + * gst/gstbin.c: + * gst/gstbuffer.c: + * gst/gstplugin.c: + * gst/registries/gstxmlregistry.c: + * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks. + + * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes. + (gst_element_add_pad): DEBUG->INFO, some fixes. + (gst_element_get_compatible_pad_template): Just see if the + templates' caps intersect, not if one is a strict subset of the + other. This conforms more to what gst_pad_link_intersect() does. + (gst_element_class_add_pad_template): Don't memcpy the pad + template, just ref it. + (gst_element_get_compatible_pad_filtered): Clean up debug messages + + * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result. + (gst_pad_link_filtered): Debug changes. + (gst_pad_link_prepare): New function, consolidated from + can_link_filtered and link_filtered. + + * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output + look more like that of the functions in gstelement.c + + * gst/gstinfo.c (gst_debug_print_object): Put a space before the + object, and return the empty string if object is NULL. + + * gst/parse/parse.l: Remove trailing newlines when calling PRINT. + * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via + LOG, not DEBUG. We still get flex info on debug. + + * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make + debug string more verbose. + (plugin_times_older_than): DEBUG->LOG. + +2004-02-20 Julien MOUTTE + + * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which + will emit found_tag for each stream they demux with the codec. + +2004-02-20 Benjamin Otte + + * gst/gstevent.c: (_gst_event_copy), (_gst_event_free): + copy navigation event correctly. Check freeing tag lists. + * gst/gstthread.c: (gst_thread_change_state): + don't abort() on state changing mess - it might happen because of + bugs. + * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps): + use boxed functions + * gst/gstvalue.h: + fix GST_VALUE_HOLDS_CAPS + +2004-02-19 David Schleef + + * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4 + and use it for GST_FUNCTION. (bug #134750) + +2004-02-19 Thomas Vander Stichele + + * po/fr.po: + * po/nl.po: + updating translations + +2004-02-19 Thomas Vander Stichele + + * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin + +2004-02-18 kost@imn.htwk-leipzig.de + + reviewed by: David Schleef + + * docs/libs/gstreamer-libs-sections.txt: Add missing sections + for libgstcontrol. + +2004-02-18 David Schleef + + * libs/gst/control/dparam.c: (gst_dparam_class_init): + * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), + (gst_dpsmooth_new): Additional fixes to get double dparams working. + * tools/gst-inspect.c: (print_element_info): Support dumping of + double dparam information. + +2004-02-17 David Schleef + + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init): + Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER. + * gst/elements/gsttypefind.c: (gst_type_find_element_class_init): + Use GST_TYPE_CAPS in signal prototype. + * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional): + Convert GST_TYPE_CAPS to boxed. + * gst/gstelement.c: (gst_element_class_init): + Use GST_TYPE_TAG_LIST in signal prototype. + * gst/gstindex.c: (gst_index_class_init): + * gst/gstindex.h: + Add GST_TYPE_INDEX_ENTRY type. + * gst/gstmarshal.list: + Add necessary marshal types. + * gst/gstpad.c: (gst_real_pad_class_init), + (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), + (gst_pad_recover_caps_error): + Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings. + * gst/gststructure.c: (_gst_structure_initialize), + (gst_structure_copy), (_gst_structure_copy_conditional): + * gst/gststructure.h: + Convert GST_TYPE_STRUCTURE to boxed. + * gst/gsttag.c: (gst_tag_list_get_type): + * gst/gsttag.h: + Add GST_TYPE_TAG_LIST type. + +2004-02-17 Julien MOUTTE + + * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according + to what we agreed with david. + * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro. + +2004-02-17 Thomas Vander Stichele + + * po/nl.po: update translation + +2004-02-17 Thomas Vander Stichele + + * gst/autoplug/gstspider.c: (gst_spider_identity_plug): + throw an error if spider is trying to play a mime type there is + no decoder for + * po/POTFILES.in: + add gst/autoplug/gstspider.c for translation + +2004-02-17 Julien MOUTTE + + * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return + silently when the pad is negotiating. + +2004-02-16 Thomas Vander Stichele + + * docs/faq/Makefile.am: + add script to run gstreamer uninstalled + * docs/faq/faq.xml: + * docs/faq/developing.xml: + * docs/faq/gst-uninstalled: + extract script to run gstreamer uninstalled + * docs/manuals.mak: + add EXTRA_SOURCES variable for Makefile.am's to set to + use additional SOURCE files for the doc build + +2004-02-16 Thomas Vander Stichele + + * gst/gstatomic_impl.h: Fedora 2 test package patch for S390 + +2004-02-15 Julien MOUTTE + + * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big + bug that was breaking pipelines like sinesrc ! { queue ! osssink } when + an error was thrown by osssink. Basically a state change failure for + an element in a different scheduling group was considered as + successful, which means that caps nego was going on and weird stuff + happened. Like I wrote in the comment there, if someone wants to + revert that please drop me a mail explaining why because I really see + no point in keeping that broken behaviour there. + * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN + be empty, we then return NULL which will trigger a nice error when + pulling from the pad. + +2004-02-13 David Schleef + + * libs/gst/control/dparam.c: (gst_dparam_class_init), + (gst_dparam_get_property), (gst_dparam_set_property), + (gst_dparam_do_update_default): + * libs/gst/control/dparam.h: + * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init), + (gst_dpsmooth_new), (gst_dpsmooth_set_property), + (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double), + (gst_dpsmooth_do_update_double): + * libs/gst/control/dparam_smooth.h: + * libs/gst/control/dparammanager.c: + (gst_dpman_inline_direct_update): + Add support for double dparams. + +2004-02-13 David Schleef + + * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL() + * gst/gstclock.h: Avoid using 64-bit % operator (slow!) + +2004-02-13 Mattias Wadman + + reviewed by: David Schleef + + * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init), + (gst_fdsrc_init), (gst_fdsrc_set_property), + (gst_fdsrc_get_property), (gst_fdsrc_get): + * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc, + and sends an EOS event if file descriptor reading times out. + +2004-02-13 Thomas Vander Stichele + + * configure.ac: + add calls to AM_CONDITIONAL for subsystems for automake 1.6.x + +2004-02-13 Thomas Vander Stichele + + * configure.ac: pass required libxml version as argument + (bug reported by Christophe Fergeau) + +2004-02-12 Thomas Vander Stichele + + * docs/gst/gstreamer-docs.sgml: + * docs/gst/tmpl/gstxml.sgml: + * docs/libs/gstreamer-libs-docs.sgml: + version API docs + +2004-02-12 Thomas Vander Stichele + + * gst/gstinfo.c: + * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter), + (gst_registry_pool_feature_filter): + * gst/gstthread.c: (gst_thread_class_init): + * gst/gstvalue.c: + add includes exposed by building without libxml + * gst/indexers/Makefile.am: + do not build fileindex when LOADSAVE disabled; we should have + a better libxml check later since fileindex depends on xml, not + LOADSAVE or REGISTRY + * libs/gst/control/Makefile.am: + link with m + * tools/Makefile.am: + fix wrong source code for gst-xmlinspect + +2004-02-12 Thomas Vander Stichele + + * configure.ac: + fix gcov help output + move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM + * docs/random/release: + some updated releasing notes + * gstreamer.spec.in: + more updates + +2004-02-12 Thomas Vander Stichele + + * docs/faq/faq.xml: + * docs/manual/manual.xml: + * docs/pwg/pwg.xml: + * docs/pwg/titlepage.xml: + put version in documentation + +2004-02-12 Thomas Vander Stichele + + * tools/Makefile.am: fix man page installation + +2004-02-12 Thomas Vander Stichele + + * configure.ac: + don't check for libxml when load/save and registry disabled (#105844) + * gstreamer.spec.in: + sync with fedora candidate spec + +2004-02-12 Thomas Vander Stichele + + * po/fr.po: + * po/nl.po: + replace multidisksrc with multifilesrc + +2004-02-11 Benjamin Otte + + * po/POTFILES.in: + update to multidisksrc => multifilesrc file renaming (#134145) + +2004-02-11 David Schleef + + * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps + * docs/gst/tmpl/gstpadtemplate.sgml: same + * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps + * gst/gstobject.c: (gst_object_set_name_default): Do the memleak + fixing dance. + * gst/gstutils.c: Remove disabled code that uses GstProps. + * gst/registries/gstxmlregistry.h: same + * docs/random/ds/0.9-suggested-changes: random notes + +2004-02-11 kost@imn.htwk-leipzig.de + + reviewed by: David Schleef + + * gst/gstclock.c: (gst_clock_entry_new): fixes structure + initialisation of clock (bug #134128) + +2004-02-11 Thomas Vander Stichele + + * configure.ac: + * gst/elements/Makefile.am: + * gst/elements/gstelements.c: + * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init), + (gst_multifilesrc_class_init), (gst_multifilesrc_init), + (gst_multifilesrc_set_property), (gst_multifilesrc_get_property), + (gst_multifilesrc_get), (gst_multifilesrc_open_file), + (gst_multifilesrc_close_file), (gst_multifilesrc_change_state): + * gst/elements/gstmultifilesrc.h: + rename multidisksrc to multifilesrc (part of #122200) + +2004-02-11 Thomas Vander Stichele + + * docs/manuals.mak: + fix automake complaints + * gst-element-check.m4: + fix unquotedness + +2004-02-11 David Schleef + + * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan. + * gst/gstatomic_impl.h: Disable sparc implementation. + +2004-02-11 Thomas Vander Stichele + + * gst-element-check.m4: + fix underquoted macros as reported by automake 1.8.x (#133800) + * configure.ac: + require gettext 0.11.5 so ulonglong.m4 gets checked out and copied + by autopoint (fixes #132996) + +2004-02-10 Andy Wingo + + * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky + way to do inheritance. + (gst_pad_get_event_masks, gst_pad_get_event_masks_default) + (gst_pad_get_query_types, gst_pad_get_query_types_default): + Routine docs. + (gst_pad_set_link_function, gst_pad_set_fixate_function) + (gst_pad_set_getcaps_function): Doc from Dave's negotation random + doc. + (gst_pad_unlink, gst_pad_is_linked): Docs. + (gst_pad_renegotiate): A brief description of capsnego. + (gst_pad_try_set_caps): Document. + (gst_pad_try_set_caps_nonfixed): Document. + (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes. + (gst_pad_set_parent): Deprecated (although not out of the API). + (gst_pad_get_parent): Deprecated, although many plugins use this. + (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these + are private and will go away in 0.9. + (gst_pad_perform_negotiate): Doc. + (gst_pad_link_unnegotiate): I think this is meant to be static. + (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) + (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) + (gst_pad_get_peer): Doc updates. + (gst_pad_caps_change_notify): Doc. + (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) + (gst_ghost_pad_new): Doc fixes. + + * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) + (gst_object_check_uniqueness): + + * gst/gstelement.c (gst_element_add_pad) + (gst_element_add_ghost_pad, gst_element_remove_pad) + (gst_element_remove_ghost_pad, gst_element_get_pad) + (gst_element_get_static_pad, gst_element_get_pad_list) + (gst_element_class_get_pad_template_list) + (gst_element_class_get_pad_template): Work on the docs. + (gst_element_get_pad_template_list): Uses the class method. + (gst_element_get_compatible_pad_template): Docs, and consolidate + some test conditions. + (gst_element_get_pad_from_template): New static function. + (gst_element_request_compatible_pad): Docs, and work with + non-request compatible templates. + (gst_element_get_compatible_pad_filtered): Docs and remove + redundant checks. + (gst_element_get_compatible_pad, gst_element_link_pads_filtered) + (gst_element_link_filtered, gst_element_link_many) + (gst_element_link, gst_element_link_pads) + (gst_element_unlink_many): Docs. + +2004-02-05 Andy Wingo + + * gst/gstpad.c (_gst_real_pad_fixate_accumulator): + s/pointer/boxed/. + + * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers. + + * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED + marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed, + with the type=GST_TYPE_CAPS. This allows language bindings to know + what kind of data they're dealing with. + + * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize + to NULL when g_value_init is called. GstCaps, which rolls its own + type implementation, now does the same instead of allocating empty + caps. + (_gst_caps_initialize, _gst_caps_collect_value, + _gst_caps_lcopy_value): Provide collect_value and lcopy_value type + table methods. This allows G_VALUE_COLLECT to work. + +2004-02-05 Andy Wingo + + * configure.ac: + * testsuite/Makefile.am (SUBDIRS): + * testsuite/ghostpads/Makefile.am: + * testsuite/ghostpads/ghostpads.c: A new test for ghost pads. + + * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): + These two routines are the only ones that set + GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's + pad template. They should be made static, depending on ABI needs. + (gst_real_pad_dispose): Handle the case of ghost pads without a + parent. Assert after dealing with ghost pads that the ghost pad + list is empty. + (gst_ghost_pad_class_init): New property added, ::real-pad. Can be + set after creation. + (gst_ghost_pad_dispose): Set ::real-pad to NULL. + (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New + functions. set_property will call add_ghost_pad/remove_ghost_pad + as appropriate. + (gst_ghost_pad_new): All the work is offloaded to g_object_new. + + * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well. + (gst_element_add_ghost_pad): Remove code duplicated from _add_pad. + (gst_element_remove_pad): Handle ghost pads as well. + (gst_element_remove_ghost_pad): Deprecated (could be removed, + depending on API-stability needs). + +2004-02-05 Andy Wingo + + * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars, + of course they're const + +2004-02-11 Thomas Vander Stichele + + * tools/Makefile.am: + * tools/gst-feedback: + * tools/gst-feedback-0.7: + make gst-feedback versioned too for consistency + +2004-02-11 David Schleef + + * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), + (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT. + +2004-02-10 Julien MOUTTE + + * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but + the structure does not contain a valid tag list. Adding a safety check + to remove a noisy warning in that case. + +2004-02-10 Thomas Vander Stichele + + * gst/gst.c: fix name to be in line with others + +2004-02-09 Julien MOUTTE + + * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should + not shout that loud when len is 0. Just return 0 silently. + +2004-02-09 Julien MOUTTE + + * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref + because data_unref has one and I prefer the debug to be symetric. + * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers + were refed when added to the queue and unrefed only once when the queue + was flushed. Now the flush handler unref the buffers two times : first + unref for the ref added when pushing in the queue's tail and second + unref to destroy the flushed buffer. + +2004-02-08 Thomas Vander Stichele + + * docs/pwg/building-boiler.xml: fix cvs checkout documentation + +2004-02-06 David Schleef + + * docs/random/ds/0.9-suggested-changes: Random ramblings + * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t + to int before printing. + * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros. + * gst/parse/parse.l: same. See bug #129600 + +2004-02-06 David Schleef + + * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id), + (gst_index_add_entry), (gst_index_add_associationv), + (gst_index_add_association): Add gst_index_add_associationv() + and clean up gst_index_add_association(). #127133 + +2004-02-06 Thomas Vander Stichele + + * autogen.sh: check out common with right tag if CVS/Tag exists + +2004-02-06 Thomas Vander Stichele + + * testsuite/ghostpads/ghostpads.c: (main): + fix testsuite from segfaulting + +2004-02-06 Thomas Vander Stichele + + * Makefile.am: add release target + * configure.ac: bump nano to 1 + * docs/random/release: + +2004-02-06 Benjamin Otte + + * gst/gstcaps.h: + * gst/gstelement.c: (gst_element_base_class_init), + (gst_element_class_set_details), (gst_element_clear_pad_caps): + * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), + (gst_pad_try_set_caps), (gst_pad_can_link_filtered), + (gst_real_pad_dispose): + * gst/gststructure.c: (gst_structure_free), + (gst_structure_from_string): + put reverted patch back in + * gst/gstelement.c: (gst_element_remove_pad): + free explicit caps if they're set + * gst/gstpad.c: (_gst_pad_default_fixate_func): + copy the structure when fixating + +2004-02-05 David Schleef + + * gst/gstmarshal.list: + * gst/gstpad.c: (gst_real_pad_class_init), + (_gst_real_pad_fixate_accumulator): + Revert POINTER->BOXED change in signal marshaller. + +=== release 0.7.4 === + +2004-02-06 Thomas Vander Stichele + + * NEWS: GStreamer 0.7.4 "Wooden Eels" released + * configure.ac: changed for release + +2004-02-05 Thomas Vander Stichele + + * gstreamer.spec.in: + bump required version of gtk-doc + +2004-02-05 Thomas Vander Stichele + + * gst/gstcaps.h: + * gst/gstelement.c: (gst_element_base_class_init), + (gst_element_class_set_details), (gst_element_clear_pad_caps): + * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), + (gst_pad_try_set_caps), (gst_pad_can_link_filtered), + (gst_real_pad_dispose): + * gst/gststructure.c: (gst_structure_free), + (gst_structure_from_string): + revert patch that breaks applications, reapply after release + to get this fixed properly + +2004-02-05 Benjamin Otte + + * gst/gsttag.c: (_gst_tag_initialize): + * gst/gsttag.h: + remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER + +2004-02-04 David Schleef + + Fix some memleaks: + * gst/autoplug/gstspider.c: (gst_spider_request_new_pad), + (gst_spider_plug_from_srcpad): + * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link): + +2004-02-04 David Schleef + + * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have + a GstRealPad before accessing its structure members. + +2004-02-04 Benjamin Otte + + * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed), + (gst_clock_get_speed): + * gst/gstclock.h: + reset padding, remove unused fields + +2004-02-04 Benjamin Otte + + * gst/autoplug/gstspideridentity.c: + (gst_spider_identity_sink_loop_type_finding): + use get_allowed_caps, not get_caps (fixes #132519) + * gst/elements/gsttypefind.c: (stop_typefinding): + use correct order when sending buffers and seeking + +2004-02-04 Thomas Vander Stichele + + * configure.ac: + * gst/gstelement.h: + * gst/gstpad.h: + * gst/gstqueue.h: + upgrade libtool CURRENT, reset padding + +2004-02-04 Thomas Vander Stichele + + * configure.ac: + bump to prerelease + put back AM_PROG_LIBTOOL to make libtoolize stop complaining + +2004-02-04 David Schleef + + * docs/random/ds/0.9-suggested-changes: random notes + * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats), + (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask): + Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its + expansion. + * gst/elements/gstfilesink.c: (gst_filesink_get_formats), + (gst_filesink_get_query_types): same + * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask), + (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same + * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro + to use new GST_PTR_FORMAT. + * gst/gstelement.h: deprecate function factory macros + GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION(). + These are our last variadic macros that can't be replaced with + inlines. Celebrate! Also fix a typo in an #ifdef that was + attempting to deprecate gst_element_clock_wait(). + * gst/gstevent.h: same + * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate), + (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG() + * gst/gstpad.h: deprecate function factory macros similar to above. + +2004-02-04 Thomas Vander Stichele + + * configure.ac: + * tools/Makefile.am: + * tools/gst-run.c: (popt_callback), (hash_print_key), + (find_highest_version), (unmangle_libtool), (get_dir_of_binary), + (get_candidates), (main): + add new source file to generate non-versioned wrapper binaries + for our tools. + +2004-02-04 Benjamin Otte + + * gst/gstevent.c: (_gst_event_free): + actually break; inside the switch statement + * gst/parse/grammar.y: + fix memleak where GValues weren't unset + +2004-02-03 Benjamin Otte + + * gst/gststructure.c: (gst_structure_from_string): + fix huge memleak + * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), + (new_entry), (gst_type_find_element_chain): + * gst/gstelement.c: (gst_element_base_class_init), + (gst_element_class_set_details): + * gst/gstpad.c: (gst_pad_can_link_filtered): + fix smaller memleaks + * gst/gstpad.c: (gst_real_pad_dispose): + check that explicit caps are gone + * gst/gststructure.c: (gst_structure_free): + actually free the structure + * gst/gstelement.c: (gst_element_clear_pad_caps): + unset explicit caps + +2004-02-03 Thomas Vander Stichele + + * tools/Makefile.am: + use AM_CFLAGS since all the CFLAGS are the same + use AM_LDFAGS + +2004-02-03 Thomas Vander Stichele + + * docs/manual/gnome.xml: + expand example a little + * gst/gst.c: (gst_init_with_popt_table), + (gst_init_check_with_popt_table), (init_pre), (init_popt_callback): + make sure popt option displays are done with right textdomain + use GstPoptOption type + * gst/gst.h: + create GstPoptOption type + +2004-02-03 Thomas Vander Stichele + + * gst/gsterror.c: (_gst_stream_errors_init): + * gst/gsterror.h: + adding error type for no codec + * po/POTFILES.in: + add gst-inspect + * po/nl.po: + update dutch translation + * tools/gst-inspect.c: (print_element_list), (main): + do proper internationalization + * tools/gst-launch.c: (idle_func): + remove commented out function call + +2004-02-03 Thomas Vander Stichele + + * docs/README: + add some error fixing notes + * docs/gst/gstreamer-sections.txt: + remove double entries + * docs/gst/tmpl/gstbin.sgml: + * docs/gst/tmpl/gstclock.sgml: + remove override + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstindex.sgml: + * docs/gst/tmpl/gstobject.sgml: + * docs/gst/tmpl/gstpadtemplate.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gsttag.sgml: + * docs/gst/tmpl/gstthread.sgml: + * docs/gst/tmpl/gstxml.sgml: + * gst/gsttag.h: + sync header prototypes with c decls + * gst/gsttaginterface.c: + fix doc headers + +2004-02-03 Benjamin Otte + + * gst/parse/Makefile.am: + * gst/gstobject.h: + get rid of gstmarshal.h dependency. It's not needed. + * gst/gst.h: + * gst/elements/gstfakesink.c: + * gst/elements/gstfakesrc.c: + * gst/elements/gstidentity.c: + * gst/gstbin.c: + * gst/gstelement.c: + * gst/gstindex.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstthread.c: + * gst/gstxml.c: + * libs/gst/control/dparam.c: + * libs/gst/control/dparammanager.c: + include gstmarshal.h. + Fixes #132045 + +2004-02-03 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_init), + (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap), + (gst_filesrc_map_region), (gst_filesrc_get_mmap): + * gst/elements/gstfilesrc.h: + don't ref the filesrc when creating mmaped buffers. Don't keep a + list of not-yet-destroyed buffers. + * gst/gstbuffer.h: + Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC + +2004-02-02 Thomas Vander Stichele + + * gst/gst.c: (init_pre): + remove textdomain + +2004-02-02 Ronald Bultje + + * docs/pwg/advanced-events.xml: + * docs/pwg/advanced-scheduling.xml: + * docs/pwg/intro-basics.xml: + * docs/pwg/other-manager.xml: + * docs/pwg/other-nton.xml: + * docs/pwg/other-ntoone.xml: + * docs/pwg/other-oneton.xml: + * docs/pwg/pwg.xml: + All sort of documentation... Forgot what. Point is that I want this + in before I leave. The 'other-*' will be the last section and will + explain issues specific to these type of elements. + +2004-02-02 Benjamin Otte + + * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), + (gst_filesrc_get_read): + set all the values on buffers that we can + +2004-02-02 David Schleef + + Change usage of isblah() to g_ascii_isblah() to be more locale + independent. (#133076) + * gst/gsturi.c: (gst_uri_protocol_check_internal): + * gst/gstutils.c: + * gst/parse/parse.l: + +2004-02-02 Jon Trowbridge + + reviewed by: David Schleef + + Fix memory leaks: + * gst/gstcaps.c: (gst_caps_to_string): + * gst/registries/gstxmlregistry.c: + (gst_xml_registry_add_path_list_func), + (gst_xml_registry_parse_padtemplate): + +2004-02-02 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_default_error): + suffix error messages with period + +2004-01-31 Thomas Vander Stichele + + * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): + * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): + * gst/gsterror.c: (gst_error_get_message): + Suffix with dots + * po/fr.po: + * po/nl.po: + Update translation files + +2004-01-31 Thomas Vander Stichele + + * gst/autoplug/gstspideridentity.c: + (gst_spider_identity_sink_loop_type_finding): + * gst/elements/gstfakesink.c: (gst_fakesink_change_state): + * gst/elements/gstfilesink.c: (gst_filesink_open_file), + (gst_filesink_close_file), (gst_filesink_handle_event), + (gst_filesink_chain): + * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), + (gst_filesrc_get_read), (gst_filesrc_open_file): + * gst/elements/gstidentity.c: (gst_identity_chain): + * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): + * gst/elements/gstpipefilter.c: (gst_pipefilter_get), + (gst_pipefilter_chain), (gst_pipefilter_open_file): + * gst/elements/gsttypefind.c: (gst_type_find_element_chain): + * gst/gsterror.c: (_gst_core_errors_init), + (_gst_library_errors_init), (_gst_resource_errors_init), + (_gst_stream_errors_init), (gst_error_get_message): + * gst/gstpad.c: (gst_pad_set_explicit_caps), + (gst_pad_recover_caps_error), (gst_pad_pull): + * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chainhandler_proxy), + (gst_basic_scheduler_gethandler_proxy), + (gst_basic_scheduler_cothreaded_chain): + Suffix error messages with period. + Use (NULL) instead of NULL + +2004-01-31 Thomas Vander Stichele + + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstxml.sgml: + * gst/gstelement.c: (gst_element_error_full): + add element path to error + +2004-01-31 Benjamin Otte + + * docs/random/mimetypes: + update raw int/float info + * gst/gsttag.c: (_gst_tag_initialize): + * gst/gsttag.h: + add GST_TAG_ENCODER + +2004-01-30 David Schleef + + * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is + missing (#132991) + +2004-01-30 Laurent Vivier + + reviewed by Benjamin Otte + parts of the patch submitted in bug #113913 + + * configure.ac: + use AC_C_INLINE. Use = instead of == with test + * examples/plugins/example.c: + * gst/autoplug/gstspideridentity.c: + * gst/elements/gstfdsrc.c: + * gst/elements/gstfilesrc.c: + * gst/elements/gstidentity.c: + * gst/elements/gstmultidisksrc.c: + * gst/elements/gststatistics.c: + * gst/gstelement.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstpipeline.c: + * gst/gstthread.c: + don't end enums with a comma + * gst/gstindex.c: (gst_index_compare_func): + do explicit casting to gint + * gst/gsttrace.c: (gst_trace_text_flush): + #define strsize as a macro + +2004-01-30 Thomas Vander Stichele + + * docs/README: + * docs/gst/gstreamer-docs.sgml: + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gsterror.sgml: + * docs/gst/tmpl/gstinterface.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gststructure.sgml: + * docs/gst/tmpl/gsttag.sgml: + * docs/gst/tmpl/gsttaginterface.sgml: + * docs/gst/tmpl/gstvalue.sgml: + make sure all API ends up in the built docs + * gst/gstinterface.c: + * gst/gststructure.c: (gst_structure_id_set_value), + (gst_structure_set_value), (gst_structure_id_get_value): + * gst/gststructure.h: + * gst/gstvalue.h: + sync .h with .c declarations + +2004-01-30 Julien Moutte + + * libs/gst/bytestream/bytestream.c: Reverting my event handling patch. + Ronald will fix riffread. + +2004-01-30 Ronald Bultje + + * docs/pwg/advanced-interfaces.xml: + Added tuner interface docs. + +2004-01-30 Benjamin Otte + + * docs/random/mimetypes: + correct Theora information + * gst/gstelement.h: + make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT + +2004-01-29 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_error_full): + * gst/gstelement.h: + GST_ELEMENT_ERROR in enum -> _IN_ERROR + +2004-01-29 Julien MOUTTE + + * gst/elements/gstfilesrc.c: (gst_filesrc_get), + (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen + again and even before DISCONT. + * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case. + * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix + bytestream so that it's not stopping to fill the bytestream if events + different than EOS or DISCONT are received. Instead it process them so + that they go downstream. + +2004-01-29 Thomas Vander Stichele + + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstxml.sgml: + * gst/autoplug/gstspideridentity.c: + (gst_spider_identity_sink_loop_type_finding): + * gst/elements/gstfakesink.c: (gst_fakesink_change_state): + * gst/elements/gstfilesink.c: (gst_filesink_open_file), + (gst_filesink_close_file), (gst_filesink_handle_event), + (gst_filesink_chain): + * gst/elements/gstfilesrc.c: (gst_filesrc_map_region), + (gst_filesrc_get_read), (gst_filesrc_open_file): + * gst/elements/gstidentity.c: (gst_identity_chain): + * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): + * gst/elements/gstpipefilter.c: (gst_pipefilter_get), + (gst_pipefilter_chain), (gst_pipefilter_open_file): + * gst/elements/gsttypefind.c: (gst_type_find_element_chain): + * gst/gstelement.h: + * gst/gstpad.c: (gst_pad_set_explicit_caps), + (gst_pad_recover_caps_error), (gst_pad_pull): + * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chainhandler_proxy), + (gst_basic_scheduler_gethandler_proxy), + (gst_basic_scheduler_cothreaded_chain): + gst_element_error -> GST_ELEMENT_ERROR + +2004-01-29 Thomas Vander Stichele + + * docs/Makefile.am: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstxml.sgml: + * docs/manuals.mak: + * docs/pwg/advanced-request.xml: + * docs/pwg/advanced-scheduling.xml: + * docs/pwg/advanced-tagging.xml: + fix non-validating docbook using CDATA + make sure make check-local gets run first to check if it validates + +2004-01-29 Julien MOUTTE + + * docs/pwg/advanced-events.xml: Adding documentation on advanced event + handling (up and downstream). + * docs/pwg/advanced-interfaces.xml: Make it coherent with the + my_filter thing. + +2004-01-29 Ronald Bultje + + * docs/pwg/advanced-tagging.xml: + Add docs about tag writing. + +2004-01-29 Ronald Bultje + + * docs/pwg/advanced-tagging.xml: + Add a part about tag reading and application signalling... Tag + writing still needs to be documented. + * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): + We can set file locations in READY, too. + +2004-01-29 Julien MOUTTE + + * docs/random/ds/element-checklist: Adding some notes about src + events. + +2004-01-29 Ronald Bultje + + * docs/random/mimetypes: + Update docs to point to correct elements for various mimetypes, and + some more errors pointed out by St??phane LOEUILLET (aka LeRoutier) + . + +2004-01-28 David Schleef + + * docs/pwg/intro-basics.xml: rewrite bufferpool stuff. + +2004-01-29 Benjamin Otte + + * docs/random/mimetypes: + update docs for audio/x-raw-float. Add "buffer-frames=0 means + undefined" + * gst/elements/gstfilesrc.c: (gst_filesrc_set_location): + make it only work in NULL. + * gst/gstcaps.c: + don't posion NULL caps + * gst/gstelement.c: (gst_element_set_time): + add debugging statement + * gst/gstelement.c: (gst_element_emit_found_tag), + (gst_element_found_tag_func), (gst_element_found_tags): + * gst/gstelement.h: + These functions take const taglists + * gst/gstpad.c: (gst_pad_proxy_getcaps): + fix memleak + * gst/gstpad.c: (gst_pad_event_default): + make more effort on handling discont and clocks, g_warn if everything + fails + * gst/gststructure.c: (gst_structure_remove_fields), + (gst_structure_remove_fields_valist): + * gst/gststructure.h: + add gst_structure_remove_fields(_valist) + * gst/gsttag.c: + fix doc glitch + +2004-01-28 David Schleef + + * docs/random/ds/element-checklist: Notes about gst_caps_to_string() + * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps): + Fix memory leakage of gst_caps_to_string(). + + Use GST_PTR_FORMAT instead of gst_caps_to_string(): + * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp): + * gst/autoplug/gstspideridentity.c: (spider_find_suggest), + (gst_spider_identity_sink_loop_type_finding): + * gst/elements/gsttypefind.c: (gst_type_find_element_have_type), + (find_suggest): + * gst/gstpad.c: (gst_pad_try_relink_filtered), + (gst_pad_set_explicit_caps): + * gst/parse/grammar.y: + +2004-01-28 David Schleef + + * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and + GST_PRINTF_EXTENSION_FORMAT_DEFINE. + * docs/random/ds/0.9-suggested-changes: Notes from Company. + * gst/gstcaps.c: (gst_caps_to_string): Add comment. + * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT + * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object), + (gst_debug_log_default), (_gst_info_printf_extension), + (_gst_info_printf_extension_arginfo): Add printf extension. + * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P + * gst/gststructure.c: (gst_structure_to_string), + (_gst_structure_parse_value): Use gst_value_deserialize() and + remove old code. + * gst/gstvalue.c: (gst_value_deserialize_fourcc), + (gst_value_deserialize_boolean), (gst_strtoi), + (gst_value_deserialize_int), (gst_value_deserialize_double), + (gst_value_deserialize_string), (gst_value_deserialize): Implement + a bunch of deserialize functions and gst_value_deserialize. + * gst/gstvalue.h: er, _de_serialize, not unserialize + * testsuite/caps/string-conversions.c: (main): We don't currently + handle (float) in caps, so convert these to (double). + * testsuite/debug/Makefile.am: Add new test for the printf extension + * testsuite/debug/printf_extension.c: (main): same + +2004-01-28 Benjamin Otte + + * docs/random/company/time: + Add some docs about clocking and time + +2004-01-28 Julien MOUTTE + + * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation. + +2004-01-28 Thomas Vander Stichele + + * docs/pwg/advanced-clock.xml: + * docs/pwg/advanced-dparams.xml: + * docs/pwg/advanced-events.xml: + * docs/pwg/advanced-interfaces.xml: + * docs/pwg/advanced-midi.xml: + * docs/pwg/advanced-request.xml: + * docs/pwg/advanced-scheduling.xml: + * docs/pwg/advanced-tagging.xml: + * docs/pwg/advanced-types.xml: + * docs/pwg/appendix-checklist.xml: + * docs/pwg/building-boiler.xml: + * docs/pwg/building-chainfn.xml: + * docs/pwg/building-filterfactory.xml: + * docs/pwg/building-pads.xml: + * docs/pwg/building-props.xml: + * docs/pwg/building-signals.xml: + * docs/pwg/building-state.xml: + * docs/pwg/building-testapp.xml: + * docs/pwg/intro-basics.xml: + * docs/pwg/intro-preface.xml: + * docs/pwg/other-autoplugger.xml: + * docs/pwg/other-sink.xml: + * docs/pwg/other-source.xml: + * docs/pwg/titlepage.xml: + fix up id's + +2004-01-28 Thomas Vander Stichele + + * docs/95NonPath: + * docs/HACKING: + * docs/README: + * docs/building-the-docs-on-debian: + collect relevant bits of doc info + +2004-01-28 Ronald Bultje + + * docs/pwg/advanced_tagging.xml: + Half-assed commit so Thomas can re-arrange document IDs here to be + consistent, too. + +2004-01-28 Thomas Vander Stichele + + * docs/manual/autoplugging.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/init-api.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/xml.xml: + use chapter, part, section or misc as id starts for all bits + +2004-01-28 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + Fix up TITLE of the sections + +2004-01-28 Ronald Bultje + + * docs/pwg/advanced_interfaces.xml: + Add documentation on propertyprobing. + * docs/pwg/advanced_events.xml: + * docs/pwg/advanced_tagging.xml: + * docs/pwg/building_boiler.xml: + * docs/pwg/building_filterfactory.xml: + * docs/pwg/pwg.xml: + Move filterfactory and tagging into their own chapter, add a chapter + on events. all these are empty placeholders that will be filled in + some day. + +2004-01-28 Ronald Bultje + + * docs/pwg/advanced_interfaces.xml: + Docs for mixer interface. Also a check for website uploading. + +2004-01-28 Thomas Vander Stichele + + * docs/HACKING: + * docs/Makefile.am: + * docs/faq/Makefile.am: + * docs/gst/Makefile.am: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstplugin.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/libs/Makefile.am: + * docs/manual/Makefile.am: + * docs/manuals.mak: + * docs/pwg/Makefile.am: + * docs/upload.mak: + Separate out upload target and make it similar for + both docbook and gtk-doc docs + +2004-01-28 Thomas Vander Stichele + + * docs/manuals.mak: + Fix upload target to work with freedesktop + +2004-01-28 Ronald Bultje + + * docs/pwg/advanced_types.xml: + Add notes on creating your own types. + * docs/pwg/building_boiler.xml: + * docs/pwg/building_pads.xml: + * docs/pwg/building_state.xml: + Add some stuff about how to retrieve values from structures, how + that relates to types and change layout slightly again to be almost + perfect. + +2004-01-28 Ronald Bultje + + * docs/pwg/advanced_dparams.xml: + * docs/pwg/advanced_scheduling.xml: + Change index layout slightly. + +2004-01-28 Ronald Bultje + + * docs/pwg/advanced_clock.xml: + * docs/pwg/advanced_interfaces.xml: + * docs/pwg/advanced_midi.xml: + General placeholders for now. + * docs/pwg/advanced_request.xml: + Explanation about sometimes and request pads. + * docs/pwg/advanced_scheduling.xml: + Concept of bytestream, loopfunctions and schedulers. + * docs/pwg/building_boiler.xml: + Add something about plugin-init. + +2004-01-28 Thomas Vander Stichele + + * docs/pwg/building_pads.xml: + Fix broken docbook + +2004-01-27 Ronald Bultje + + * docs/pwg/advanced_interfaces.xml: + * docs/pwg/pwg.xml: + Add as a placeholder for future filling-in. + * docs/pwg/basics_autoplugging.xml: + * docs/pwg/basics_buffers.xml: + * docs/pwg/basics_elements.xml: + * docs/pwg/basics_events.xml: + * docs/pwg/basics_plugins.xml: + * docs/pwg/basics_types.xml: + Remove, because unused (this is all in intro_basics.xml). + * docs/pwg/building_signals.xml: + Short intro to signals + reference to GObject docs - we really + shouldn't go into these sort of things to deply because we don't + use them that extensively anyway. + * docs/pwg/building_state.xml: + Explanation of states. Benjamin, please check. + * docs/pwg/building_testapp.xml: + Put everything in one page - putting only a few lines of content + per page doesn't really make sense. + + Time to get into the advanced topics. ;). + +2004-01-27 Ronald Bultje + + * docs/pwg/advanced_types.xml: + Finish documenting the current state of mimetypes. + * docs/pwg/building_boiler.xml: + * docs/pwg/building_chainfn.xml: + * docs/pwg/building_pads.xml: + * docs/pwg/building_props.xml: + * docs/pwg/building_testapp.xml: + Start documenting the "how to build a simple audio filter" part + of the PWG. Most stuff is ready by now. Stuff remaining: signals, + states and (maybe?) a short introduction to capsnego in the chapter + on pads (building_pads.xml). Capsnego should probably be explained + fully in advanced_capsnego.xml or so. + +2004-01-26 David Schleef + + * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed): + * gst/gstpad.h: Add new function to allow element to (somewhat) + specify non-fixed caps on a pad. + * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify() + that I added a few weeks ago. + +2004-01-26 David Schleef + + * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change + making try_set_caps() work with non-fixed caps. + +2004-01-26 Ronald Bultje + + * docs/pwg/advanced_types.xml: + * docs/pwg/intro_basics.xml: + * docs/pwg/intro_preface.xml: + * docs/pwg/pwg.xml: + * docs/pwg/titlepage.xml: + First try to resurrect the PWG. I'm halfway integrating the mimetypes + in here (docs/random/mimetypes), and will from there on work on both + updating outdated parts and adding missing parts. + That doesn't mean I'll fix it completely, but I'll try at least. ;). + +2004-01-26 Thomas Vander Stichele + + * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until + policy is set + +2004-01-26 Benjamin Otte + + * gst/gstelement.h: + remove gst_element_factory_get_version. It doesn't exist anymore. + * gst/gstplugin.c: + * gst/gstplugin.h: + remove gst_plugin_set_name and change gst_plugin_get_longname to + gst_plugin_get_description to match code. + * gst/gsterror.h: + remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE. + * gst/gstpad.c: (gst_pad_try_set_caps): + make it work with nonfixed caps. + Note that even in the nonfixed case the link function of the pad + that tries to set caps isn't called. + +2004-01-25 Benjamin Otte + + * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer): + fix bug where buffer was not assembled correctly + * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init): + silence by default + * gst/elements/gsttypefind.c: (gst_type_find_element_chain): + only seek if there's no more buffers that could work without seeking + +2004-01-23 Ronald Bultje + + * gst/gsttag.c: (_gst_tag_initialize): + * gst/gsttag.h: + Add application tag (for encoding/muxing app). + +2004-01-23 Thomas Vander Stichele + + * autogen.sh: + make autopoint force, and libtoolize not copy + * common/m4/as-docbook.m4: + added docbook xml catalog setup check + * common/m4/gst-doc.m4: + use docbook check + +2004-01-22 Thomas Vander Stichele + + * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register): + * gst/gsttag.h: + add GstTagFlag + +2004-01-20 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gst.sgml: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstclock.sgml: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstxml.sgml: + sync latest API changes to docs + +2004-01-20 Thomas Vander Stichele + + * gst/gstpluginfeature.c: + fix doc snippet + * tools/gst-inspect.c: (print_element_list): + fix output of typefind + add GPL header + * tools/gst-launch.c: + add GPL header + +2004-01-20 Thomas Vander Stichele + + * gst/elements/Makefile.am: + * gst/elements/gstelements.c: + * gst/elements/gsttypefindelement.c: + * gst/elements/gsttypefindelement.h: + * po/POTFILES.in: + * po/fr.po: + * po/nl.po: + renamed gsttypefindelement to gsttypefind, conserving CVS history + +2004-01-20 Thomas Vander Stichele + + * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist): + * gst/gsttag.h: + add some tags used in ogg as well + fix _ in replaygain tags + +2004-01-20 Thomas Vander Stichele + + * gst/gsterror.h: + fix wrong GST_LIBRARY_ERROR_ENCODE addition + +2004-01-20 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_error_full): + * gst/gstelement.h: + change _extended to _full + +2004-01-20 Thomas Vander Stichele + + reviewed by: + + * docs/gst/tmpl/gst.sgml: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstclock.sgml: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstxml.sgml: + * gst/gstelement.c: (gst_element_error_full): + * gst/gstelement.h: + +2004-01-20 Thomas Vander Stichele + + * gst/gstelement.h: fix _gst_element_error_printf prototype + +2004-01-20 David Schleef + + * gst/gststructure.c: (gst_structure_to_string): + Convert function to use gst_value_serialize(). + * gst/gstvalue.c: (gst_value_serialize_list), + (gst_value_serialize_fourcc), (gst_value_serialize_int_range), + (gst_value_serialize_double_range), (gst_value_serialize_boolean), + (gst_value_serialize_int), (gst_value_serialize_double), + (gst_string_wrap), (gst_value_serialize_string), + (gst_value_serialize), (gst_value_deserialize): + * gst/gstvalue.h: + Add implementations for serialize. + +2004-01-20 Julien MOUTTE + + * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if + we want to keep that one in the future or change xvidenc.c to use + another error. + +2004-01-19 Thomas Vander Stichele + + * gst/gstelement.c: (_gst_element_error_printf): + * gst/gstelement.h: + privatise function + +2004-01-19 Thomas Vander Stichele + + * docs/random/error: + doc explaining error system + * gst/elements/gstfilesrc.c: (gst_filesrc_open_file): + cleanup + +2004-01-19 Thomas Vander Stichele + + * gst/gst-i18n-app.h: + * gst/gst-i18n-lib.h: + remove inclusion of config.h + * po/POTFILES.in: + * po/nl.po: + add gst/gstelement.c + +2004-01-19 Thomas Vander Stichele + + * po/nl.po: updated Dutch translation + +2004-01-19 Thomas Vander Stichele + + * gst/gsterror.c: (_gst_core_errors_init), + (_gst_library_errors_init), (_gst_resource_errors_init), + (_gst_stream_errors_init): + remove ending punctuation dots + +2004-01-19 Thomas Vander Stichele + + * gst/elements/gstfilesink.c: (gst_filesink_open_file): + * gst/elements/gstfilesrc.c: (gst_filesrc_get_read): + * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): + * gst/elements/gstpipefilter.c: (gst_pipefilter_get), + (gst_pipefilter_chain), (gst_pipefilter_open_file): + use GST_ERROR_SYSTEM + +2004-01-19 Thomas Vander Stichele + + * gst/gstelement.c: (gst_element_error_printf), + (gst_element_error_extended): + * gst/gstelement.h: + add a helper printf function so we can have NULL values passed. + +2004-01-19 Thomas Vander Stichele + + * gst/gstelement.h: + add G_STMT macros to gst_element_error, which isn't strictly + necessary but people tell me to anyway. + +2004-01-18 Thomas Vander Stichele + + * gst/Makefile.am: + * gst/autoplug/gstspideridentity.c: + (gst_spider_identity_sink_loop_type_finding): + * gst/elements/gstfakesink.c: (gst_fakesink_change_state): + * gst/elements/gstfilesink.c: (gst_filesink_open_file), + (gst_filesink_close_file), (gst_filesink_handle_event), + (gst_filesink_chain): + * gst/elements/gstfilesrc.c: (gst_filesrc_set_property), + (gst_filesrc_map_region), (gst_filesrc_get_read), + (gst_filesrc_open_file): + * gst/elements/gstidentity.c: (gst_identity_chain): + * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file): + * gst/elements/gstpipefilter.c: (gst_pipefilter_get), + (gst_pipefilter_chain), (gst_pipefilter_open_file): + * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain): + * gst/gst.h: + * gst/gst_private.h: + * gst/gstelement.c: (gst_element_class_init), + (gst_element_default_error), (gst_element_error_func), + (gst_element_error_extended): + * gst/gstelement.h: + * gst/gsterror.c: (_gst_core_errors_init), + (_gst_library_errors_init), (_gst_resource_errors_init), + (_gst_stream_errors_init), (gst_error_get_message): + * gst/gsterror.h: + * gst/gstinfo.c: (_gst_debug_init): + * gst/gstmarshal.list: + * gst/gstpad.c: (gst_pad_set_explicit_caps), + (gst_pad_recover_caps_error), (gst_pad_pull): + * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get): + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_chainhandler_proxy), + (gst_basic_scheduler_gethandler_proxy), + (gst_basic_scheduler_cothreaded_chain): + * po/POTFILES.in: + * po/fr.po: + * po/nl.po: + change error signal + add error categories + +2004-01-18 Jeremy Simon + + * gst/gsttag.c: (_gst_tag_initialize): + * gst/gsttag.h: + Add replaygain tag + +2004-01-18 Colin Walters + + * examples/retag/retag.c: Call gst_init before processing + program args. Add g_assert to _link_many call. + +2004-01-16 Benjamin Otte + + * gst/gstpad.c: (gst_pad_alloc_buffer): + Return a newly allocated buffer when the pad has no peer. + +2004-01-16 Benjamin Otte + + * gst/gstclock.c: (gst_clock_get_time): + make it compile with gcc 2.95 again. + Patch by Scott Wheeler + +2004-01-15 David Schleef + + * gst/gstcaps.h: + Added gst_caps_is_simple() macro. + * testsuite/caps/caps.c: (test1): + * testsuite/caps/intersect2.c: (main): + * testsuite/caps/intersection.c: (main): + Fixes to make 'make check' work again after removing + gst_caps_is_chained(). + +2004-01-15 Leif Johnson + + * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits + and additions to the MIDI document. + +2004-01-15 David Schleef + + * gst/gstelement.c: (gst_element_get_compatible_pad_filtered), + (gst_element_link_pads_filtered): Use GST_PAD_ macros instead + of GST_RPAD_, since we don't know if it's a real or ghost pad. + +2004-01-15 David Schleef + + * gst/gstqueue.c: + * gst/gstqueue.h: + Fix the spelling of "treshold" and make min_threshold actually + affect the queue. + +2004-01-15 David Schleef + + * gst/gstcaps.c: + Add lots of documentation. + * gst/gstcaps.h: + Deprecate a few functions. + * gst/gstpad.c: + Removed use of deprecated functions. + +2004-01-15 Benjamin Otte + + * gst/gstpad.c: (gst_pad_is_linked): + * gst/gstpad.h: + implement gst_pad_is_linked + * gst/gstelement.h: + reserve space for initiate_state_change + +2004-01-15 Benjamin Otte + + * gst/autoplug/gstspideridentity.c: + (gst_spider_identity_sink_loop_type_finding): + break infinite loop by just returning instead of looping + * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property): + set event time difference correctly. Set it to 1 second instead + of 100ms to be more tolerant + * gst/gstelement.c: (gst_element_set_time): + add debugging output + +2004-01-14 Benjamin Otte + + * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link): + query if buffers are inside the pool, ignore events + +2004-01-13 Benjamin Otte + + * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init), + (gst_clock_set_speed), (gst_clock_set_active), + (gst_clock_is_active), (gst_clock_reset), + (gst_clock_handle_discont): + * gst/gstclock.h: + deprecate old interface and disable functions that aren't in use + anymore. + * gst/gstelement.h: + * gst/gstelement.c: (gst_element_get_time), (gst_element_wait), + (gst_element_set_time), (gst_element_adjust_time): + add concept of "element time" and functions to get/set this time. + * gst/gstelement.c: (gst_element_change_state): + update element time correctly. + * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): + This is a debug message, not a g_critical. + * gst/gstpad.c: (gst_pad_event_default): + handle discontinuous events right with element time. + * gst/gstscheduler.c: (gst_scheduler_state_transition): + update to clocking fixes. + set clocks on elements in READY=>PAUSED. The old behaviour caused + a wrong element time on the first element that started playing. + * gst/schedulers/gstbasicscheduler.c: + (gst_basic_scheduler_class_init): + * gst/schedulers/gstoptimalscheduler.c: + (gst_opt_scheduler_class_init): + remove code that just implements the default behaviour. + * gst/elements/gstfakesink.c: (gst_fakesink_chain): + update to use new clocking functions + * testsuite/clock/clock1.c: (gst_clock_debug), (main): + * testsuite/clock/clock2.c: (gst_clock_debug), (main): + update to test new element time. + * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps): + use _get_allowed_caps instead of _get_caps. This catches filtered + caps correctly. + * testsuite/debug/commandline.c: + update for new GST_DEBUG syntax. + * testsuite/threads/Makefile.am: + disable a test that only works sometimes. + +2004-01-13 Julien MOUTTE + + * po/LINGUAS: Adding fr. + * po/fr.po: Adding french translation. + +2004-01-13 Thomas Vander Stichele + + * gst/parse/grammar.y: + * po/POTFILES.in: + * po/nl.po: + * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main): + translate parsing error messages + +2004-01-13 Thomas Vander Stichele + + * po/POTFILES.in: adding gst-launch + * po/nl.po: updated translation, all 99 strings translated + * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline), + (found_tag), (sigint_handler_sighandler), (play_handler), (main): + fix strings for translation + +2004-01-13 Thomas Vander Stichele + + * gst/gst.c: + - capitalize beginnings of popt options + - fix strings for translation + - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2 + +2004-01-13 Thomas Vander Stichele + + * po/README: add some notes on how to update translations + +2004-01-13 Thomas Vander Stichele + + * ABOUT-NLS: removed, is autogenerated from autopoint + * autogen.sh: add autopoint stuff + * configure.ac: fix up gettext stuff + * gst/Makefile.am: add i18n headers to noinst_HEADERS + * gst/elements/gsttypefindelement.c: add header include + * gst/gettext.h: add header, copy from system-installed header + * gst/gst-i18n-app.h: to be included by each app having translations + * gst/gst-i18n-lib.h: to be included by each lib having translations + * gst/gst.c: (init_pre): fix up gettext calls + * gst/gst_private.h: remove i18n stuff, moving to separate headers + * po/LINGUAS: the new way to specify translations present + * po/Makefile.in.in: removed from cvs, autogenerated from autopoint + * po/Makevars: the variables filled in for GStreamer + * po/POTFILES.in: added new files with translations + * po/de.po: has new strings + * po/nl.po: readded, has new strings + +2004-01-13 Thomas Vander Stichele + + * gst/gsttag.c: fix some strings marked for translation + +2004-01-13 Iain + + * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the + group when we add an element to it, cos we unref it when we remove one + +2004-01-12 Thomas Vander Stichele + + * testsuite/debug/commandline.c: (debug_not_reached): + * testsuite/debug/output.c: (check_message): + fix testsuite + +2004-01-12 Benjamin Otte + + * examples/cutter/.cvsignore: + * examples/helloworld/.cvsignore: + * examples/launch/.cvsignore: + * examples/manual/.cvsignore: + * examples/mixer/.cvsignore: + * examples/pingpong/.cvsignore: + * examples/plugins/.cvsignore: + * examples/queue/.cvsignore: + * examples/queue2/.cvsignore: + * examples/queue3/.cvsignore: + * examples/queue4/.cvsignore: + * examples/retag/.cvsignore: + * examples/thread/.cvsignore: + * examples/typefind/.cvsignore: + * examples/xml/.cvsignore: + * gst/.cvsignore: + * gst/autoplug/.cvsignore: + * gst/elements/.cvsignore: + * gst/indexers/.cvsignore: + * gst/parse/.cvsignore: + * gst/registries/.cvsignore: + * gst/schedulers/.cvsignore: + * libs/gst/bytestream/.cvsignore: + * libs/gst/control/.cvsignore: + * libs/gst/getbits/.cvsignore: + * tests/.cvsignore: + * tests/bufspeed/.cvsignore: + * tests/instantiate/.cvsignore: + * tests/memchunk/.cvsignore: + * tests/muxing/.cvsignore: + * tests/sched/.cvsignore: + * tests/seeking/.cvsignore: + * tests/threadstate/.cvsignore: + * testsuite/.cvsignore: + * testsuite/caps/.cvsignore: + * testsuite/cleanup/.cvsignore: + * testsuite/dynparams/.cvsignore: + * testsuite/plugin/.cvsignore: + * tools/.cvsignore: + update - this is huge, because it includes *.bb, *.bbg and *.da files + which are generated for gcov. + +2004-01-11 David Schleef + + * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add + a function to parse integers in ways that strto[u]l() does not. + +2004-01-11 Benjamin Otte + + * tools/gst-inspect.c: (print_caps): + improve output of caps a bit + +2004-01-11 David Schleef + + * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should + inherit correct flags (READONLY and DONTKEEP). + +2004-01-11 David Schleef + + * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap), + (gst_filesrc_map_region): + * gst/gstbuffer.c: (_gst_buffer_initialize), + (_gst_buffer_sub_free), (gst_buffer_default_copy), + (gst_buffer_new), (gst_buffer_create_sub), + (gst_buffer_is_span_fast), (gst_buffer_span): + * gst/gstbuffer.h: + Change GstBuffer private structure element names. (all files) + * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps), + (gst_queue_link): + * gst/gstqueue.h: + Implement getcaps/pad_link functions that handle the case where + there are data in the queue. + +2004-01-11 Benjamin Otte + + * gst/elements/gstbufferstore.c: + initialize debugging structure correctly + * gst/elements/gsttee.c: (gst_tee_set_property): + g_object_notify when property was changed + * gst/elements/gsttypefindelement.c: + (gst_type_find_element_change_state): + clear caps correctly + +2004-01-11 Benjamin Otte + + * gst/gstqueue.c: (gst_queue_init): + Use better defaults for when a queue should block. This + gets rid of jerky playback for quite a few files. + It takes more memory. + +2004-01-10 Thomas Vander Stichele + + (gst_xml_registry_parse_padtemplate): + make critical message slightly more useful + +2004-01-10 Benjamin Otte + + * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist), + (gst_debug_message_get), (gst_debug_log_default): + * gst/gstinfo.h: + Change gst_debug_log(_valist) to take a const format string. + Change prototype of log function and functions using those to + take a GstDebugMessage instead of a string that requires using + gst_debug_message_get. + +2004-01-08 David Schleef + + * Makefile.am: + * configure.ac: + Add option --enable-gcov to build GStreamer with -fprofile-arcs + and -ftest-coverage, which allows gcov to show information about + testsuite coverage. + +2004-01-08 Benjamin Otte + + * gst/gstutils.h: + Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and + GST_PARENT_CALL_WITH_DEFAULT + * gst/elements/gstaggregator.c: + * gst/elements/gstbufferstore.c: + * gst/elements/gstfakesink.c: + * gst/elements/gstfakesrc.c: + * gst/elements/gstfdsink.c: + * gst/elements/gstfdsrc.c: + * gst/elements/gstfilesink.c: + * gst/elements/gstfilesrc.c: + * gst/elements/gstidentity.c: + * gst/elements/gstmd5sink.c: + * gst/elements/gstmultidisksrc.c: + * gst/elements/gstpipefilter.c: + * gst/elements/gstshaper.c: + * gst/elements/gststatistics.c: + * gst/elements/gsttee.c: + * gst/elements/gsttypefindelement.c: + use them. + +2004-01-07 Thomas Vander Stichele + + * docs/gst/gstreamer-docs.sgml: remove props + * docs/gst/gstreamer-sections.txt: remove props + * docs/gst/tmpl/gst.sgml: + * docs/gst/tmpl/gstbin.sgml: + * docs/gst/tmpl/gstbuffer.sgml: + * docs/gst/tmpl/gstcaps.sgml: + * docs/gst/tmpl/gstclock.sgml: + * docs/gst/tmpl/gstelement.sgml: + * docs/gst/tmpl/gstindex.sgml: + * docs/gst/tmpl/gstobject.sgml: + * docs/gst/tmpl/gstpad.sgml: + * docs/gst/tmpl/gstpadtemplate.sgml: + * docs/gst/tmpl/gstreamer-unused.sgml: + * docs/gst/tmpl/gstthread.sgml: + * docs/gst/tmpl/gstxml.sgml: + sync with code reorganization + +2004-01-07 Jan Schmidt + + * gst/gstelement.c: (gst_element_get_compatible_pad_filtered): + Make the 'Could not find compatible pad' message more informative. + +2004-01-07 Ronald Bultje + + * gst/elements/gstfilesink.c: (gst_filesink_set_location): + Fix for if we pass NULL as property to location. + * gst/elements/gstpipefilter.c: (gst_pipefilter_init), + (gst_pipefilter_handle_event), (gst_pipefilter_chain): + Fix for instantiate-test (see below). + * gst/gststructure.c: (_gst_structure_parse_value): + Fix compile error on gcc-2.96. + * configure.ac: + * tests/Makefile.am: + * tests/instantiate/Makefile.am: + * tests/instantiate/create.c: (create_all_elements), (main): + Add a test that instantiates all elements. This makes it easy to + track dead code for old API/design (like setting event functions + on sink pads and so on). + +2004-01-06 Jan Schmidt + + * gst/gstcaps.c: (gst_caps_append_structure): + Move the poisoning to allow a NULL structure + * gst/gstevent.c: (_gst_event_free): + When freeing a navigation event, free the structure + also + +2004-01-04 David Schleef + + * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): + Remove usage of gst_pad_proxy_fixate. + * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure), + (gst_caps_split_one), (gst_caps_replace): + Add poisoning code. + * gst/gstmarshal.list: + Add pointer__pointer for fixate signal + * gst/gstpad.c: (gst_real_pad_class_init), + (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate), + (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate), + (gst_pad_set_explicit_caps), (gst_pad_template_new): + Add poisoning code. Add fixate signal on RealPad. Change + set_explicit_caps() to take const GstCaps, like try_set_caps(). + * gst/gstpad.h: + * testsuite/caps/Makefile.am: + * testsuite/caps/app_fixate.c: Add a test for the fixate signal + +2004-01-03 David Schleef + + * gst/elements/gsttypefindelement.c: + (gst_type_find_element_have_type), (gst_type_find_element_init): + Use gst_pad_use_explicit_caps for src pad. + * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists + before using it. + +2004-01-03 David Schleef + + * gst/gstelement.c: (gst_element_link_pads_filtered), + (gst_element_negotiate_pads): Fix to allow DELAYED to indicate + that linking was successful. + * gst/gstpad.c: (gst_pad_link_free), + (gst_pad_link_call_link_functions), (gst_pad_link_negotiate), + (gst_pad_link_try), (gst_pad_link_unnegotiate), + (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass + GstPadLinkReturn correctly between functions, and don't fail + when DELAYED is used (DELAYED is very important). Better + cleanup on unlinking and unnegotiation. Should fix some spider + bugs. + +2004-01-02 David Schleef + + * gst/gstelement.c: (gst_element_class_init), + (gst_element_base_class_init): ->padtemplates should be cleared + in base_init, since we need to have a fresh list for every + class. (Alternately, we chould copy the list and share the + actual pad templates (not the list), but that would require + changing every plugin to move pad template registration from + base_init to class_init.) + +2004-01-03 Ronald Bultje + + * gst/gstelement.c: (gst_element_class_add_pad_template): + Refuse registering a pad template if another pad template + with the same name already exists (#114715). + +2004-01-02 David Schleef + + * gst/gstcaps.c: (_gst_structure_is_equal_foreach), + (gst_caps_is_equal_fixed): Add new function. + * gst/gstcaps.h: ditto. + * gst/gstpad.c: (gst_real_pad_class_init), + (gst_pad_link_call_link_functions), (gst_pad_try_set_caps), + (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps, + check new caps against existing caps -- if they're the same, return + OK without renegotiating. caps-nego-failed signal fixed so that + the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER + to save an extra caps copy. Don't complete negotiation if a pad + link function returns DELAYED. + +2004-01-02 Benjamin Otte + + * gst/gstpad.c: (gst_pad_try_relink_filtered): + Fix wrong g_return_if_fail + +2004-01-03 Jan Schmidt + + * gst/gstbin.c: (gst_bin_class_init): + Change the marshalling of element_added/element_removed + to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER + complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER + +2004-01-01 David Schleef + + * gst/gstpad.c: (gst_pad_set_explicit_caps), + (gst_pad_explicit_getcaps), (gst_pad_explicit_link), + (gst_pad_use_explicit_caps): + * gst/gstpad.h: + Add new functions. gst_pad_use_explicit_caps() sets up a pad + to use an internal getcaps and link fuction so that negotiation + always results in the explicitly set caps. + gst_pad_set_explicit_caps() sets the explicit caps. These functions + are particularly useful for decoders. + +2003-12-31 David Schleef + + * gst/elements/gstidentity.c: (gst_identity_class_init), + (gst_identity_init), (gst_identity_chain), + (gst_identity_set_property), (gst_identity_get_property): + * gst/elements/gstidentity.h: + * gst/gstqueue.c: (gst_queue_init): + Negotiation fixes. + +2003-12-31 David Schleef + + * gst/gstcaps.c: (gst_caps_intersect), + (_gst_caps_normalize_foreach), (gst_caps_normalize): + Implement gst_caps_normalize(). + * testsuite/caps/normalisation.c: (main): + Add an additional test + +2003-12-31 Ronald Bultje + + * gst/gstqueue.c: (gst_queue_init): + use gst_pad_proxy_getcaps() + +2003-12-31 David Schleef + + * gst/elements/gstshaper.c: (gst_shaper_link): + * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad): + * gst/gstqueue.c: (gst_queue_link): + Negotiation fixes. + +2003-12-31 David Schleef + + * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate): + * gst/gstpad.h: Add functions that are useful as default pad + link and fixate functions for elements. + +2003-12-30 David Schleef + + * gst/gstpad.c: (gst_pad_link_try): + Fix segfault when attempting to return to old caps + +2003-12-29 David Schleef + + * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach), + (gst_caps_structure_simplify), (gst_caps_simplify): + * gst/gstcaps.h: + Add simplify function + * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), + (gst_pad_perform_negotiate), (gst_pad_is_negotiated): + * gst/gstpad.h: + Copy over srcnotify, sinknotify when calling old pad_link + functions. Add new is_negotiated() function. + * gst/gststructure.c: (gst_structure_copy): + Fix an incredibly stupid bug that should have been noticed + weeks ago. _copy() returned the argument, not the new copy. + +2003-12-27 Benjamin Otte + + * gst/gstcaps.c: (gst_caps_append): + add sanity checks + * gst/gstcaps.h: (gst_caps_debug): + remove, it doesn't exist anymore. + * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run), + (gst_element_threadsafe_properties_post_run): + make debugging messages not clutter up THREAD debug category + (gst_element_negotiate_pads), (gst_element_clear_pad_caps), + (gst_element_change_state): + update to new caps API + * gst/gstinterface.c: (gst_implements_interface_cast): + don't put vital code in g_return_if_fail + * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), + (gst_pad_link_filtered): + add pst_pad_try_link and use it. + (gst_pad_perform_negotiate), (gst_pad_renegotiate): + implement correctly, deprecate first one. + (gst_pad_link_unnegotiate), (gst_pad_unnegotiate): + add and implement. + (gst_pad_try_relink_filtered), (gst_pad_relink_filtered): + implement. + (gst_pad_get_negotiated_caps): + add and implement. Make GST_PAD_CAPS call this function. + (gst_pad_get_caps): + remove unneeded check.. + (gst_pad_recover_caps_error): + disable, always return FALSE. + (gst_real_pad_dispose): + don't free caps and appfilter anymore, they're unused. + * gst/gstpad.h: + Reflect changes mentioned above. + * gst/gstsystemclock.c: (gst_system_clock_wait): + Make 'clock is way behind' a debugging message. + * gst/gstthread.c: (gst_thread_change_state): + Fix debugging message + +2003-12-25 Thomas Vander Stichele + + * gst/gstinfo.h: + fix GST_DEBUG_CATEGORY_INIT gtk-doc description + * docs/gst/tmpl/gstreamer-unused.sgml: + removed all traces of cvs conflicts + +2003-12-24 Thomas Vander Stichele + + * configure.ac: + * gst/schedulers/cothreads_compat.h: + * libs/Makefile.am: + remove last instances of wingo cothread usage + +2003-12-24 Thomas Vander Stichele + + * gst/gstplugin.c: + * gst/gstversion.h.in: + * gst/parse/grammar.y: + change comment block from /** to /* when not gtk-doc comments + +2003-12-24 Thomas Vander Stichele + + * gst/gst.c: whitespace and doc style fixes + +2003-12-24 Thomas Vander Stichele + + * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc + +2003-12-24 Colin Walters + + * gst/elements/gsttypefindelement.c: + gst/elements/gsttypefindelement.h: Make GstCaps parameter const. + Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED. + Don't double-free caps. + +2003-12-23 David Schleef + + * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y, + gst/gstcaps.c, gst/autoplug/gstspideridentity.c: + Many little fixes and additions of debug statements to + get rhythmbox working. + +2003-12-23 Colin Walters + + * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding): + Use GST_PAD_LINK_SUCCESSFUL. + +2003-12-23 David Schleef + + * gst/elements/gstaggregator.c: + * gst/elements/gsttee.c: + Use gst_pad_proxy_getcaps(). + * gst/gstpad.c: + * gst/gstpad.h: + Add gst_pad_proxy_getcaps(), which filter elements can use + as a generic getcaps implementation. + Fix gst_pad_get_allowed_caps(). It just wasn't doing what + was advertised. + +2003-12-23 David Schleef + + * gst/gstpad.c: + Rearrange/rewrite much of the pad negotiation code, since it + resembled pasta. This actually changes the way some + negotiation works, since the previous code was inconsistent + depending on how it was invoked. Add (internal) structure + GstPadLink, which is used to hold some information (more in + the future) about the link between two pads. Fixes a number + of bugs, including random lossage of filter caps when the + initial negotiation is delayed. A few functions are still + unimplemented. + * gst/gstpad.h: + Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use + these when testing GstPadLinkReturn values instead of comparing + directly. + +2003-12-23 David Schleef + + * gst/gstvalue.c: + * gst/gstvalue.h: + Rearrange lots of code. Change registration of compare function + into registration of compare/serialize/deserialize functions. + Doesn't include implementation of gst_value_[de]serialize(), + but that should be easy. + +2003-12-23 Thomas Vander Stichele + + * docs/gst/gstreamer-sections.txt: + * docs/gst/tmpl/gstprops.sgml: removed + * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed + David removed props and caps code, so let's remove their docs as well. + Removed all no longer existing symbols from gstreamer-sections.txt + +2003-12-22 Colin Walters + + * gst/gsttaginterface.c, gst/gsttaginterface.h, + gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues + of tags directly. + +2003-12-22 Benjamin Otte + + * gst/elements/gstelements.c: + Set ranks of elements to NONE, so the autoplugger doesn't use them. + * gst/elements/gstshaper.c: (gst_shaper_getcaps): + Fix proxying to new CAPS stuff. Don't call get_allowed_caps but + gst_caps (peer). + +2003-12-22 Benjamin Otte + + * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect): + * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link), + (gst_spider_identity_getcaps), (gst_spider_identity_change_state), + (gst_spider_identity_sink_loop_type_finding): + * gst/autoplug/gstspideridentity.h: + Fix autoplugging in spider element, so it works with new caps. + This was mainly caused by identifying empty caps incorrectly. + +2003-12-22 David Schleef + + * gststructure.c, gstvalue.c, gstvalue.h: Add + gst_value_init_and_copy() and use it, to avoid silly mistakes in + using g_value_copy() + +2003-12-21 David Schleef + + * many, many files: Merge CAPS branch. This includes: + - implemention of GstValue and several GstValue types + - implemention of GstStructure + - entire rewrite of GstCaps + - removal of GstProps + - many changes to GstPad to compensate for new caps paradigm + - removal of GstBufferpool + * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h, + gstvalue.h, gst/gstcaps[2]*.[ch]: + - rename gstcaps2.[ch] to gstcaps.[ch] + +2003-12-21 Ronald Bultje + + * gst/gstqueue.c: (gst_queue_handle_pending_events), + (gst_queue_chain), (gst_queue_handle_src_event): + implement timeout for sending events. Workaround for if the + pipeline on this queue is not passing any data. + +2003-12-21 Ronald Bultje + + * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer + * moved CVS to freedesktop.org -- 2.7.4