libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that...
[platform/upstream/gstreamer.git] / ChangeLog
index 580a03b..167041e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,296 @@
+2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+       (gst_base_src_perform_seek), (gst_base_src_get_range),
+       (gst_base_src_set_playing), (gst_base_src_change_state):
+       Make _wait_playing() not check any variables so that we can call this
+       function from subclasses. Move the checks elsewhere similar to
+       _wait_preroll() in basesink.
+       Add some debugging.
+       Only signal the LIVE cond when we are going back to PLAYING.
+
+2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
+         Use g_remove() and g_rename(). Check result of g_rename(), and
+         don't leak the open file descriptor if we error out when writing.
+
+       * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
+         Must check the return value of close() after writing out the new
+         registry file.  Sometimes write problems such as out-of-diskspace
+         are only reported when the file is closed and not already during
+         the write.  This may have caused partial/broken registry files in
+         some rare circumstances. Should fix #503675.
+
+2007-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
+
+       * docs/gst/.cvsignore:
+       * docs/libs/.cvsignore:
+       * docs/plugins/.cvsignore:
+       Ignore files generated by new common/* modifications
+
+2007-12-15  Stefan Kost  <ensonic@users.sf.net>
+
+       * win32/common/libgstbase.def:
+         Yes, you can also have a <TAB> if you want.
+
+2007-12-15  Stefan Kost  <ensonic@users.sf.net>
+
+       * win32/common/libgstbase.def:
+         Add new basetransform API to win export file.
+
+2007-12-15  Stefan Kost  <ensonic@users.sf.net>
+
+       * tests/check/gst/gstbin.c:
+         Adjust the test to the refcount change two days ago.
+
+2007-12-14  David Schleef  <ds@schleef.org>
+
+       * docs/faq/getting.xml: Fix typo.
+
+2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
+         (gst_base_transform_prepare_output_buffer),
+         (gst_base_transform_set_gap_aware):
+       * libs/gst/base/gstbasetransform.h:
+         API: Add gst_base_transform_set_gap_aware() to control whether
+         the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
+         get buffers with this flag at all. Fixes #503231.
+
+2007-12-13  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+       * libs/gst/base/gstbasetransform.c:
+         Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
+         thread. Correct log message in gstbasesrc.c.
+
+2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstutils.c: (element_find_unconnected_pad):
+         Fix possible compiler warning (#503417).
+
+2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstobject.c: (gst_object_dispatch_properties_changed):
+         Don't use GST_CAT_EVENT here for logging, it makes no sense.
+
+2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * tools/gst-inspect.c: (print_element_properties_info):
+         Add support for GstFraction properties.
+
+2007-12-12  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * Makefile.am:
+         Add check-exports target and run it as part of 'make check'
+         (see #499140 and #493983).
+
+       * gst/gst_private.h:
+       * gst/gstelementfactory.h:
+       * gst/gstghostpad.c: (gst_proxy_pad_class_init):
+       * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
+         (_priv_gst_in_valgrind):
+       * gst/gstinfo.h: (GstLogFunction):
+       * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
+         (gst_type_find_register):
+       * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
+         (gst_type_find_factory_get_type):
+       * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
+         (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
+         (gst_controller_new_valist), (gst_controller_new_list),
+         (_gst_controller_dispose), (_gst_controller_class_init):
+       * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
+       * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
+         (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
+         (gst_object_get_controller), (gst_object_set_controller),
+         (gst_object_suggest_next_sync), (gst_object_sync_values),
+         (gst_object_set_control_source), (gst_object_get_control_source),
+         (gst_object_get_value_arrays), (gst_object_get_value_array),
+         (gst_object_get_control_rate), (gst_object_set_control_rate):
+       * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
+       * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
+         Make some functions that should be static static; rename some
+         private symbols so that they don't get exported; add some FIXME
+         comments so we can move accidentally exported functions into
+         our private section in 0.11.
+
+       * win32/common/libgstreamer.def:
+         Add gst_utils_get_timestamp().
+
+2007-12-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstvalue.c:
+       * gst/gstvalue.h:
+         Add more missing "Since:" tags to docs.
+
+2007-12-12  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstutils.c:
+         Add mising "Since:" to docs.
+
+2007-12-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstplugin.c:
+         Include "glib-compat-private.h" to fix the build on system with
+         glib < 2.10. Fixes #503131.
+
+2007-12-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+         Actually its not PURE as it gets the time from elsewhere.
+
+2007-12-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * libs/gst/base/gstbasesink.c:
+       * tools/gst-launch.c:
+         Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
+         uses as we don't have HAVE_POSIX_TIMERS in public headers.
+         Thanks Tim for spotting.
+
+2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * configure.ac:
+         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
+
+2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gststructure.c: (gst_structure_validate_name),
+         (gst_structure_new_valist), (gst_structure_parse_value),
+         (gst_structure_from_string):
+         Don't crash in _from_string() if the structure name is not valid
+         (fixes #501560).  Allow structure names to start with a number
+         again (this apparently broke the ubuntu codec installer).
+
+       * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
+         (GST_START_TEST):
+         Add unit test for the crash; update unit tests for new behaviour.
+
+2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst/gstutils.c:
+       Clarify gst_element_get_compatible_pad() documentation.
+       Fixes #500919.
+
+2007-12-02  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * tests/check/Makefile.am:
+         Don't forget to dist {gst,libs}/struct_hppa.h.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * libs/gst/base/gstbasesink.c:
+         Use new API to get elapsed time.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Fix wrong order of args in GST_CLOCK_DIFF() usage.
+
+       * tools/gst-launch.c:
+         Use new API to get elapsed time.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Rename new API + ChangeLog surgery to remove old name from last entry..
+         API: GST_GET_TIMESTAMP
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Now hide the different clock stuff behind a macro.
+
+2007-11-28  Stefan Kost  <ensonic@users.sf.net>
+
+       * configure.ac:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+         Apply the posix-timer check from #361155. Conditionally use the posix
+         timer for logging. This gives better timestamp precission, less
+         overhead and no ntp jitter.
+
+2007-11-28  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * gst/gstminiobject.c: (gst_mini_object_get_type),
+       (gst_mini_object_class_init), (gst_mini_object_copy_default),
+       (gst_mini_object_finalize), (gst_mini_object_copy),
+       (gst_mini_object_is_writable), (gst_mini_object_make_writable),
+       (gst_mini_object_replace), (param_mini_object_validate),
+       (gst_param_spec_mini_object_get_type):
+       Some cleanup and checking against invalid function parameters.
+
+2007-11-28  Wim Taymans  <wim.taymans@gmail.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.h:
+       * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
+       (gst_systemclock_suite):
+       Start merging in the easy bits of #361155, the monotonic clock patch.
+       This one adds a few handy macros with docs and a testsuite.
+
+2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
+
+       * plugins/elements/gstfilesink.c: (gst_file_sink_event):
+       Be a bit smarter when seeking, like, don't try to do a seek when it's
+       not needed. This avoids errors when the file is not seekable.
+       Fixes #499771.
+
+2007-11-26  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types.in:
+       * gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gstpreset.c:
+       * gst/gstpreset.h:
+       * plugins/elements/gstqueue.c:
+         Due to popular request remove preset interface again. :-(.
+
+2007-11-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * tools/gst-inspect.c:
+         Print 'default value' for enums and flags too.
+
+2007-11-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/random/ensonic/profiling.txt:
+         More ideas.
+
+       * gst/gstbin.c:
+         Fix typo and give better log output.
+
+       * gst/gstdebugutils.c:
+       * gst/gstdebugutils.h:
+         More ideas, make graphs a bit smaller and fix param name in macro.
+
+2007-11-22  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         Try harder to use the return value from fgets().
+
+2007-11-21  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         For theses two fgets we handle the error below.
+
 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
 
        * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):