+2005-08-21 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * check/Makefile.am:
+ Use CHECK_CFLAGS and CHECK_LIBS
+ * check/gst/gstevent.c: (event_probe), (test_event),
+ (GST_START_TEST):
+ Don't leak events.
+ * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+ (gst_base_src_start), (gst_base_src_stop),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
+ Sprinkle gst_base_src_stop liberally around error paths to fix
+ problems reusing a source after failed state changes.
+ * gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (helper_find_suggest), (gst_type_find_helper):
+ Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
+ * gst/gstevent.h:
+ * docs/gst/tmpl/gstevent.sgml:
+ Migrate part of the docs from the SGML file. Wait for ensonic to
+ tell me how I did it wrong ;)
+ * tools/gst-typefind.c: (main):
+ Extra robustness to state changes between files.
+
+2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/Makefile.am:
+ don't valgrind the controller test - it's leaking - Stefan, HELP
+ * gst/check/gstcheck.c: (gst_check_message_error),
+ (gst_check_chain_func), (gst_check_setup_element),
+ (gst_check_teardown_element), (gst_check_setup_src_pad),
+ (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+ (gst_check_teardown_sink_pad):
+ * gst/check/gstcheck.h:
+ add a bunch of methods to set up elements, and src and sink pads
+ * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
+ * check/elements/identity.c: (setup_identity), (cleanup_identity),
+ (GST_START_TEST):
+ use them
+ * gst/gstmessage.c:
+ * gst/gsttag.h:
+ whitespace/doc fixes
+
+2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstelement.h:
+ make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
+ be handled by the application and not always printed as well
+
+2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/Makefile.am:
+ set GST_TOOLS_DIR
+ * gst/check/gstcheck.c: (gst_check_message_error):
+ * gst/check/gstcheck.h:
+ add a fail_unless_equals_int
+ add fail_unless for error messages
+
+2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/Makefile.am:
+ * check/gst.supp:
+ * common/Makefile.am:
+ * common/check.mak:
+ * common/gst.supp:
+ factor out some of the common stuff so we can use it
+
+2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/Makefile.am:
+ * check/gst/gstiterator.c: (GST_START_TEST):
+ * check/gst/gstsystemclock.c: (GST_START_TEST),
+ (gst_systemclock_suite):
+ * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
+ * gst/gstclock.c:
+ valgrind more tests
+
+2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/elements/.cvsignore:
+ * check/elements/gstfakesrc.c:
+ rename to name of element
+ * check/elements/identity.c: (chain_func), (event_func),
+ (setup_identity), (cleanup_identity), (GST_START_TEST),
+ (identity_suite), (main):
+ add a test for identity
+ * check/Makefile.am:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-check.pc.in:
+ * pkgconfig/gstreamer-check-uninstalled.pc.in:
+ * gst/check:
+ * gst/Makefile.am:
+ * configure.ac:
+ move the check stuff to a library that gets installed
+ * check/gst-libs/controller.c: (GST_START_TEST):
+ * check/gst-libs/gdp.c:
+ * check/gst/gst.c: (GST_START_TEST):
+ * check/gst/gstbin.c:
+ * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ * check/gst/gstbus.c:
+ * check/gst/gstcaps.c: (GST_START_TEST):
+ * check/gst/gstelement.c:
+ * check/gst/gstghostpad.c:
+ * check/gst/gstiterator.c:
+ * check/gst/gstmessage.c:
+ * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST):
+ * check/gst/gstobject.c:
+ * check/gst/gstpad.c: (GST_START_TEST):
+ * check/gst/gststructure.c: (GST_START_TEST):
+ * check/gst/gstsystemclock.c: (GST_START_TEST),
+ (gst_systemclock_suite):
+ * check/gst/gsttag.c: (gst_tag_suite):
+ * check/gst/gstvalue.c:
+ * check/pipelines/cleanup.c:
+ * check/pipelines/simple_launch_lines.c:
+ * check/states/sinks.c:
+ change include statement
+
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstpad.sgml:
+ document more pad stuff
+ * gst/gstminiobject.c: (gst_mini_object_ref),
+ (gst_mini_object_unref):
+ debug refcounting
+
+2005-08-19 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/tmpl/gst.sgml:
+ * gst/gst.c:
+ eliminate another tmpl file, fix spelling in the long-description
+
+2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite):
+ Should fix build on 64-bit arch's
+
+2005-08-18 Andy Wingo <wingo@pobox.com>
+
+ Make sure that when a pipeline goes to PLAYING, that data has
+ actually hit the sink.
+
+ * check/states/sinks.c (test_sink): A sink that doesn't get any
+ data shouldn't return SUCCESS for going to either PLAYING or
+ PAUSED. Test also the return values on the way back down.
+
+ * gst/gstelement.c (gst_element_set_state): When changing the
+ state of an element currently changing state asynchronously, go to
+ lost-state after commiting the pending state. Makes future calls
+ to get_state continue to return ASYNC.
+
+ * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
+ ASYNC when going to PLAYING if we still don't have preroll, as can
+ happen with live sources.
+
+2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * docs/pwg/advanced-types.xml:
+ Hack long paragraph into 2 chunks as a workaround for buggy
+ jadetex version in sid and breezy that loops infinitely and
+ eats all RAM.
+
+2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite):
+ Provide more error margin in clock measurements to allow for
+ g_get_current_time inaccuracies.
+
+2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite):
+ Fix error message output so I might be able to tell why the
+ test works here but fails on the build farm.
+
+2005-08-18 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * check/Makefile.am:
+ * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
+ (test_event), (timediff), (gstevents_suite), (main):
+ I wrote a test!
+
+ * docs/design/part-seeking.txt:
+ Spelling correction
+
+ * docs/gst/tmpl/gstevent.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ Docs updates.
+
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
+ Treat a buffer-without-newsegment the same as a receiving
+ a newsegment not in time format, and disable syncing to the clock
+ with a warning.
+
+ * gst/gstbus.c: (gst_bus_set_sync_handler):
+ Assert if anyone tries to replace the existing sync_handler for bus,
+ as only the owner should be setting it.
+
+ * gst/gstevent.h:
+ Have a fixed set of custom event enums with events identified by
+ their structure name (as in 0.8), rather than a free-for-all
+ allowing collisions between enum values from different plugins.
+
+ * gst/gstpad.c: (gst_pad_class_init):
+ Docs change.
+
+ * gst/gstqueue.c: (gst_queue_handle_sink_event):
+ Handle out-of-band downstream events from the sending thread.
+
+2005-08-17 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
+ play-timeout==0 to mean no timeout at all. In that case, don't
+ bother with a get_state or a warning, just return directly, even
+ if it's ASYNC.
+
+ * gst/base/gstbasetransform.c: Debug changes.
+
+ * gst/gstutils.h:
+ * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
+ ensure bins post state change messages. A bit of a hack but I can't
+ think of a way to avoid it.
+
+ * check/gst/gstbin.c (test_watch_for_state_change): Added test.
+
+2005-08-16 Andy Wingo <wingo@pobox.com>
+
+ * gst/base/gstadapter.h:
+ * gst/base/gstadapter.c (gst_adapter_take): New function, like
+ peek() but you own the data. Not terribly efficient atm.
+
+2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
+ (gst_element_found_tags):
+ * gst/gstutils.h:
+ Add two utility functions for tag handling.
+
+2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/manual/advanced-dataaccess.xml:
+ * docs/manual/basics-helloworld.xml:
+ Fix docs to use _bin_add() before _link(), which fixes the examples
+ with recent core versions (reported by Madhan Raj M
+ <raj_madan@rediffmail.com>, #313199).
+
+2005-08-16 Wim Taymans <wim@fluendo.com>
+
+ * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
+ Added subtract checks.
+
+ * docs/design/part-events.txt:
+ Some more docs about newsegment
+
+ * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
+ Fix FIXME
+
+ * gst/gstcaps.c: (gst_caps_to_string):
+ Add comments, cleanups.
+
+ * gst/gstelement.c: (gst_element_save_thyself):
+ cleanups
+
+ * gst/gstvalue.c: (gst_value_collect_int_range),
+ (gst_string_unwrap), (gst_value_union_int_int_range),
+ (gst_value_union_int_range_int_range),
+ (gst_value_intersect_int_int_range),
+ (gst_value_intersect_int_range_int_range),
+ (gst_value_intersect_double_double_range),
+ (gst_value_intersect_double_range_double_range),
+ (gst_value_intersect_list), (gst_value_subtract_int_int_range),
+ (gst_value_subtract_int_range_int),
+ (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_compare), (gst_value_compare_fraction):
+ Cleanups, add comments, remove unneeded asserts.
+
+2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * tools/gst-launch.c: (event_loop):
+ don't convert NULL structures to strings
+
+2005-08-15 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ made some defines private
+ * docs/gst/tmpl/gstconfig.sgml:
+ * docs/gst/tmpl/gstqueue.sgml:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ * docs/gst/tmpl/gsttypes.sgml:
+ * docs/gst/tmpl/gstutils.sgml:
+ * docs/pwg/appendix-porting.xml:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
+ * gst/gstelement.c: (gst_element_class_init):
+ * gst/gstpad.c: (gst_pad_class_init):
+ * gst/gstqueue.c: (gst_queue_class_init):
+ * gst/gstxml.c: (gst_xml_class_init):
+ documented all undocumented signal inline
+ * libs/gst/controller/gst-controller.h:
+ added padding
+
+2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/pwg/appendix-porting.xml:
+ Document _set_link_function -> _set_setcaps_function.
+
+2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/Makefile.am:
+ add a .check target for running the check
+ * check/gst-libs/controller.c: (GST_START_TEST):
+ cosmetic fixups
+ * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
+ complete checks for gstbuffer; would be nice if I could get the
+ gcov stuff to work so I can see if I actually completed gstbuffer.c
+ * check/gstcheck.h:
+ add ASSERT_BUFFER_REFCOUNT
+
+2005-08-13 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
+ * gst/gsttag.h:
+ Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
+ spew out a warning if a tag that is already registered
+ is re-registered, unless it is re-registered with a
+ different type (#308438).
+
+2005-08-12 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/building-state.xml:
+ Add some paragraphs about state changes in 0.9 to the PWG
+ and the porting guide, in particular about the new meaning
+ of GST_STATE_PAUSED and how to write state change functions
+ with concurrent access by multiple threads in mind.
+
+2005-08-11 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ added deprecation and since indexes
+ * libs/gst/controller/gst-controller.c:
+ * libs/gst/controller/gst-helper.c:
+ added since tags
+
+
+2005-08-11 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
+ (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
+ (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
+ (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
+ (gst_ghost_pad_set_target):
+ Actually implement (re)setting the target on a ghostpad
+ as described in the docs.
+
+2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
+ Check whether GST_DEBUG_NO_COLOR environment variable is
+ set and disable coloured debug output if that is the case.
+
+2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/base/gsttypefindhelper.c: (helper_find_peek),
+ (gst_type_find_helper):
+ The memory returned by gst_type_find_peek() needs to
+ stay valid until the end of a typefind function, and
+ typefind functions may keep results from different
+ offsets around, so we can't just unref the buffer from
+ the previous _peek(), but have to save all buffers
+ returned by _peek() until typefinding is done and only
+ free them then.
+
+2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstutils.h:
+ New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
+
+2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
+ Fix a pretty good memleak.
+
+2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstiterator.h:
+ Fix wrong include and 'make distcheck'.
+
+2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstbin.c: (bin_bus_handler):
+ Use gst_element_post_message() instead.
+
+2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/base/gstadapter.h:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.h:
+ * gst/base/gstcollectpads.h:
+ * gst/base/gstpushsrc.h:
+ * gst/gstiterator.h:
+ Add padding to our base elements' class and instance structs and
+ to GstIterator (you will need to rebuild all plugins and apps!)
+
+2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstbin.c: (bin_bus_handler):
+ Make default message forwarding from child->bus to bin->bus
+ threadsafe and make it not emit warnings if the parent has no bus.
+
+2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstelement.c: (activate_pads):
+ On paused->ready, set pad->caps to NULL, as is the documented
+ behaviour in this state change. Fixes playback of series of
+ media files when visualization is enabled in Totem.
+
+2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
+ Allow NULL as filter-caps (which means "any").
+
+2005-08-05 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/controller/gst-controller.c:
+ * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-helper.c:
+ adding more entries to the docs and fix small doc-bugs
+
+2005-08-05 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/gst/tmpl/gstbasesink.sgml:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstbasetransform.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * gst/base/gstcollectpads.c:
+ * gst/base/gstcollectpads.h:
+ * libs/gst/controller/gst-controller.c:
+ * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-helper.c:
+ * libs/gst/controller/gst-interpolation.c:
+ * libs/gst/controller/lib.c:
+ added long/short desc for controller docs
+ added collectpads base class docs
+ added correct includes to base-class docs
+
+2005-08-05 Stefan Kost <ensonic@users.sf.net>
+
+ * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
+ (gst_test_mono_source_set_property),
+ (gst_test_mono_source_class_init), (GST_START_TEST),
+ (gst_controller_suite):
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * gst/base/gstadapter.c:
+ * libs/gst/controller/gst-controller.c:
+ (gst_controlled_property_new), (gst_controlled_property_free),
+ (gst_controller_new_valist),
+ (gst_controller_remove_properties_valist),
+ (gst_controller_sink_values), (_gst_controller_finalize):
+ * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-helper.c:
+ (gst_object_control_properties), (gst_object_uncontrol_properties),
+ (gst_object_get_controller), (gst_object_set_controller),
+ (gst_object_sink_values), (gst_object_get_value_arrays),
+ (gst_object_get_value_array):
+ more tests (and fixes) for the controller
+ more docs for the controller
+ integrated companies docs for the adapter
+
+2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
+ (GST_START_TEST), (fakesrc_suite):
+ add tests for sizetype
+
+2005-08-04 Andy Wingo <wingo@pobox.com>
+
+ * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
+ fixes buffer_alloc proxying among other things.
+
+ * gst/base/gstbasetransform.c:
+ * gst/base/gstbasetransform.h:
+ Revert patch to gstbasetransform from 7-28 removing
+ delay_configure.
+
+ * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
+ * gst/base/gstbasetransform.c (gst_base_transform_get_size):
+ Semantics changed, should return not the size of the output buffer
+ but the byte size of a buffer with a given caps.
+
+ * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
+ debug object.
+ (gst_base_transform_configure_caps): Don't set out_size here: (in,
+ out) are not the pad caps until setcaps finishes.
+ (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
+ not-in-place case as well. Deal with changing from in-place to
+ not-in-place within calling pad_alloc_buffer. Still a bit
+ concerned about the overhead here...
+
+2005-08-03 Andy Wingo <wingo@pobox.com>
+
+ * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
+ fixating is an error.
+
+2005-08-04 Edward Hervey <edward@fluendo.com>
+
+ * gst/base/gstadapter.h:
+ Added gst_adapter_get_type() to the header
+
+2005-08-03 Stefan Kost <ensonic@users.sf.net>
+
+ * check/Makefile.am:
+ * check/gst-libs/controller.c:
+ * libs/gst/controller/gst-controller.c:
+ (gst_controller_new_valist):
+ added check test suite for the controller
+ * gst/base/gstpushsrc.c:
+ fixed a doc typo
+
+2005-08-03 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/gstreamer.types:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * gst/base/README:
+ * gst/base/gstbasesink.c:
+ * gst/base/gstbasesink.h:
+ * gst/base/gstbasesrc.c:
+ * gst/base/gstbasesrc.h:
+ * gst/base/gstbasetransform.c:
+ * gst/base/gstpushsrc.c:
+ * gst/base/gstpushsrc.h:
+ add short/long description docs to base classes
+ add pushsrc to the docs
+ remove consolidated doc fragments
+
+2005-08-03 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ * examples/Makefile.am:
+ * examples/controller/.cvsignore:
+ * examples/controller/Makefile.am:
+ * examples/controller/audio-example.c: (main):
+ * libs/gst/Makefile.am:
+ * libs/gst/controller/.cvsignore:
+ * libs/gst/controller/Makefile.am:
+ * libs/gst/controller/gst-controller.c:
+ (on_object_controlled_property_changed), (gst_timed_value_compare),
+ (gst_timed_value_find),
+ (gst_controlled_property_set_interpolation_mode),
+ (gst_controlled_property_new), (gst_controlled_property_free),
+ (gst_controller_find_controlled_property),
+ (gst_controller_new_valist), (gst_controller_new),
+ (gst_controller_remove_properties_valist),
+ (gst_controller_remove_properties), (gst_controller_set),
+ (gst_controller_set_from_list), (gst_controller_unset),
+ (gst_controller_get), (gst_controller_get_all),
+ (gst_controller_sink_values), (gst_controller_get_value_arrays),
+ (gst_controller_get_value_array),
+ (gst_controller_set_interpolation_mode),
+ (_gst_controller_finalize), (_gst_controller_init),
+ (_gst_controller_class_init), (gst_controller_get_type):
+ * libs/gst/controller/gst-controller.h:
+ * libs/gst/controller/gst-helper.c: (g_object_control_properties),
+ (g_object_uncontrol_properties), (g_object_get_controller),
+ (g_object_set_controller), (g_object_sink_values),
+ (g_object_get_value_arrays), (g_object_get_value_array):
+ * libs/gst/controller/gst-interpolation.c:
+ (gst_controlled_property_find_timed_value_node),
+ (interpolate_none_get), (interpolate_trigger_get),
+ (interpolate_trigger_get_value_array):
+ * libs/gst/controller/lib.c: (gst_controller_init):
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-control-uninstalled.pc.in:
+ * pkgconfig/gstreamer-control.pc.in:
+ * testsuite/Makefile.am:
+ * testsuite/controller/.cvsignore:
+ * testsuite/controller/Makefile.am:
+ * testsuite/controller/interpolator.c: (main):
+ added controller code
+ removed dparam pc files
+
+2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
+ (gst_collectpads_stop):
+ Broadcast the condition when shutting down, to make sure we wake all
+ threads up. Shut down pads on finalize, for safety.
+
+2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
+ * gst/base/gstbasetransform.c: (gst_base_transform_init),
+ (gst_base_transform_handle_buffer),
+ (gst_base_transform_change_state):
+ Handle PAUSED->READY->PAUSED transition after negotiation
+ occurred already.
+ * gst/gstmessage.c: (gst_message_init):
+ Extra piece of debug for new messages.
+
+2005-08-01 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ * docs/gst/tmpl/gstbasesrc.sgml:
+ * docs/gst/tmpl/gstelement.sgml:
+ * docs/gst/tmpl/gstevent.sgml:
+ * docs/gst/tmpl/gstfakesrc.sgml:
+ * docs/gst/tmpl/gstformat.sgml:
+ * docs/gst/tmpl/gstghostpad.sgml:
+ * docs/gst/tmpl/gstpad.sgml:
+ * docs/gst/tmpl/gstquery.sgml:
+ * docs/gst/tmpl/gststructure.sgml:
+ * docs/gst/tmpl/gsttaglist.sgml:
+ * docs/gst/tmpl/gstvalue.sgml:
+ * docs/libs/gstreamer-libs-docs.sgml:
+ * docs/libs/gstreamer-libs-sections.txt:
+ * docs/libs/gstreamer-libs.types:
+ * libs/gst/Makefile.am:
+ * libs/gst/control/.cvsignore:
+ * libs/gst/control/Makefile.am:
+ * libs/gst/control/control.c:
+ * libs/gst/control/control.h:
+ * libs/gst/control/dparam.c:
+ * libs/gst/control/dparam.h:
+ * libs/gst/control/dparam_smooth.c:
+ * libs/gst/control/dparam_smooth.h:
+ * libs/gst/control/dparamcommon.h:
+ * libs/gst/control/dparammanager.c:
+ * libs/gst/control/dparammanager.h:
+ * libs/gst/control/dplinearinterp.c:
+ * libs/gst/control/dplinearinterp.h:
+ * libs/gst/control/unitconvert.c:
+ * libs/gst/control/unitconvert.h:
+ * testsuite/Makefile.am:
+ * testsuite/dynparams/.cvsignore:
+ * testsuite/dynparams/Makefile.am:
+ * testsuite/dynparams/dparamstest.c:
+ * tools/Makefile.am:
+ * tools/gst-inspect.c: (print_element_info), (main):
+ * tools/gst-xmlinspect.c: (print_element_info), (main):
+ deactivate and remove dparams (libgstcontrol)
+
+2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_have_type), (gst_type_find_element_init),
+ (stop_typefinding), (gst_type_find_element_handle_event),
+ (gst_type_find_element_chain), (gst_type_find_element_getrange):
+ * gst/elements/gsttypefindelement.h:
+ Set caps on all outgoing buffers, not just the first one.
+
+2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/elements/gsttypefindelement.c:
+ (gst_type_find_element_have_type),
+ (gst_type_find_element_check_set_buffer_caps),
+ (gst_type_find_element_init), (stop_typefinding),
+ (gst_type_find_element_handle_event),
+ (gst_type_find_element_chain), (gst_type_find_element_getrange):
+ * gst/elements/gsttypefindelement.h:
+ Set caps on first outgoing buffer when we've found the type.
+
+2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/gst/tmpl/gstscheduler.sgml:
+ * docs/gst/tmpl/gstschedulerfactory.sgml:
+ Remove some old cruft from docs.
+
+2005-07-31 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstpad.h:
+ Fix inline docs for GstPadLinkReturn.
+
+ * gst/gststructure.c: (gst_structure_has_name):
+ * gst/gststructure.h:
+ * docs/gst/gstreamer-sections.txt:
+ New API: gst_structure_has_name().
+
+2005-07-30 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
+ and _LARGEFILE_SOURCE in config.h as required. Do not
+ export those flags in our .pc files any longer (#142209).
+
+ Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
+
+ * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
+ (gst_file_sink_do_seek), (gst_file_sink_event),
+ (gst_file_sink_get_current_offset), (gst_file_sink_render):
+ Redo seek/tell calls with large file support in mind; add some
+ debugging messages; add log message that tells us when large
+ file support is unavailable or not enabled for some reason.
+
+ * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
+ Add log message that tells us when large file support
+ is unavailable or not enabled for some reason.
+
+2005-07-29 Wim Taymans <wim@fluendo.com>
+
+ * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
+ Added test for removing an element with ghostpad from a bin.
+ Fixed test as current implementation does the right thing.
+
+ * gst/gstghostpad.c: (gst_proxy_pad_class_init),
+ (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
+ (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
+ (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
+ (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
+ (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
+ (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
+ (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
+ (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
+ (gst_proxy_pad_get_target), (gst_proxy_pad_init),
+ (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
+ (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
+ (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
+ (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
+ (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
+ (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
+ * gst/gstghostpad.h:
+ Clean up ghostpads, remove properties for internal stuff.
+ Make threadsafe.
+ Fix refcounting.
+ Prepare for switching targets, not all use cases work yet.
+
+2005-07-29 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-gstghostpad.txt:
+ Small update.
+
+ * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
+ (gst_bin_remove_func):
+ Unlinking pads while holding the bin LOCK is not a good
+ idea.
+
+ * gst/gstpad.c: (gst_pad_class_init),
+ (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
+ (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
+ No prob setting template after creating the pad.
+
+2005-07-29 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
+ (gst_bus_peek), (gst_bus_source_dispatch),
+ (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
+ (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
+ gst_bus_poll may be called from other threads. Handle
+ this nicely by not making poll_data disappear off the
+ stack once gst_bus_poll returns.
+ gst_bus_peek now increments the refcount on the returned
+ message.
+
+2005-07-29 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-gstghostpad.txt:
+ Overview of current GhostPad datastructures and use
+ cases for changing the target.
+
+2005-07-28 Wim Taymans <wim@fluendo.com>
+
+ * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
+ Added checks for hierarchy consistency whan adding linked
+ elements to bins.
+
+ * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
+ Added check to test element scheduling without bin/pipeline.
+
+ * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
+ First add elements to bin, then link.
+
+ * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
+ (gst_bin_remove_func):
+ Unlink pads from elements added/removed from bin to maintain
+ hierarchy consistency.
+
+2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
+ (gst_base_transform_handle_buffer):
+ * gst/base/gstbasetransform.h:
+ Remove broken delay_configure (fixes renegotiation of software
+ scaling pipelines); remove some leftover printf()s.
+
+2005-07-28 Wim Taymans <wim@fluendo.com>
+
+ * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
+ Added some more tests for wrong hierarchy
+
+ * docs/design/part-overview.txt:
+ Some updates.
+
+ * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
+ Cleanups.
+
+ * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
+ (gst_element_dispose):
+ Some more cleanups.
+
+ * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
+ (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
+ (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
+ (gst_pad_set_caps), (gst_pad_send_event):
+ Check for correct hierarchy when linking pads. Moving to
+ strict requirement for ghostpads when linking elements in
+ different bins.
+
+ * gst/gstpad.h:
+ Clean ups. Added WRONG_HIERARCHY return value.
+
+2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
+ Better debug if no transform is possible.
+
+2005-07-27 Wim Taymans <wim@fluendo.com>
+
+ * docs/random/wtay/network-transp:
+ Some old doc I had.
+
+2005-07-27 Wim Taymans <wim@fluendo.com>
+
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
+ (gst_dp_event_from_packet):
+ Fix serialization of seek events.
+
+2005-07-27 Wim Taymans <wim@fluendo.com>
+
+ * check/gst-libs/gdp.c: (GST_START_TEST):
+ * gst/elements/gstfakesink.c: (gst_fake_sink_event):
+ Fix compilation and fix event serialization.
+
+2005-07-27 Wim Taymans <wim@fluendo.com>
+
+ * CHANGES-0.9:
+ * docs/design/part-TODO.txt:
+ * docs/design/part-events.txt:
+ Some docs updates
+
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_event), (gst_base_sink_do_sync),
+ (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
+ * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
+ (gst_base_src_do_seek), (gst_base_src_event_handler),
+ (gst_base_src_loop):
+ * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
+ (gst_base_transform_event), (gst_base_transform_handle_buffer),
+ (gst_base_transform_set_passthrough),
+ (gst_base_transform_is_passthrough):
+ * gst/elements/gstfakesink.c: (gst_fake_sink_event):
+ * gst/elements/gstfilesink.c: (gst_file_sink_event):
+ Event updates.
+
+ * gst/gstbuffer.h:
+ Use faster casts.
+
+ * gst/gstelement.c: (gst_element_seek):
+ * gst/gstelement.h:
+ Update gst_element_seek.
+
+ * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
+ (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
+ (gst_event_new_flush_start), (gst_event_new_flush_stop),
+ (gst_event_new_eos), (gst_event_new_newsegment),
+ (gst_event_parse_newsegment), (gst_event_new_tag),
+ (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
+ (gst_event_parse_qos), (gst_event_new_seek),
+ (gst_event_parse_seek), (gst_event_new_navigation):
+ * gst/gstevent.h:
+ Make GstEvent use GstStructure. Add parsing code, make sure the
+ API is sufficiently generic.
+ Mark possible directions of events and serialization.
+
+ * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
+ (_gst_message_copy), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_new_custom),
+ (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done):
+ Small cleanups.
+
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
+ (gst_pad_set_caps), (gst_pad_send_event):
+ Update for new events.
+ Catch events sent in wrong directions.
+
+ * gst/gstqueue.c: (gst_queue_link_src),
+ (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
+ (gst_queue_handle_src_query):
+ Event updates.
+
+ * gst/gsttag.c:
+ * gst/gsttag.h:
+ Remove event code from this file.
+
+ * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
+ (gst_dp_event_from_packet):
+ Event updates.
+
+2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
+ (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+ (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
+ Make debugging actually useful.
+
+2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
+ (gst_pad_fixate_caps):
+ Implement default fixation once again, so that gst_pad_fixate()
+ actually does anything at all. This probably needs to be some
+ sort of a last resort, and use profile-based fixation first, but
+ since that doesn't exist yet, this is the best we have. Fixes
+ visualization in Totem.
+
+2005-07-22 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-events.txt:
+ Small update.
+
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_activate_push),
+ (gst_base_sink_activate_pull):
+ Some more comments.
+
+ * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
+ (gst_fake_src_create):
+ Fix handoff marshall.
+
+ * gst/elements/gstidentity.c: (gst_identity_class_init),
+ (gst_identity_transform_ip):
+ We're a real inplace element.
+
+ * gst/gstbus.c: (gst_bus_post):
+ Added some comments.
+
+ * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
+ * tests/muxing/case1.c: (main):
+ * tests/sched/dynamic-pipeline.c: (main):
+ * tests/sched/interrupt1.c: (main):
+ * tests/sched/interrupt2.c: (main):
+ * tests/sched/interrupt3.c: (main):
+ * tests/sched/runxml.c: (main):
+ * tests/sched/sched-stress.c: (main):
+ * tests/seeking/seeking1.c: (event_received), (main):
+ * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
+ (main):
+ * tests/threadstate/threadstate3.c: (main):
+ * tests/threadstate/threadstate4.c: (main):
+ * tests/threadstate/threadstate5.c: (main):
+ Fix the tests.
+
+2005-07-21 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-seeking.txt:
+ Some small additions.
+
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_get_times), (gst_base_sink_do_sync),
+ (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
+ * gst/base/gstbasesink.h:
+ discont values are gint64, handle the math correctly.
+
+ * gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Make the basesrc report error if the source pad is not linked.
+
+ * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_handle_src_query),
+ (gst_queue_src_activate_push):
+ Make queue collect data even if the srcpad is not linked.
+ Start pushing out data as soon as it is linked.
+
+ * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
+ * gst/gstutils.h:
+ Added gst_flow_get_name() to ease error reporting.
+
+2005-07-20 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstmessage.c: (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_parse_segment_start),
+ (gst_message_parse_segment_done):
+ * gst/gstmessage.h:
+ Added a bunch of messages for advanced seeking.
+
+ * gst/parse/grammar.y:
+ * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
+ (gst_dpman_state_changed):
+ Fix some new-pad -> pad-added signals
+
+2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/manual/appendix-porting.xml:
+ * docs/pwg/appendix-porting.xml:
+ Document new-pad/state-change signal renames and the FixedList
+ type rename.
+
+2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/manual/advanced-autoplugging.xml:
+ * docs/manual/basics-helloworld.xml:
+ * docs/manual/basics-pads.xml:
+ * docs/random/ds/0.9-suggested-changes:
+ * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
+ * gst/gstelement.h:
+ * gst/gstevent.h:
+ * gst/gstformat.h:
+ * gst/gstquery.h:
+ * gst/gststructure.c: (gst_structure_value_get_generic_type),
+ (gst_structure_parse_array), (gst_structure_parse_value):
+ * gst/gstvalue.c: (gst_type_is_fixed),
+ (gst_value_list_prepend_value), (gst_value_list_append_value),
+ (gst_value_list_get_size), (gst_value_list_get_value),
+ (gst_value_transform_array_string), (gst_value_serialize_array),
+ (gst_value_deserialize_array), (gst_value_intersect_array),
+ (gst_value_is_fixed), (_gst_value_initialize):
+ * gst/gstvalue.h:
+ GstElement::new-pad -> pad-added, GstElement::state-change ->
+ state-changed, GstValueFixedList -> GstValueArray, add format and
+ flags as their own arguments in gst_element_seek() (should improve
+ "bindeability"), remove function generators since they don't work
+ under a whole bunch of compilers (they were deprecated already
+ anyway).
+
+2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
+ (_gst_debug_register_funcptr):
+ * gst/gstinfo.h:
+ Fix illegal cast on some platforms (#309253).
+
+2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/gstmessage.c: (gst_message_new_custom):
+ * gst/gstmessage.h:
+ Add _new_custom, make _new_application a macro to _new_custom.
+
+2005-07-20 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesrc.c: (gst_base_src_init),
+ (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
+ * gst/base/gstbasesrc.h:
+ Add a gboolean to decide when to push out a discont.
+
+ * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_loop), (gst_queue_handle_src_query),
+ (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
+ (gst_queue_set_property), (gst_queue_get_property):
+ Some cleanups.
+
+ * tests/threadstate/threadstate1.c: (main):
+ Make a thread test compile and run... very silly..
+
+
+2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/manual/appendix-porting.xml:
+ Mention removal of libgstgconf-0.9.la and existence of gconf
+ elements.
+
+2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * docs/pwg/advanced-clock.xml:
+ * docs/pwg/appendix-porting.xml:
+ * docs/pwg/intro-preface.xml:
+ * docs/pwg/other-base.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:
+ Document base classes, update sections of n-to-1 and 1-to-n (muxer,
+ demuxer), remove n-to-n (was never written), fix some code examples
+ and links and update the porting section to include all this.
+
+2005-07-19 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
+ (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
+ (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
+ (gst_queue_src_activate_push), (gst_queue_change_state),
+ (gst_queue_get_property):
+ * gst/gstqueue.h:
+ Propagate GstFlowReturn more intelligently upstream and output
+ an ERROR/EOS when streaming stopped due to fatal error.
+
+2005-07-19 Wim Taymans <wim@fluendo.com>
+
+ * tools/gst-launch.c: (check_intr), (event_loop), (main):
+ Don't block forever for the state change to complete, the
+ pipeline already did with a sensible timeout.
+
+2005-07-19 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesrc.c: (gst_base_src_get_range):
+ Make sure we never call the create function is we
+ got deactivated.
+
+2005-07-19 Andy Wingo <wingo@pobox.com>
+
+ * gst/parse/parse.l: Attempt to solve bug #172815.
+
+2005-07-19 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-clocks.txt:
+ * docs/design/part-events.txt:
+ * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
+ Small docs updates.
+ Only update the seeking values when we are not
+ busy streaming.
+
+2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Oops, ignore the result of gst_pad_push_event here.
+
+2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/base/gstbasesrc.c: (gst_base_src_loop),
+ (gst_base_src_activate_push):
+ Send discont event from the loop function, as pads
+ aren't activated yet in the activate_push handler.
+
+ * gst/gstbin.c: (bin_bus_handler):
+ Don't leak element name.
+
+2005-07-18 Andy Wingo <wingo@pobox.com>
+
+ * configure.ac: Use AS_LIBTOOL_TAGS.
+
+2005-07-18 Wim Taymans <wim@fluendo.com>
+
+ * docs/gst/gstreamer.types:
+ Remove deleted types.
+
+2005-07-18 Wim Taymans <wim@fluendo.com>
+
+ * check/elements/gstfakesrc.c: (GST_START_TEST):
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
+ (init_popt_callback):
+ * gst/gst.h:
+ * gst/gst_private.h:
+ * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
+ (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
+ * gst/gstbin.h:
+ * gst/gstbus.h:
+ * gst/gstconfig.h.in:
+ * gst/gstelement.c: (gst_element_class_init),
+ (gst_element_set_base_time), (gst_element_get_base_time),
+ (iterator_fold_with_resync), (gst_element_change_state),
+ (gst_element_dispose), (gst_element_get_bus):
+ * gst/gstelement.h:
+ * gst/gstelementfactory.h:
+ * gst/gsterror.c: (_gst_core_errors_init):
+ * gst/gsterror.h:
+ * gst/gstevent.h:
+ * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
+ * gst/gstindex.c:
+ * gst/gstinfo.c: (_gst_debug_init):
+ * gst/gstmessage.c: (_gst_message_copy):
+ * gst/gstmessage.h:
+ * gst/gstminiobject.h:
+ * gst/gstobject.c:
+ * gst/gstobject.h:
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
+ (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
+ * gst/gstpad.h:
+ * gst/gstparse.h:
+ * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
+ (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
+ (gst_pipeline_get_last_stream_time):
+ * gst/gstpipeline.h:
+ * gst/gstpluginfeature.h:
+ * gst/gstquery.h:
+ * gst/gstscheduler.c:
+ * gst/gstscheduler.h:
+ * gst/gststructure.h:
+ * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
+ (gst_task_finalize), (gst_task_func), (gst_task_create),
+ (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
+ (gst_task_stop), (gst_task_pause):
+ * gst/gsttask.h:
+ * gst/gsttypefind.h:
+ * gst/gsttypes.h:
+ * gst/registries/gstlibxmlregistry.c: (load_feature),
+ (gst_xml_registry_load), (gst_xml_registry_save_feature):
+ * gst/registries/gstxmlregistry.c:
+ (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
+ * gst/schedulers/threadscheduler.c:
+ * libs/gst/control/dparammanager.h:
+ * tools/gst-inspect.c: (print_element_list),
+ (print_plugin_features), (print_element_features):
+ * tools/gst-xmlinspect.c: (print_element_list),
+ (print_plugin_info), (main):
+ Removed plugable schedulers.
+ Removed Scheduler/Manager from elements.
+ Removed gsttypes.h, rearranged includes.
+ Removed dependency pad<->element, element<>pipeline, and
+ various others, fix includes.
+ implement gst_pad_get_parent() with gst_object_get_parent()
+ Make GstTask sefcontained.
+ Fix _get_state() on GstBin, it did not return ASYNC with a 0
+ timeout.
+ Fix endless loop in iterator_fold_with_resync.
+
+
2005-07-18 Wim Taymans <wim@fluendo.com>
* gst/Makefile.am:
2005-07-16 Andy Wingo <wingo@pobox.com>
- * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
+ * gst/gsterror.c (_gst_core_errors_init): Use the magic word
+ (#305291).
2005-07-16 Wim Taymans <wim@fluendo.com>
* ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
* moved CVS to freedesktop.org
-