+2006-10-18 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstsegment.c: (gst_segment_set_last_stop),
+ (gst_segment_set_seek), (gst_segment_set_newsegment_full):
+ _set_last_stop() must be with a value != -1
+ A _TYPE_SET to -1 means seek to 0.
+ Calc last_stop correctly for negative rates.
+ Make sure we work with positive durations when updating a segment.
+
+2006-10-18 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-live-source.txt:
+ * gst/gstclock.h:
+ Small docs fixes.
+
+2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstbuffer.h:
+ Add an explicit cast to GstBuffer** to keep old code that added an
+ explicit cast to GstMiniObject** for gst_mini_object_replace()
+ compiling without warning.
+
+2006-10-18 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
+ check for validity of dates
+
+2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/gst/gstreamer-sections.txt:
+ Forgot this one, makes gtk-doc shut up.
+
+2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+
+ * gst/gstobject.h:
+ Don't define xmlNodePtr to gpointer if the core was built with
+ --disable-loadsave and --disable-registry, this will break
+ applications that want to use libxml2 but are buildling against a
+ core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
+ instead so we don't have to mess with the libxml2 namespace
+ (#361675).
+
+2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstbuffer.h:
+ Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
+ type-punned pointer warnings.
+
+2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstelement.h:
+ Add casts to the correct return type to state <=> state transition
+ macros.
+
+2006-10-16 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/design/part-live-source.txt:
+ describe howto handle latency
+
+ * docs/random/ensonic/profiling.txt:
+ more ideas
+
+ * tools/gst-plot-timeline.py:
+ fix log parsing for solaris, remove unused function
+
+2006-10-16 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-trickmodes.txt:
+ * gst/gstevent.c:
+ Update some docs regarding reverse playback.
+
+2006-10-15 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Marcus Granado <mrc dot gran at gmail com>
+
+ * win32/vs8/grammar.vcproj:
+ Error out with a warning if glib-genmarshal.exe is not in path,
+ instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
+
+2006-10-13 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ When seeking to stop -1, set last_stop (current position) to the
+ duration of the segment.
+
+2006-10-13 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstelement.h:
+ Clarify _NO_PREROLL a bit more.
+
+ * gst/gstevent.c:
+ Fix docs.
+
+ * gst/gstpad.c: (gst_pad_link_check_hierarchy),
+ (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
+ (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
+ Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
+ due to wrong locking order. Fixes #361769.
+ Remove some redundant/misplaced checks in pad_block.
+
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
+ For negative rates, count backwards from the duration.
+
+2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gsterror.c: (_gst_library_errors_init):
+ Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
+ up with something better).
+
+2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
+
+ * win32/vs6/libgstreamer.dsp:
+ * win32/vs7/libgstreamer.vcproj:
+ * win32/vs8/libgstreamer.vcproj:
+ Don't reference glib-compat.c which is currently not used and not
+ disted; add gstquark.c which was recently added. Fixes #361730.
+
+2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
+
+ * win32/common/libgstbase.def:
+ * win32/common/libgstcontroller.def:
+ * win32/common/libgstreamer.def:
+ Add gst_caps_merge() and a bunch of other recently-added functions.
+ Fixes #361732.
+
+2006-10-11 Wim Taymans <wim@fluendo.com>
+
+ * docs/plugins/gstreamer-plugins.args:
+ * docs/plugins/inspect/plugin-coreelements.xml:
+ * docs/plugins/inspect/plugin-coreindexers.xml:
+ Update element args.
+
+ * gst/gstsystemclock.c:
+ Small comment update.
+
+ * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
+ (gst_tee_request_new_pad), (gst_tee_release_pad),
+ (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
+ (gst_tee_sink_activate_pull):
+ * plugins/elements/gsttee.h:
+ Some tee loving:
+ Add default property defines.
+ Implement release pad function.
+ Give properties better blubs etc.
+ Activate pads before adding them to a running tee.
+ Do simple buffer_alloc on the first requested pad.
+ Post error when activation fails.
+
+2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gst.c: (ensure_current_registry_forking):
+ Check return value of write() to make compiler happy.
+
+2006-10-11 Wim Taymans <wim@fluendo.com>
+
+ Patch by: Sjoerd Simons <sjoerd at luon dot net>
+
+ * plugins/elements/gstqueue.c: (gst_queue_chain):
+ Recheck queue filledness after signalling the overrun when we're about
+ to leak downstream because we released the lock when emitting the signal
+ and the queue could be empty again. Fixes #352345.
+
+2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
+
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
+ Fix refcounting here too, just like we did for _new_valist() a few
+ days ago (#357180) (thanks to René Stadler). Also remove all those
+ 'Since: 0.9' from the gtk-doc blobs.
+
+ * tests/check/libs/controller.c: (controller_refcount_new_list),
+ (gst_controller_suite):
+ Unit test for the above.
+
+2006-10-10 Wim Taymans <wim@fluendo.com>
+
+ Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
+
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked),
+ (gst_pad_save_thyself):
+ Update some docs.
+ Write pad direction in XML output. Fixes #345496.
+
+2006-10-10 Wim Taymans <wim@fluendo.com>
+
+ Patch by: René Stadler <mail at renestadler dot de>
+
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_new_list), (_gst_controller_dispose),
+ (_gst_controller_finalize), (_gst_controller_class_init):
+ Take ref to controlled object so that it cannot disappear.
+ Fixes #357432.
+
+2006-10-10 Wim Taymans <wim@fluendo.com>
+
+ * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
+ (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
+ (gst_check_teardown_sink_pad):
+ Activate/deactivate pads in setup/teardown respectively.
+
+2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+
+ * gst/Makefile.am:
+ Cast values when making gstenumtypes.h. This pacifies Forte
+ so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
+ in the enumeration.
+
+2006-10-09 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
+ Rename some more @cur to @start to fix docs.
+
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ Fix typo.
+ time and start must always stay in sync as defined in design doc.
+
+ * gst/gsttaglist.c: (gst_tag_list_is_empty):
+ Rename param to fix docs.
+
+ * tests/check/gst/gstsegment.c: (GST_START_TEST):
+ Check that start and time are in sync.
+
+ * tests/check/pipelines/parse-launch.c:
+ (gst_parse_test_element_change_state):
+ Activate pad before adding to the element.
+
+2006-10-09 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-qos.txt:
+ Fix typo.
+
+ * gst/gstevent.c:
+ * gst/gstevent.h:
+ Update seek event docs regarding negative rates.
+ Rename @cur to @start.
+
+ * gst/gstsegment.c: (gst_segment_set_seek):
+ * gst/gstsegment.h:
+ Update set_seek docs regarding negative rates.
+ Correctly update last_stop to @stop when dealing with negative
+ rates.
+ Rename @cur to @start.
+
+ * tests/check/gst/gstpad.c: (GST_START_TEST):
+ Activate pads before trying to use them.
+
+ * tests/check/gst/gstsegment.c: (GST_START_TEST),
+ (gst_segment_suite):
+ Add simple check for segments and negative rates.
+
+2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gsttaglist.c: (gst_tag_list_is_empty):
+ * gst/gsttaglist.h:
+ * docs/gst/gstreamer-sections.txt:
+ API: add gst_tag_list_is_empty() (#360467).
+
+ * tests/check/gst/gsttag.c: (GST_START_TEST):
+ And a test case.
+
+2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * gst/gstmessage.h:
+ Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
+ a value that doesn't fit on enumeration.
+
+2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ Remove local debugging system and use Gstreamer's instead.
+
+2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+
+ * common/m4/gst-error.m4:
+ Disable warning of statement not reached on Forte.
+ * gst/gstmessage.h:
+ Fix warning on Forte (value doesn't fit on enumeration).
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
+ Fix warning on Forte (value doesn't fit on enumeration).
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ DEBUG macro says it takes minimum of 2 args and so Forte
+ complains about the use with just 1 arg.
+ * plugins/elements/gstfdsink.c:
+ * plugins/elements/gstfdsrc.c:
+ * plugins/elements/gstfilesink.c:
+ * plugins/elements/gstfilesrc.c:
+ Use correct return type for the uri handler implementations.
+
+ All these fix warnings in Forte. Fixes bug #360860.
+
+2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstelement.h:
+ gcc versions prior to gcc 3.3 apparently complain about a NULL printf
+ format string, so don't use G_GNUC_PRINTF for those versions.
+
+2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gsttaglist.c: (gst_is_tag_list):
+ * gst/gsttaglist.h:
+ Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
+
+ * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
+ Small test for the above.
+
+2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gsttaglist.h:
+ Less tabs, more spaces.
+
+2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstinfo.h:
+ Those two function declarations do actually belong there, revert
+ commit from yesterday that turned them intro macros.
+
+2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+
+ * gst/gst.c: (gst_init_get_option_group):
+ Fix empty declaration and type mismatch.
+ * gst/gstbin.c: (gst_bin_change_state_func):
+ Fix type mismatch.
+ * gst/gstelement.c: (gst_element_continue_state),
+ (gst_element_set_state_func), (gst_element_change_state),
+ (gst_element_change_state_func):
+ Fix type mismatches.
+ * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
+ (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
+ Cast as appropriate.
+ * gst/gstobject.c: (gst_class_signal_connect):
+ Cast as appropriate. The function pointer parameter really
+ has the wrong type but would break API if we change it.
+ * gst/gstquery.c:
+ Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
+ order of including string.h.
+ * gst/gstutils.c: (gst_element_state_get_name):
+ Remove unreachable line.
+ * gst/gstxml.c: (gst_xml_parse_doc):
+ Fix type mismatch.
+ All these caught by Forte.
+
+2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+
+ * common/m4/gst-error.m4:
+ Fixed bug #360151.
+ We need to disable warnings on Forte for empty declarations
+ due to gst-indent adding ;s to lines that just use macros
+ where the macro actually doesn't need a ; at end to end
+ statement.
+
+2006-10-06 Wim Taymans <wim@fluendo.com>
+
+ * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
+ (gst_file_sink_close_file), (gst_file_sink_event),
+ (gst_file_sink_render):
+ Add some FIXME for the NEWSEGMENT handling.
+
+2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * gst/parse/grammar.y:
+ Remove static function gst_parse_element_lock as all it does
+ is return. Looks like cruft from 0.8.
+
+2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ Patch by: Josep Torre Valles <josep@fluendo.com>
+
+ * common/m4/gst-error.m4:
+ * configure.ac:
+ * libs/gst/net/Makefile.am:
+ Fix a compilation issue with Forte on Solaris. inet_aton is in
+ libresolv.
+
+2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstpad.c: (pre_activate):
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ * gst/gstregistryxml.c: (load_plugin):
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ * libs/gst/dataprotocol/dataprotocol.c:
+ (gst_dp_packet_from_event_1_0):
+ * libs/gst/net/gstnetclientclock.c:
+ (gst_net_client_clock_observe_times):
+ * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
+ Printf fixes.
+
+2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstconfig.h.in:
+ * gst/gstelement.h:
+ * gst/gstinfo.h:
+ Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
+ whether we can use G_GNUC_PRINTF in other header files and at
+ least check the printf format/arguments of debug messages and
+ GST_ELEMENT_ERROR messages when the printf extension is not
+ being used.
+ Replace more tabs with spaces in gstinfo.h and remove two spurious
+ function declarations in GST_DISABLE_DEBUG part with macros.
+
+2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
+ More docs for the sync-message signal (mention that it is not
+ emitted by default); log message structures of messages posted on
+ the bus as well.
+
+2006-10-03 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gst.c: (ensure_current_registry_forking):
+ Use a pipe pair to receive status results from the forked child, and
+ ignore the result from waitpid. Fixes #355499
+
+2006-10-02 Wim Taymans <wim@fluendo.com>
+
+ * tests/check/gst/gstghostpad.c: (GST_START_TEST),
+ (gst_ghost_pad_suite):
+ Fix leak in check.
+
+2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstpad.c:
+ Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
+
+2006-10-02 Edward Hervey <edward@fluendo.com>
+
+ * docs/design/part-block.txt:
+ Further explain the use of flushing on blocked pads.
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
+ (gst_pad_push_event):
+ * gst/gstpad.h:
+ Added new GstPadFlag : GST_PAD_BLOCKING.
+ Adds the notion of pads really blocking, which enables to properly
+ handle FLUSH_START/FLUSH_STOP events on blocked pads.
+ Fixes #358999
+ API: gst_pad_is_blocking()
+ API: GST_PAD_IS_BLOCKING() macro
+ API: GST_PAD_BLOCKING GstPadFlag
+
+2006-10-02 Wim Taymans <wim@fluendo.com>
+
+ Patch by: mrcgran <mrc.gran at gmail dot com>
+
+ * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
+ Filter the proxied caps against the padtemplate if we have one.
+
+ * gst/gstquery.c: (gst_query_new_segment):
+ Add include for gstinfo.h so that compilation with
+ -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
+
+2006-10-02 Wim Taymans <wim@fluendo.com>
+
+ Patch by: Alessandro Decina <alessandro at nnva org>
+
+ * plugins/elements/gstfilesink.c: (gst_file_sink_init),
+ (gst_file_sink_set_location), (gst_file_sink_open_file),
+ (gst_file_sink_close_file), (gst_file_sink_event),
+ (gst_file_sink_render):
+ Set file to NULL when closing filesink so that we can set a new filename
+ in READY. Fixes #358613.
+
+2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Alessandro Decina <alessandro at nnva org>
+
+ * gst/gstevent.c: (_gst_event_copy):
+ Fix gst_mini_object_make_writable() and gst_event_copy() for events
+ with event structures by setting the parent refcount address of the
+ copied structure to the address of the refcount member of the newly
+ copied event rather than the address of the refcount member of the
+ original event. Fixes #358737.
+
+ * tests/check/gst/gstevent.c: (GST_START_TEST):
+ Unit test for the above.
+
+2006-09-29 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/design/Makefile.am:
+ Dist some more files.
+
+2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
+
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add test for the previous fix; add some more tests
+ for correct refcounting behaviour; fix a few leaks
+ in test cases; call gst_controller_init() at start
+ of all tests.
+
+2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
+
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_set_from_list):
+ Don't g_return_val_if_fail() on timed values with invalid timestamps
+ inside a critical section without unlocking the mutex. Spotted by
+ René Stadler. (#357617)
+ Also, fix up refcounting properly: when returning an existing
+ controller, we should increase the reference only once and not
+ once per property and when trying to control a property again
+ we should also increase the refcount.
+
+2006-09-29 Wim Taymans <wim@fluendo.com>
+
+ * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ * libs/gst/net/gstnettimeprovider.c:
+ (gst_net_time_provider_thread):
+ Stop reading commands when EOF as well.
+
+ * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
+ * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
+ * plugins/elements/gstidentity.c: (gst_identity_class_init):
+ Unify description of the dump property.
+
+2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * tests/examples/manual/.cvsignore:
+ OK, so it's actually cvsignore that needs changing. Stop laughing.
+
+2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * tests/examples/manual/Makefile.am:
+ Gah, declare vars *before* using them
+
+2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gst.c: (init_pre), (scan_and_update_registry),
+ (ensure_current_registry_nonforking),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (init_post), (gst_debug_help), (gst_deinit):
+ * gst/gst_private.h:
+ * gst/gstregistry.c: (gst_registry_finalize),
+ (gst_registry_remove_features_for_plugin_unlocked),
+ (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+ (gst_registry_scan_path),
+ (_priv_gst_registry_remove_cache_plugins),
+ (_priv_gst_registry_cleanup):
+ * gst/gstregistry.h:
+ Re-commit the registry changes, along with an extra fix:
+ When a cached plugin is encountered at a different file path,
+ update the stored path in the registry cache so that the parent
+ process knows where it actually is now when it re-reads the registry
+ cache. Fixes the thing that broke distcheck with the previous commit.
+
+ * tests/check/Makefile.am:
+ Clean up files named 'core' too when running make clean.
+
+ * tests/examples/manual/Makefile.am:
+ Set up a registry path for running these tests, and clean it properly
+ for distcheck.
+
+2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * configure.ac:
+ Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
+ want gmodule-no-export-2.0.pc instead so that we don't drag in
+ --export-dynamic on every project that links to GStreamer.
+
+ Also, make our export regex only match the start of symbols, rather
+ than any symbol that contains '_gst' somewhere.
+
+ * libs/gst/check/Makefile.am:
+ The libgstcheck we build does however need export-dynamic, as it
+ produces some symbols that don't match our _gst... style regex.
+ Fixes: #318031
+
+2006-09-27 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gst.c: (init_pre), (scan_and_update_registry),
+ (ensure_current_registry_nonforking),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (init_post), (gst_debug_help), (gst_deinit):
+ * gst/gst_private.h:
+ * gst/gstregistry.c: (gst_registry_finalize),
+ (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+ (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
+ (_gst_registry_cleanup):
+ * gst/gstregistry.h:
+ Revert previous change until I figure out why it breaks distcheck.
+
+2006-09-27 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gst.c: (init_pre), (scan_and_update_registry),
+ (ensure_current_registry_nonforking),
+ (ensure_current_registry_forking), (ensure_current_registry),
+ (init_post), (gst_debug_help), (gst_deinit):
+
+ Make init_pre and init_post take the full complement of GOptionFunc
+ args so they can return useful GErrors. Make the registry updating
+ functions do so.
+
+ Call _priv_gst_registry_remove_cache_plugins after scanning files to
+ ensure that the registry we're about to write out doesn't contain
+ stale information about old-deleted plugin files.
+
+ Make _priv_gst_registry_remove_cache_plugins return a boolean so
+ that deletion of plugin files is considered a registry change.
+
+ * gst/gst_private.h:
+ * gst/gstregistry.c: (gst_registry_finalize),
+ (gst_registry_remove_features_for_plugin_unlocked),
+ (gst_registry_remove_plugin), (gst_registry_scan_path_level),
+ (gst_registry_scan_path),
+ (_priv_gst_registry_remove_cache_plugins),
+ (_priv_gst_registry_cleanup):
+ * gst/gstregistry.h:
+ Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
+ by adding _priv prefix, so that they won't appear in the global
+ symbol table. They still do atm though because of #318031. Move the
+ prototypes to gst_private.h
+
+ When removing a plugin, remove all features for that plugin too.
+ Fixes #340878.
+
+2006-09-27 Wim Taymans <wim@fluendo.com>
+
+ * docs/random/moving-plugins:
+ Make it clear that the "compiled-in descriptions" really mean
+ the element details.
+
+ * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+ (gst_base_sink_wait_preroll):
+ Update docs.
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
+ (gst_base_src_get_range), (gst_base_src_activate_push):
+ * libs/gst/base/gstbasesrc.h:
+ Added function to block while waiting for PLAYING, this function
+ is used by live sources that block on the clock.
+ API: gst_base_src_wait_playing()
+
+2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+
+ * Makefile.am:
+ gst-element-check.m4 is generated and should therefore be
+ copied from the build dir rather than the source dir (#357593).
+ 'make distcheck' hasn't noticed this because we were disting
+ the file as well, so stop doing that.
+
+2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
+
+ * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
+ Add some tests for gst_caps_intersect().
+
+ * tools/gst-launch.c: (event_loop):
+ Print all buffering percentages we get, even the 100% one.
+
+2006-09-26 Wim Taymans <wim@fluendo.com>
+
+ * tools/gst-inspect.c: (print_element_properties_info),
+ (print_signal_info):
+ Fix printing of flags to match the look of enums.
+
+2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstelementfactory.c:
+ Fix typo in docs blurb.
+
+2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gsturi.c: (search_by_entry):
+ Don't assert/crash here if a uri handler doesn't return any
+ supported protocols. The list of protocols could be generated
+ dynamically at runtime or at plugin registration, and an error
+ in the underlying library shouldn't be fatal (#353301).
+
+2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstinfo.c:
+ Fix warning if HAVE_PRINTF_EXTENSION is undefined
+ (spotted by Peter Kjellerstedt).
+
+2006-09-23 Wim Taymans <wim@fluendo.com>
+
+ Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+
+ * libs/gst/base/gstbasesrc.c:
+ (gst_base_src_default_check_get_range), (gst_base_src_start),
+ (gst_base_src_activate_push), (gst_base_src_activate_pull),
+ (gst_base_src_change_state):
+ Match _start/_stop calls in the activate functions. Remove redundant
+ _stop call from the state change function. Fixes #356910.
+ Turn failure DEBUG into ERROR.
+
+2006-09-22 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-buffering.txt:
+ * gst/gstmessage.c: (gst_message_new_buffering),
+ (gst_message_parse_buffering):
+ Update docs about buffering.
+
+ * docs/design/part-trickmodes.txt:
+ Fix typo.
+
+2006-09-22 Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
+ (gst_controller_new_list):
+ Ref instances when returning them again (fixes #357180)
+
+2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstghostpad.c: (gst_ghost_pad_set_target):
+ Don't forget to release proxy lock when there's an error.
+
+2006-09-20 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/gstcaps.h:
+ Add extra initialisers for Caps things, to fix some plugin warnings
+ when using -Wextra
+
+2006-09-18 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstghostpad.c: (gst_ghost_pad_new_full):
+ Also set template on the internal pad so that a getcaps from the
+ target pad returns the template caps.
+
+2006-09-18 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstelement.c: (gst_element_post_message),
+ (gst_element_dispose):
+ Use _DEBUG_OBJECT some more.
+
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
+ Avoid typechecks.
+
+ * tools/gst-launch.c: (main):
+ If the toplevel element is not a GstPipeline, it must be put in a
+ pipeline so that a bus and clock is selected.
+
+2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
+
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
+ JITTER, RATE, and LATENCY query should be handled by the
+ default case and not by the CONVERT query code.
+
2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
* gst/gstformat.c: (gst_format_register):
* docs/pwg/building-boiler.xml:
* plugins/elements/gstcapsfilter.c:
- More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
- section.
+ More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
+ section.
2006-09-16 Edward Hervey <edward@fluendo.com>