diff --git a/ChangeLog b/ChangeLog
index 42224761559c332887ebefe74001ab354b9719c7..b0577f33a3e3da1915259c8d3ce20214015c9763 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
+ (gst_dp_packet_from_event):
+ * libs/gst/dataprotocol/dataprotocol.h:
+ * libs/gst/dataprotocol/dp-private.h:
+ It's about time we bump the version number.
+ Since event types don't fit in the guint8 anymore describing
+ the payload type, make payload type 16 bits wide.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-TODO.txt:
+ * docs/design/part-clocks.txt:
+ * docs/design/part-events.txt:
+ * docs/design/part-gstbin.txt:
+ * docs/design/part-gstelement.txt:
+ * docs/design/part-gstpipeline.txt:
+ * docs/design/part-live-source.txt:
+ * docs/design/part-messages.txt:
+ * docs/design/part-overview.txt:
+ * docs/design/part-states.txt:
+ Many doc updates.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ Fix event quark registration.
+ Add some space between events so we can insert them in the
+ right groups.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_handle_buffer):
+ Better log message.
+
+ * gst/gstbus.h:
+ * gst/gstelement.h:
+ More docs.
+
+ * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
+ (gst_queue_set_property), (gst_queue_get_property):
+ * gst/gstqueue.h:
+ Remove old unused properties.
+
+2005-10-08 Stefan Kost <ensonic@users.sf.net>
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstmessage.c:
+ * gst/gstmessage.h:
+ * gst/gstminiobject.c:
+ * gst/gstminiobject.h:
+ * gst/gstobject.h:
+ * gst/gstpad.h:
+ * gst/gstutils.h:
+ lots of new docs and doc fixes
+
+2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
+ * gst/gstplugin.h:
+ * gst/gstregistry.c: (gst_registry_lookup_locked),
+ (gst_registry_scan_path_level):
+ * gst/gstregistryxml.c: (load_plugin):
+ Only ever load one plugin for a given plugin basename.
+ This ensures correct overriding of GST_PLUGIN_PATH over
+ GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
+ system installed plugins.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
+ (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
+ Prepare for doing QOS.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/pipelines/cleanup.c: (GST_START_TEST):
+ * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
+ Allow new clock message too.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstmessage.c: (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_tag),
+ (gst_message_new_state_changed), (gst_message_new_clock_provide),
+ (gst_message_new_clock_lost), (gst_message_new_new_clock),
+ (gst_message_new_segment_start), (gst_message_new_segment_done),
+ (gst_message_parse_state_changed),
+ (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
+ (gst_message_parse_new_clock):
+ * gst/gstmessage.h:
+ Also carry the clock in question.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstmessage.c: (gst_message_new_custom),
+ (gst_message_new_eos), (gst_message_new_error),
+ (gst_message_new_warning), (gst_message_new_tag),
+ (gst_message_new_state_changed), (gst_message_new_clock_provide),
+ (gst_message_new_new_clock), (gst_message_new_segment_start),
+ (gst_message_new_segment_done), (gst_message_parse_state_changed),
+ (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
+ * gst/gstmessage.h:
+ Clean up.
+ Added clock related messages.
+
+ * gst/gstpipeline.c: (gst_pipeline_change_state):
+ Post message when the clock changed.
+
+ * tools/gst-launch.c: (event_loop):
+ Print new clock.
+
+2005-10-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ * tools/gst-inspect.c: (print_element_properties_info):
+ Can't pass NULL strings to g_print() on windows.
+
+2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * docs/Makefile.am:
+ * docs/gst/Makefile.am:
+ * docs/gst/gstreamer-docs.sgml:
+ * docs/gst/running.xml:
+ * docs/version.entities.in:
+ add a chapter on running GStreamer.
+ document GST_DEBUG and GST_PLUGIN* env vars
+
+2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * Makefile.am:
+ remove include dir
+ * configure.ac:
+ remove PLUGINS_BUILDDIR stuff
+ * gst/gst.c: (init_post):
+ reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
+ * idiottest.mak:
+ remove, it was condescending and not needed
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
+ (gst_base_sink_handle_object), (gst_base_sink_event),
+ (gst_base_sink_wait), (gst_base_sink_handle_event),
+ (gst_base_sink_change_state):
+ * gst/base/gstbasesink.h:
+ Repost EOS message while going to PLAYING if still EOS.
+ Make sure that when receiving a FLUSH_START we don't attempt
+ to sync on the clock anymore.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * tools/gst-launch.c: (event_loop):
+ Better message printout.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
+ (gst_bin_child_proxy_get_children_count):
+ * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
+ (gst_child_proxy_lookup), (gst_child_proxy_get_property),
+ (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
+ (gst_child_proxy_set_valist):
+ * gst/parse/grammar.y:
+ Make ChildProxy threadsafe and fix mem leaks.
+
+2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gst.c: (init_post):
+ debug the GST_PLUGIN_ env vars
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * check/gst/gstbin.c: (GST_START_TEST):
+ * check/gst/gstmessage.c: (GST_START_TEST):
+ * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
+ * gst/gstelement.c: (gst_element_commit_state),
+ (gst_element_lost_state):
+ * gst/gstmessage.c: (gst_message_new_state_changed),
+ (gst_message_parse_state_changed):
+ * gst/gstmessage.h:
+ * tools/gst-launch.c: (event_loop):
+ Added extra field to STATE_CHANGE message with the pending
+ state, which will be different from the new state soon.
+
+2005-10-08 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstbus.c: (gst_bus_pop):
+ * gst/gstclock.c:
+ * gst/gstsystemclock.c: (gst_system_clock_async_thread):
+ Small cleanups and doc updates.
+
+2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gst.c: (init_pre):
+ * gst/gstbin.c: (gst_bin_add_func):
+ log distributing clocks and base time
+ * gst/gstregistry.c: (gst_registry_add_plugin),
+ (gst_registry_scan_path_level), (gst_registry_scan_path):
+ clean up the debugging output a little
+ * gst/gstutils.c: (gst_element_state_get_name):
+ warn about a memleak (I've actually seen this be used, though
+ it was probably a bug)
+
+2005-10-07 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_init), (gst_base_src_default_newsegment),
+ (gst_base_src_newsegment), (gst_base_src_do_seek),
+ (gst_base_src_loop), (gst_base_src_start):
+ * gst/base/gstbasesrc.h:
+ Make the newsegment event customizable by subclasses.
+
+2005-10-07 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstevent.c: (gst_event_new_buffersize),
+ (gst_event_parse_buffersize):
+ * gst/gstevent.h:
+ New event for future idea.
+
+2005-10-07 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstelement.c (gst_element_post_message): Doc update.
+
+ * docs/gst/gstreamer-sections.txt: Update.
+
+ * gst/gstmessage.c (gst_message_new_application): Made into a
+ function like honest API calls.
+ (gst_message_new_element): New message type.
+
+ * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
+
+ * check/elements/fakesrc.c (test_no_preroll): New check, checks
+ that setting a live fakesrc to PAUSED returns NO_PREROLL both
+ times.
+
+ * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
+ NO_PREROLL from gst_element_change_state to fall through.
+
+2005-10-07 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
+ (gst_ghost_pad_do_activate_push):
+ Activating a ghostpad with no internal pad in push mode
+ is ok.
+
+2005-10-07 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstobject.h:
+ there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
+ Fixes compilation on Windows.
+
+2005-10-07 Michael Smith <msmith@fluendo.com>
+
+ * tools/gst-inspect.c:
+ Print out feature and plugin count at the end when printing out
+ all features.
+
+2005-10-04 Michael Smith <msmith@fluendo.com>
+
+ * gst/gsterror.c: (_gst_stream_errors_init):
+ Add another error string used in a few existing plugins.
+
+ * gst/gstplugin.c:
+ * gst/gstpluginfeature.c: (gst_plugin_feature_load):
+ * tools/gst-inspect.c: (print_element_info):
+ When a feature disappears from a plugin (and the feature exists in
+ the cached registry file), things went horribly wrong. This isn't a
+ complete fix, we should actually be removing the 'missing' features
+ from the features list when we load the actual plugin. That's not
+ yet implemented.
+
+2005-10-04 Johan Dahlin <johan@gnome.org>
+
+ * check/gst/gstiterator.c: (GST_START_TEST):
+ * gst/gstbin.c: (gst_bin_iterate_elements),
+ (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
+ * gst/gstelement.c: (gst_element_iterate_pads):
+ * gst/gstformat.c: (gst_format_iterate_definitions):
+ * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
+ (gst_iterator_new_list), (gst_iterator_filter):
+ * gst/gstiterator.h:
+ * gst/gstquery.c: (gst_query_type_iterate_definitions):
+ Add a GType to GstIterator, update callsites and tests.
+
+2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstpad.c: (gst_pad_event_default_dispatch):
+ give events a chance to be handled by event probes when the pad
+ is not linked
+
+2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstevent.c: (gst_event_type_get_name),
+ (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
+ * gst/gstevent.h:
+ add string representations for event types
+
+2005-10-06 Wim Taymans <wim@fluendo.com>
+
+ * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
+ Don't use NULL pointers.
+
+2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gst_private.h:
+ * gst/gstbus.c:
+ * gst/gstelement.c:
+ * gst/gstinfo.c:
+ * gst/gstpluginfeature.c:
+ widen the debug category in output to fit the biggest one we have
+ add a bus category and use it
+ play with the colors
+ fix up some categories
+
+2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
+ add push activation of sink ghost pads.
+ Andye, please verify
+
+2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstutils.c: (gst_element_link_pads):
+ fix a bug in the case where neither element has a pad
+ * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
+ add a test for that case
+
+2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
+ emit have-data before checking for peers. This allows
+ for probe handlers to connect elements. This helps autopluggers.
+ * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
+ (gst_pad_suite):
+ add six checks, linked/unlinked with no/true/false probe
+
+2005-10-04 Wim Taymans <wim@fluendo.com>
+
+ * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
+ (gst_fake_sink_event), (gst_fake_sink_preroll),
+ (gst_fake_sink_render), (gst_fake_sink_change_state):
+ * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
+ (gst_fake_src_get_property), (gst_fake_src_create),
+ (gst_fake_src_stop):
+ * gst/elements/gstidentity.c: (gst_identity_stop):
+ Protect last_message with lock.
+
+2005-10-04 Edward Hervey <edward@fluendo.com>
+
+ * gst/gstformat.h:
+ Added precision in the comments for GST_FORMAT_DEFAULT
+
+2005-10-04 Tim-Philipp Müller <tim at centricular dot net>
+
+ * tools/gst-launch.c: (main):
+ Don't try to run erroneous pipelines.
+
+2005-10-04 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstbus.c: We don't need this header.
+
+2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * configure.ac:
+ back to development
+
+=== release 0.9.3 ===
+
+2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * README:
+ * configure.ac:
+ Releasing 0.9.3, "Unregistered"
+
+2005-10-03 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstpad.c (gst_pad_activate_push): There is a race condition
+ whereby calling a pad's activatepush() function can start a thread
+ that starts to push or pull before the pad gets the FLUSHING flag
+ unset. Hack around it by holding the stream lock until the flag is
+ set. Need to replace this with a proper solution. Together with
+ the ghost pad fixes, this fixes mp3 playing/tagreading.
+
+ * docs/design/part-gstghostpad.txt: Add a note about activation of
+ proxy pads outside of ghost pads.
+
+ * gst/gstghostpad.c: Implement the ghost pad activation design.
+
+2005-10-02 Andy Wingo <wingo@pobox.com>
+
+ * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
+ It is volatile, after all.
+
+ * docs/design/part-gstghostpad.txt: Flesh out activation with
+ ghost pads.
+
+ * gst/base/gstbasesrc.c (gst_base_src_init): Use
+ GST_DEBUG_FUNCPTR.
+
+2005-10-02 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ Fix (unused) AM_CONDITIONAL tests.
+
+2005-10-01 Alessandro Decina <alessandro at nnva dot org>
+
+ Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstutils.c: (gst_pad_query_convert):
+ Add assertion that makes sure src_val is >=0, just like
+ gst_query_new_convert() has. (#315895)
+
+2005-09-30 Edward Hervey <edward@fluendo.com>
+
+ * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
+ Let's not iterate pads we're not interested in, it avoids getting
+ sky-high refcounts on sinkpad.
+
+2005-09-30 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstelement.c: (gst_element_set_state),
+ (gst_element_change_state):
+ Small tweak, element in ASYNC remains ASYNC.
+
+2005-09-30 Wim Taymans <wim@fluendo.com>
+
+ * gst/base/gstbasesink.c: (gst_base_sink_change_state):
+ Only error is an error.
+
+ * gst/gstbin.c: (gst_bin_change_state):
+ Better debugging.
+
+ * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
+ Also call pad_block in pad alloc.
+
+ * gst/gstutils.c: (gst_flow_get_name):
+ Better debugging.
+
+2005-09-29 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/base/gstbasesrc.c: (gst_base_src_class_init),
+ (gst_base_src_get_range):
+ Fix documentation typos. Add some more debug info.
+
+2005-09-29 David Schleef <ds@schleef.org>
+
+ * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
+ more end-user friendly.
+ * tools/gst-inspect.c: (main): Check if command-line argument is
+ a file and attempt to load that file as a plugin.
+
+2005-09-29 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * check/gst/gstbin.c:
+ * check/states/sinks.c:
+ fix tests for the new warning
+ * check/gst/gstpipeline.c:
+ add a test for pipeline and bus interaction
+ * gst/gstelement.c:
+ elements should be NULL if they get disposed; add a warning if not
+
2005-09-29 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstobject.c:
2005-09-28 Stefan Kost <ensonic@users.sf.net>
* gst/gstinfo.c: (gst_debug_log_default):
- don't do dummy g_strdup()s
+ don't do dummy g_strdup()s
* libs/gst/controller/gstcontroller.c:
(on_object_controlled_property_changed),
(gst_controlled_property_new), (gst_controller_new_valist),
* libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gstinterpolation.c:
(gst_controlled_property_find_timed_value_node):
- convert // to /**/ comments
+ convert // to /**/ comments
2005-09-28 Wim Taymans <wim@fluendo.com>
* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
(gst_controller_new_list):
* libs/gst/controller/gstcontroller.h:
- added another constructor for language bindings
+ added another constructor for language bindings
2005-09-28 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gstpipeline.c:
* gst/gstplugin.c:
* gst/gstplugin.h:
- inlined the last two docs files
- removed the tmpl directory from cvs (no more conflicts here!)
+ inlined the last two docs files
+ removed the tmpl directory from cvs (no more conflicts here!)
2005-09-25 Stefan Kost <ensonic@users.sf.net>
(gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
(gst_pad_template_pad_created):
* gst/gstpadtemplate.h:
- inlined two more docs
- factored gstpadtemplate out of gstpad
+ inlined two more docs
+ factored gstpadtemplate out of gstpad
2005-09-24 Tim-Philipp Müller <tim at centricular dot net>
* gst/gstinfo.h:
* gst/gstobject.c: (gst_object_class_init):
* gst/gstobject.h:
- inlined 3 more biiiig doc files and added some missing docs on the fly
+ inlined 3 more biiiig doc files and added some missing docs on the fly
2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/tmpl/gstvalue.sgml:
* gst/gstvalue.c:
* gst/gstvalue.h:
- inlied another one and added some obvious docs
+ inlied another one and added some obvious docs
2005-09-21 Wim Taymans <wim@fluendo.com>
* docs/gst/tmpl/.cvsignore:
* docs/gst/tmpl/gstimplementsinterface.sgml:
* gst/gstinterface.c:
- inlined more docs
+ inlined more docs
2005-09-21 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/.cvsignore:
* docs/gst/tmpl/gstenumtypes.sgml:
- remove obsolete doc file
+ remove obsolete doc file
2005-09-21 David Schleef <ds@schleef.org>
* gst/gstpluginfeature.c:
* gst/gstpluginfeature.h:
* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
- more docs inlined, splitted gstindex.{c,h}
+ more docs inlined, splitted gstindex.{c,h}
2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
* check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
* libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
- more leaks plumbed, added more debug-logging
+ more leaks plumbed, added more debug-logging
* gst/gstmacros.h:
- whitespace fix
+ whitespace fix
2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2005-09-11 Stefan Kost <ensonic@users.sf.net>
* docs/gst/gstreamer-sections.txt:
- more doc cleanups
+ more doc cleanups
2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/gsttrace.c:
* gst/gsttrace.h:
* gst/gsttrashstack.c:
- renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
- inlined docs for gsttrace, gsttrashstack
+ renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
+ inlined docs for gsttrace, gsttrashstack
2005-09-07 Stefan Kost <ensonic@users.sf.net>
2005-09-07 Stefan Kost <ensonic@users.sf.net>
* check/pipelines/simple_launch_lines.c: (run_pipeline):
- test for pipe!=NULL
+ test for pipe!=NULL
* docs/gst/tmpl/.cvsignore:
* docs/gst/tmpl/gstmemchunk.sgml:
* docs/gst/tmpl/gstparse.sgml:
* gst/gsttaginterface.c:
* gst/gsttypefind.c:
* gst/gsttypefind.h:
- inlined more docs
+ inlined more docs
=== release 0.9.2 ===