docs/libs/gstreamer-libs-sections.txt: Add new function:
[platform/upstream/gstreamer.git] / ChangeLog
index a65dabb..a866629 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,338 @@
+2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       Add new function:
+       API: GstBaseTransform::gst_base_transform_suggest()
+
+       * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
+       (gst_base_transform_init), (gst_base_transform_transform_caps),
+       (gst_base_transform_transform_size),
+       (gst_base_transform_configure_caps),
+       (gst_base_transform_can_transform),
+       (gst_base_transform_find_transform), (gst_base_transform_setcaps),
+       (gst_base_transform_prepare_output_buffer),
+       (gst_base_transform_buffer_alloc),
+       (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
+       (gst_base_transform_chain), (gst_base_transform_activate),
+       (gst_base_transform_set_passthrough),
+       (gst_base_transform_is_passthrough),
+       (gst_base_transform_set_in_place),
+       (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
+       (gst_base_transform_set_qos_enabled),
+       (gst_base_transform_is_qos_enabled),
+       (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
+       (gst_base_transform_reconfigure):
+       * libs/gst/base/gstbasetransform.h:
+       Rewrite of basetransform to perform negotiation outside of the
+       buffer_alloc functions.  Fixes #545853.
+
+       * tests/check/libs/transform1.c: (GST_START_TEST),
+       (buffer_alloc_ct2):
+       Update unit test.
+
+2008-08-05  Stefan Kost  <ensonic@users.sf.net>
+
+       * tests/check/gst/gstpreset.c:
+         Only run preset tests when $HOME is writable. Preliminary fix for
+         #545433.
+
+2008-08-04  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
+       (gst_bin_change_state_func), (bin_handle_async_done),
+       (gst_bin_handle_message_func):
+       Fix race for bins that simulate ASYNC state changes by inserting
+       ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
+       pending ASYNC messages even when the bin does not have ASYNC children.
+       We note detect this behaviour because we will receive an ASYNC message
+       that is originating from the bin itself. 
+       Fixes races with decodebin2 state changes.
+
+       * tests/check/gst/gstbin.c: (GST_START_TEST):
+       Add some more debug.
+
+2008-08-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
+
+       * gst/gsttaglist.c: (_gst_tag_initialize):
+         Fix typo.
+
+2008-08-04  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gsttaglist.c:
+         Argh. actually save the text before committing. Now adds
+         gst_tag_merge_strings_with_comma() to gst_tag_register().
+
+2008-08-04  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gsttaglist.c:
+       * gst/gsttaglist.h:
+         Do as tim pointed out and actually register the new tag. Also improve
+         te docs and use gst_tag_merge_strings_with_comma() method to allow
+         retriving all keywords merged in one list.
+
+2008-08-01  Stefan Kost  <ensonic@users.sf.net>
+
+       * configure.ac:
+       * docs/gst/gstreamer.types:
+         Revert 'accidential' change of the configure option removal. We still
+         need to generate the types file in configure --disable-load-save.
+
+2008-08-01  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsttaglist.h:
+         Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
+
+2008-08-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
+
+       * gst/gstpadtemplate.c:
+         (gst_pad_template_class_init), (gst_static_pad_template_get),
+         (gst_pad_template_new), (gst_pad_template_pad_created),
+         (gst_pad_template_set_property), (gst_pad_template_get_property):
+         Add "name-template", "direction", "presence" and "caps" properties,
+         so that gst_pad_template_new() is just a thin wrapper around
+         g_object_new(), which is better for bindings. (Fixes: #539772)
+
+2008-07-31  Michael Smith <msmith@songbirdnest.com>
+
+       * gst/gsturi.c:
+         Be more liberal in what URIs we accept.
+         Do not unescape bits of the URI for no apparent reason before passing to
+         the element. Fixes #545352.
+
+2008-07-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+       * gst/gst.c:
+       Include gstconfig.h as macros from it are used. Fixes bug #545607.
+
+2008-07-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * configure.ac:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types:
+       * docs/gst/gstreamer.types.in:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
+       * gst/gstconfig.h.in:
+       * gst/gstelement.c: (gst_element_get_index):
+       * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
+       (gst_registry_binary_load_feature),
+       (gst_registry_binary_read_cache):
+       * gst/gstregistryxml.c: (load_feature),
+       (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
+       * plugins/Makefile.am:
+       * tools/gst-indent:
+       * tools/gst-inspect.c: (print_index_info), (print_element_list),
+       (print_plugin_features), (print_element_features):
+       * tools/gst-xmlinspect.c: (print_event_masks),
+       (print_element_info):
+       * win32/common/gstconfig.h:
+       Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
+
+       Disabling the indexers and URI handler code will only reduce the
+       required amount of memory by a very small amount but on the other hand
+       requires much more maintaince work. Apart from that many places of
+       code are broken when disabling them.
+
+       Disabling the enum types doesn't reduce the required amount of memory
+       by more than a few bytes and makes it hard to fix bugs like #539772,
+       i.e. use the enums as GObject properties.
+
+2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * docs/design/part-TODO.txt:
+       Add some thoughts and problems with upstream renegotiation.
+
+2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/gstpad.c: (gst_pad_acceptcaps_default),
+       (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
+       Remove silly redundant debug.
+       Add some more debug info.
+       Clarify the docs regarding new caps received from pad_alloc.
+
+2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
+       (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
+       Make setting the caps more threadsafe.
+
+2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * docs/design/part-element-transform.txt:
+       Update docs.
+
+2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * plugins/elements/gstqueue.c: (gst_queue_init),
+       (gst_queue_acceptcaps):
+       Add and use a custom acceptcaps function instead of falling back to the
+       potentially less optimized default implementation.
+
+2008-07-29  Tim-Philipp Müller  <tim.muller at collabora co uk>
+
+       * gst/gstpad.c: (gst_pad_alloc_buffer_full):
+         Only sanity-check the buffer size if requested_caps == buffer_caps
+         (ie. don't take pad caps into account, they're not relevant here)
+
+2008-07-29  Stefan Kost  <ensonic@users.sf.net>
+
+       * plugins/elements/gsttee.c:
+       * plugins/elements/gsttee.h:
+         Reverting as not everything is clear yet. Needs some general design
+         work.
+
+2008-07-29  Stefan Kost  <ensonic@users.sf.net>
+
+       * ChangeLog:
+         ChangeLog surgery for tee commit.
+
+2008-07-29  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+         Cleanup section-file.
+
+2008-07-29  Stefan Kost  <ensonic@users.sf.net>
+
+       * plugins/elements/gsttee.c:
+       * plugins/elements/gsttee.h:
+         Relay tag events in tee. Fixes parts of #474016.
+         Downgrades 3 reoccurring debugs to log.
+
+2008-07-28  Michael Smith <msmith@songbirdnest.com>
+
+       * configure.ac:
+       * libs/gst/Makefile.am:
+         Build the net library if we have winsock2.
+
+2008-07-26  Stefan Kost  <ensonic@users.sf.net>
+
+       patch by: Luc Pionchon <luc.pionchon@nokia.com>
+
+       * docs/manual/advanced-threads.xml:
+       * docs/manual/diagrams-pipelines.svg:
+       * docs/manual/hello-world.png:
+       * docs/manual/linked-elements.png:
+       * docs/manual/mime-world.png:
+       * docs/manual/queue.png:
+       * docs/manual/thread-buffering.png:
+       * docs/manual/thread-synchronizing.png:
+         Replace one diagram with two separate ones and updates others.
+         Fixes #542401.
+
+2008-07-25  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * gst/gstelement.h:
+       Fix link in documentation.
+
+2008-07-24  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * gst/gstmessage.c:
+       Fix confusing documentation.
+
+2008-07-24  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * libs/gst/base/gstbasesrc.h:
+       revert the changes to the header file for the ABI.
+
+2008-07-24  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * libs/gst/base/gstbasesrc.c:
+       * libs/gst/base/gstbasesrc.h:
+       Don't cache the seekable status.
+       Fixes bug #544174
+
+2008-07-24  Rene Stadler  <mail@renestadler.de>
+
+       * docs/manual/advanced-autoplugging.xml: Add fakesink to example
+       code to close the pipeline graph.  This prevents the program from
+       printing internal data flow errors.
+
+2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * docs/manual/basics-bus.xml:
+       Correct typo. Fixes bug #544320.
+
+2008-07-22  Michael Smith <msmith@songbirdnest.com>
+
+       * configure.ac:
+         Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
+         Add check (taken from -base) for winsock, adds WIN32_LIBS
+       * gst/Makefile.am:
+         Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
+         winsock.
+         Define GST_EXPORTS when building libgstreamer (only used on win32)
+       * gst/gst_private.h:
+       * gst/gstinfo.h:
+         Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
+         for symbols that we need to export in both these files.
+       * gst/gstpoll.c:
+         Include gst_private.h higher up to avoid some compile problems on win32.
+
+2008-07-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst/gstvalue.c:
+       Fix typos.
+
+2008-07-22  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * gst/gstcaps.c:
+       Previous commit was wrong NULL caps does not exist
+       and indicate an error, so also add a FIXME to
+       gst_caps_is_equal where NULL caps are accepted.
+
+2008-07-22  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * gst/gstcaps.c:
+       Allow passing of NULL to gst_caps_union
+
+2008-07-21  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       * gst/gstghostpad.c:
+       Add in doc that gst_ghost_pad_set_target can accept
+       NULL to clear target
+
+2008-07-15  Michael Smith <msmith@songbirdnest.com>
+
+       * gst/gstplugin.c:
+       * gst/gstregistry.c:
+         GstRegistryPool doesn't exist; don't refer to it in docs.
+         Don't refer to functions that don't exist in docs, it's
+         unhelpful.
+
+2008-07-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst/gst.c:
+       Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
+
+2008-07-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       Patch by: tmatth <le dot businessman at gmail dot com>
+
+       * docs/pwg/building-testapp.xml:
+       Don't use an undeclared variable in the example program.
+       Fixes bug #542573.
+
+2008-07-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstdebugutils.c:
+         Squeeze ghost-pad links and remove <> from classname labels to save
+         more horizontal space.
+
+2008-07-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstdebugutils.c:
+         Give request and sometimes pads a different shpe style. Condense the
+         graphs a little more.
+
+2008-07-09  Michael Smith <msmith@songbirdnest.com>
+
+       * configure.ac:
+         Don't require flex and bison if the parser is disabled.
+
 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
 
        * libs/gst/controller/gstinterpolationcontrolsource.c: