=== release 0.10.5 === 2006-04-28 Thomas Vander Stichele * configure.ac: releasing 0.10.5, "Fogo" 2006-04-22 Thomas Vander Stichele patch by: Wim Taymans * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink), (gst_pad_configure_src), (gst_pad_push): * gst/gstpipeline.c: (gst_pipeline_init): Fix internal data flow errors. Fixes #338711. 2006-04-12 Wim Taymans * tests/check/gst/gstelement.c: (GST_START_TEST): Don't leak the factory. 2006-04-12 Thomas Vander Stichele * configure.ac: * win32/common/config.h: prerelease 2006-04-12 Tim-Philipp Müller * libs/gst/controller/gstcontroller.c: (gst_controller_unset), (gst_controller_unset_all): Free allocated GstTimedValues when freeing list nodes. Should fix leaks 'make check-valgrind' complains about. * win32/common/libgstcontroller.def: Add gst_controller_unset_all. 2006-04-11 Stefan Kost * docs/libs/gstreamer-libs-sections.txt: * libs/gst/controller/gstcontroller.c: (gst_controller_unset), (gst_controller_unset_all): * libs/gst/controller/gstcontroller.h: API: Added new method gst_controller_unset_all() fixed gst_controller_unset() * tests/check/libs/controller.c: (GST_START_TEST), (gst_controller_suite): Added two testcases for new and fixed method 2006-04-11 Tim-Philipp Müller * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send): MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048). 2006-04-11 Wim Taymans * gst/gstelementfactory.c: (gst_element_register), (gst_element_factory_create), (gst_element_factory_make): Some cleanups. Fixed a FIXME. Updated docs (Fixes #131079) * gst/gstpluginfeature.c: (gst_plugin_feature_load): Small cleanups. * tests/check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite): Added testcase for elementfactory class field. 2006-04-10 Wim Taymans * gst/gstsegment.c: Added some more docs. * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos), (gst_base_sink_reset_qos): Calculate more accurate rate values. 2006-04-09 Sebastien Moutte * gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core * gst/gstbasesink.c: (gst_base_sink_perform_qos): use gst_guint64_to_gdouble for conversion * win32/common/libgstreamer.def: add new exported functions * win32/vs6/gst_inspect.dsp: * win32/vs6/gst_launch.dsp: * win32/vs6/libgstbase.dsp: * win32/vs6/libgstcontroller.dsp: * win32/vs6/libgstcoreelements.dsp: * win32/vs6/libgstdataprotocol.dsp: * win32/vs6/libgstnet.dsp: update project files 2006-04-08 Stefan Kost * gst/gstbuffer.c: (gst_subbuffer_class_init): * gst/gstclock.c: (gst_clock_class_init): * gst/gstelement.c: (gst_element_class_init): * gst/gstindex.c: (gst_index_class_init): * gst/gstindexfactory.c: (gst_index_factory_class_init): * gst/gstobject.c: (gst_object_class_init), (gst_signal_object_class_init): * gst/gstpad.c: (gst_pad_class_init): * gst/gstpadtemplate.c: (gst_pad_template_class_init): * gst/gstpluginfeature.c: (gst_plugin_feature_class_init): * gst/gstregistry.c: (gst_registry_class_init): * gst/gstsystemclock.c: (gst_system_clock_class_init): * gst/gsttask.c: (gst_task_class_init): * gst/gstxml.c: (gst_xml_class_init): * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), (gst_base_src_loop): * libs/gst/controller/gstcontroller.c:/ (_gst_controller_class_init): * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init): * plugins/indexers/gstfileindex.c: (gst_file_index_class_init): * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init): * tests/old/examples/plugins/example.c: (gst_example_class_init): * tests/old/testsuite/threads/signals.c: (gst_test_class_init): Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) 2006-04-08 Tim-Philipp Müller * gst/gstpad.c: (gst_pad_link): Must set peer pads before calling the link function, otherwise a task started from a link function might get a flow-not-linked result when trying to push because the other thread where the linking happens hasn't had a chance to set the peers yet. This might happen for example when a queue gets linked to a downstream element, as queue starts a streaming task when its source pad gets linked. Happens in real life when playing back flac/musepack files in playbin (#332390). 2006-04-08 Stefan Kost * gst/gstindex.h: * gst/gstxml.h: * libs/gst/base/gstadapter.h: * libs/gst/base/gstbasesink.h: * libs/gst/base/gstbasesrc.h: * libs/gst/base/gstbasetransform.h: * libs/gst/base/gstcollectpads.h: * libs/gst/base/gstpushsrc.h: Fix broken GObject macros 2006-04-07 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): Initialize start and stop times, thanks valgrind. 2006-04-07 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME segments and timestamps (such as fakesrc in the testsuite). 2006-04-07 Wim Taymans * gst/gstbus.c: Small documentation clarification about the signal watch. * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), (gst_base_sink_do_sync), (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), (gst_base_sink_do_render_stats), (gst_base_sink_render_object), (gst_base_sink_get_position_last), (gst_base_sink_get_position_paused), (gst_base_sink_change_state): Convert and store timestamps in stream time and running time, the raw timestamps are not usefull, also document this better. Use different window sizes for good and bad QoS observations so we react to badness a little quicker. Keep track of the amount of rendered and dropped buffers. Send QoS timestamps in running time. * libs/gst/base/gstbasetransform.c: (gst_base_transform_sink_eventfunc), (gst_base_transform_handle_buffer): Compare QoS timestamps against running time. 2006-04-06 Tim-Philipp Müller * gst/gstpad.c: Typo fixes in docs. 2006-04-06 Michael Smith * gst/gstpad.c: (gst_pad_set_property): Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template (which we then sink, so this worked previously if (and only if) the pad template was floating. * gst/gstpadtemplate.c: (gst_pad_template_init), (gst_pad_template_pad_created): Never return floating references to pad templates, create them as initially-sunken. Document an extra function (and make this stop sinking our pad template, since that is now guaranteed to do nothing, since we created it sunken). * gst/gstghostpad.c: Fix docs typo. 2006-04-06 Tim-Philipp Müller * gst/gstinfo.c: (__gst_in_valgrind): Add some newlines. * plugins/elements/gsttypefindelement.c: (gst_type_find_element_chain): Don't leak buffer caps. 2006-04-06 Michael Smith * gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used. * tests/check/pipelines/parse-launch.c: (expected_fail_pipe): Unref the pipeline if it exists after we've failed parsing. 2006-04-05 Michael Smith * gst/gstpipeline.c: (gst_pipeline_init): When we create a pipeline bus, initially create it in flushing mode. Fixes leaks in at least one test, and makes a new pipeline work the same as one that has gone to READY and then back to NULL. * gst/gstelement.c: Typo fix in docs. 2006-04-05 Michael Smith * tests/check/gst/gstghostpad.c: (GST_START_TEST): Unref a pad we reffed. * tests/check/gst/gstutils.c: (GST_START_TEST): Unref bins 2006-04-05 Michael Smith * gst/gstquery.c: (gst_query_set_formats), (gst_query_set_formatsv): Fix leaking GValues in queries, as shown by valgrind/testsuite. 2006-04-05 Michael Smith * tests/check/generic/sinks.c: (GST_START_TEST): Fix a variety of memleaks in sinks check, which are only sometimes shown by running the tests under valgrind (weird?). 2006-04-05 Jan Schmidt * docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend. 2006-04-05 Zaheer Abbas Merali * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of VALGRIND_PRINTF 2006-04-05 Andy Wingo * gst/gstpad.c (gst_pad_set_blocked_async): More debug. * libs/gst/base/gstbasetransform.c (gst_base_transform_sink_eventfunc): When resetting our segment on FLUSH_STOP, also update the flag saying we haven't seen a newsegment. 2006-04-04 Tim-Philipp Müller Patch by: Paolo Borelli * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init), (gst_plugin_check_license): minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice. Mark array of license strings as constant. (#337103) 2006-04-04 Michael Smith * tools/gst-inspect.c: (print_element_list): Free the right plugin list; fixes a memory leak. 2006-04-04 Tim-Philipp Müller Patch by: Mark Nauwelaerts * plugins/elements/gstfilesink.c: (gst_file_sink_render): Don't error out on empty buffers (#336945). 2006-04-04 Jan Schmidt * docs/libs/gstreamer-libs-sections.txt: * gst/gsttaglist.c: * libs/gst/base/gstbasesink.c: * libs/gst/base/gstbasesink.h: * libs/gst/base/gstbasesrc.c: * libs/gst/base/gstbasesrc.h: Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the prototypes for virtual functions they're supposed to be overriding. 2006-04-04 Tim-Philipp Müller * plugins/elements/gsttypefindelement.c: (gst_type_find_element_chain): More debug info; when skipping typefinding, send cached events in all cases. 2006-04-01 Thomas Vander Stichele * configure.ac: use new AS_VERSION and AS_NANO macros * gst/gst-i18n-lib.h: * gst/gst.c: * gst/gsterror.c: * gst/gstversion.h.in: * win32/common/config.h: * win32/common/config.h.in: update accordingly 2006-03-31 Michael Smith * plugins/elements/gsttypefindelement.c: (gst_type_find_element_chain): Do not typefind content if the buffers already have caps. Neccesary for icydemux (#333657), and the right thing to do anyway. 2006-03-30 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_init), (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync), (gst_base_sink_record_qos_observation), (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), (gst_base_sink_is_too_late), (gst_base_sink_render_object), (gst_base_sink_change_state): More QoS measurements as described in the design doc. Get rid of ringbuffer with observations, running average is more simple and equally good. Calculates valid proportion now. Added beginning of flood measurement. 2006-03-29 Wim Taymans * docs/design/part-qos.txt: * gst/gstclock.c: Small documentation updates and additions. 2006-03-29 Wim Taymans * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize), (gst_base_src_send_event), (gst_base_src_loop), (gst_base_src_change_state): Perform the EOS logic when we reach the segment stop position. Fix compilation on gcc4.1 2006-03-29 Wim Taymans Patch by: Tommi Myöhänen * plugins/elements/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush), (gst_queue_handle_sink_event), (gst_queue_set_property): * plugins/elements/gstqueue.h: In queue, when EOS is received, if minimum threshold > max_size - current_level, there is chance that queue blocks forever in conditional item del wait. This is because the queue is not emptied completely due to minimum threshold. Here is another approach. Instead of setting cur_levels to max in EOS, just zero all minimum threshold levels. This should make sure that queue gives out all data. When going to READY (stop) state, just reset the original minimum threshold levels. Fixes #336336. 2006-03-29 Tim-Philipp Müller * plugins/elements/gsttypefindelement.c: (stop_typefinding), (gst_type_find_element_handle_event), (gst_type_find_element_send_cached_events), (gst_type_find_element_change_state): * plugins/elements/gsttypefindelement.h: When typefinding is done in push mode, we should cache events we receive during typefinding instead of just dropping them (e.g. newsegment, custom events from dvdreadsrc etc.) and then send them out once we've determined the type of the stream (and decodebin has had a chance to plug in a decoder/demuxer). 2006-03-27 Wim Taymans * docs/design/part-qos.txt: First QoS ideas. 2006-03-27 Wim Taymans Inspired by a patch of: Lutz Mueller * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize), (gst_base_src_send_event), (gst_base_src_change_state): Handle element seek correctly when we are streaming. Fixes #326998. 2006-03-24 Michael Smith * docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running installed totem against a full uninstalled gstreamer stack) 2006-03-24 Stefan Kost * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected): more debug details 2006-03-24 Wim Taymans * docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in sections. 2006-03-24 Stefan Kost * gst/gstelement.c: Little clarification in the docs 2006-03-24 Stefan Kost * docs/README: formatting fix * plugins/elements/gstidentity.c: * plugins/elements/gstqueue.c: * plugins/elements/gsttee.c: * plugins/elements/gsttypefindelement.c: GST_ELEMENT_DETAILS formatting 2006-03-24 Wim Taymans * libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI. 2006-03-23 Tim-Philipp Müller * win32/common/libgstbase.def: * win32/common/libgstreamer.def: Update, add recently added functions. 2006-03-23 Tim-Philipp Müller * docs/gst/gstreamer-sections.txt: * gst/gstutils.c: (gst_pad_query_peer_position), (gst_pad_query_peer_duration), (gst_pad_query_peer_convert): * gst/gstutils.h: API: add some new utility functions: - gst_pad_query_peer_position() - gst_pad_query_peer_duration() - gst_pad_query_peer_convert() 2006-03-23 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), (gst_base_sink_init), (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled), (gst_base_sink_set_property), (gst_base_sink_get_property), (gst_base_sink_commit_state), (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), (gst_base_sink_do_sync), (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos), (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), (gst_base_sink_is_too_late), (gst_base_sink_render_object), (gst_base_sink_preroll_object), (gst_base_sink_event), (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last), (gst_base_sink_get_position_paused), (gst_base_sink_get_position), (gst_base_sink_query), (gst_base_sink_change_state): Decouple max-lateness and the fact that QoS messages are generated with a new property (qos). added API: GstBaseSink::async_play() Add vmethod so subclasses can be notified of ASYNC playing state changes. Collect timestamp start and stop to report better current position in EOS/PLAYING/PAUSED/READY/NULL. Refactor QoS/frame dropping and other measurements. API: GstBaseSrc::qos Fixes #326311 * libs/gst/base/gstbasesink.h: Added Private struct. API: gst_base_sink_set_qos_enabled() API: gst_base_sink_is_qos_enabled() 2006-03-23 Tim-Philipp Müller * gst/gstregistryxml.c: (gst_registry_xml_read_cache): If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first before falling back to fopen() + fread() (#332151). 2006-03-22 Wim Taymans * gst/gstinfo.c: (gst_debug_set_active), (gst_debug_category_set_threshold): Disable debugging unless explicitly activated. Fixes #335480. 2006-03-22 Wim Taymans * gst/gstelement.c: (gst_element_set_locked_state), (gst_element_dispose): Cleanup the error case. * gst/gstobject.c: (gst_object_dispose): print a critical when some object was disposed with a parent, also revive the object since it might crash the parent. 2006-03-22 Tim-Philipp Müller * tools/gst-launch.1.in: Fix another typo. 2006-03-21 Thomas Vander Stichele * configure.ac: * tests/check/Makefile.am: disable some tests when we don't have a registry * tests/check/gst/gstutils.c: (gst_utils_suite): don't build the part that needs parsing 2006-03-21 Thomas Vander Stichele * gst/Makefile.am * tests/examples/Makefile.am: fix --disable-parse build 2006-03-21 Tim-Philipp Müller * tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494). 2006-03-21 Tim-Philipp Müller * tools/Makefile.am: * tools/gst-launch.1.in: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494). 2006-03-21 Tim-Philipp Müller * tools/Makefile.am: * tools/gst-md5sum.1.in: * tools/gst-md5sum.c: Remove gst-md5sum and man page (the md5sink element required was removed ages ago) 2006-03-21 Tim-Philipp Müller * gst/gststructure.c: (gst_structure_id_set_value): Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass rubbish to applications because of a buggy plugin (cp. #334167). 2006-03-21 Edward Hervey * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func), (gst_bin_handle_message_func): * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master): * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose), (gst_element_set_bus_func): * gst/gstghostpad.c: (gst_proxy_pad_dispose): * gst/gstminiobject.c: (gst_value_set_mini_object), (gst_value_take_mini_object): * gst/gstpad.c: (gst_pad_set_pad_template): * gst/gstpipeline.c: (gst_pipeline_dispose), (gst_pipeline_use_clock), (gst_pipeline_auto_clock): * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop), (gst_collect_pads_chain): * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_set_property): Series of fixes for dereferenced pointers that gcc 4.1 complains about. It's in fact all issues with gst_*object_replace(). 2006-03-21 Tim-Philipp Müller Patch by: Loïc Minier * pkgconfig/gstreamer-check-uninstalled.pc.in: * pkgconfig/gstreamer-check.pc.in: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109). 2006-03-21 Edward Hervey * gst/gstbuffer.h: * gst/gstevent.h: * gst/gstmessage.h: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if the return value isn't used. * tests/check/gst/gstevent.c: (event_probe): gst_event_ref now has to be given a GstEvent* , fix check accordingly. 2006-03-20 Jan Schmidt * gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #335195 for now). In the future, when we depend on GLib 2.10, we could also intern the type name using g_intern_static_string() 2006-03-20 Wim Taymans * gst/gstbin.c: (gst_bin_handle_message_func), (bin_query_max_init), (bin_query_position_fold), (bin_query_position_done), (gst_bin_query): Position query should also take max of all streams. 2006-03-20 Wim Taymans * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init), (gst_fake_src_finalize): Fix leaks in fakesrc. * tests/check/pipelines/parse-launch.c: (GST_START_TEST): Fix leaks in the testcase. 2006-03-19 Sebastien Moutte * gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * variables * win32/common/libgstbase.def: * win32/common/libgstcontroller.def: * win32/common/libgstreamer.def: Add some exports, remove empty lines * win32/common/libgstdataprotocol.def: * win32/common/libgstdataprotocol.dsp: * win32/common/libgstnet.def: * win32/common/libgstnet.dsp: new project files and exportation files added 2006-03-19 Wim Taymans * tests/check/libs/basesrc.c: (eos_event_counter): Use proper return value for probe. 2006-03-17 Wim Taymans * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full), (gst_pad_push): Don't leak buffers, caps and pads on negotiation errors. 2006-03-16 Stefan Kost * docs/faq/cvs.xml: * docs/faq/dependencies.xml: * docs/faq/developing.xml: * docs/faq/faq.xml: * docs/faq/general.xml: * docs/faq/getting.xml: * docs/faq/legal.xml: * docs/faq/troubleshooting.xml: * docs/faq/using.xml: Faq review and update. 2006-03-16 Jan Schmidt * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full), (gst_pad_push): Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the pad already has. Use GST_DEBUG_OBJECT when outputting caps change information. 2006-03-15 Wim Taymans * gst/gstclock.c: (gst_clock_class_init): Fix docs. 2006-03-15 Jan Schmidt * gst/gstbuffer.h: Documentation fix. * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default), (gst_pad_accept_caps), (gst_pad_configure_sink), (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push): Make the default acceptcaps behaviour be to check the requested caps against the gst_pad_get_caps output. Ensure that gst_pad_accept_caps is used to check caps when a pad doesn't have a setcaps function, so that pads automatically refuse caps that they don't allow in their pad template. (Fixes #332986) When a buffer with attached caps is pushed, ensure that the source pad receives those caps even if the element didn't call gst_pad_set_caps first. 2006-03-15 Wim Taymans * libs/gst/base/gstadapter.c: Add some docs. 2006-03-15 Tim-Philipp Müller * win32/common/libgstbase.def: * win32/common/libgstcontroller.def: * win32/common/libgstreamer.def: Add a whole bunch of missing functions (#334434). 2006-03-14 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment), (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), (gst_base_sink_do_sync), (gst_base_sink_do_qos): Better debug info when we receive a segment event. Reorganize a bit so we can pass the get_times() results around. Use the segment format when calculating the running time. Don't do QoS is sync is disabled or we have no clock or the element does not want us to sync to the clock. Don't drop buffers if QoS is disabled for now. 2006-03-14 Wim Taymans * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression): Marked the stats property as unimplemented so people don't get wild ideas. Add debug message when regression goes wrong. Added some more docs. 2006-03-14 Wim Taymans * gst/gstsegment.c: (gst_segment_to_stream_time): Return correct return type in case of errors. 2006-03-14 Wim Taymans * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark): Don't segfault on invalid formats. 2006-03-14 Tim-Philipp Müller * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like with filesink, for example). Stops flac encoding pipelines from spewing critical warnings at EOS (#331248). 2006-03-14 Tim-Philipp Müller * gst/gstpipeline.c: (gst_pipeline_class_init): Add 'Since: 0.10.5' to gtk-doc blurb for added property. * plugins/elements/gsttypefindelement.c: (gst_type_find_element_handle_event): Don't try to typefind empty streams. 2006-03-14 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync), (gst_base_sink_do_qos): Separate QoS calculation. Only drop buffers when lateness is bigger than the duration of the buffer. 2006-03-13 Wim Taymans * gst/gstpipeline.c: (gst_pipeline_set_property), (gst_pipeline_get_property), (do_pipeline_seek), (gst_pipeline_change_state), (gst_pipeline_set_delay), (gst_pipeline_get_delay): Don't deadlock when reading properties. 2006-03-13 Wim Taymans * libs/gst/base/gstbasetransform.c: (gst_base_transform_class_init), (gst_base_transform_init), (gst_base_transform_sink_event), (gst_base_transform_sink_eventfunc), (gst_base_transform_src_event), (gst_base_transform_src_eventfunc), (gst_base_transform_handle_buffer), (gst_base_transform_chain), (gst_base_transform_set_property), (gst_base_transform_get_property), (gst_base_transform_change_state), (gst_base_transform_update_qos), (gst_base_transform_set_qos_enabled), (gst_base_transform_is_qos_enabled): * libs/gst/base/gstbasetransform.h: Make basetransform virtual method for src events too. Handle QOS in basetransform. API: gst_base_transform_update_qos() API: gst_base_transform_set_qos_enabled() API: gst_base_transform_is_qos_enabled() 2006-03-13 Wim Taymans * libs/gst/base/gstbasesink.c: (gst_base_sink_init), (gst_base_sink_do_sync): Small cleanups. Use QOS debug category. 2006-03-13 Wim Taymans * plugins/elements/gstqueue.c: Very small doc update. 2006-03-13 Wim Taymans * gst/gst_private.h: * gst/gstinfo.c: (_gst_debug_init): Added QOS debug category 2006-03-13 Wim Taymans * docs/gst/gstreamer-sections.txt: * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func): * gst/gstbin.h: * gst/gstbus.c: (gst_bus_class_init): * gst/gstbus.h: * gst/gstclock.c: * gst/gstelement.c: (gst_element_set_locked_state): * gst/gstsegment.c: Documentation updates. * gst/gstpipeline.c: (gst_pipeline_get_type), (gst_pipeline_class_init), (gst_pipeline_init), (gst_pipeline_dispose), (gst_pipeline_set_property), (gst_pipeline_get_property), (do_pipeline_seek), (gst_pipeline_send_event), (gst_pipeline_change_state), (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay), (gst_pipeline_get_delay): * gst/gstpipeline.h: Added methods for setting the delay. API: gst_pipeline_set_delay() API: gst_pipeline_get_delay() Add pipeline debug category Various cleanups. Updated docs. Don't reset stream time when seek failed. 2006-03-13 Wim Taymans * docs/design/draft-klass.txt: * docs/design/part-clocks.txt: * docs/design/part-events.txt: * docs/design/part-gstbin.txt: * docs/design/part-gstpipeline.txt: * docs/design/part-messages.txt: * docs/design/part-negotiation.txt: * docs/design/part-overview.txt: * docs/design/part-preroll.txt: * docs/design/part-seeking.txt: * docs/design/part-states.txt: * docs/design/part-streams.txt: Documentation updates. 2006-03-12 Julien MOUTTE * gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings... 2006-03-12 Thomas Vander Stichele * libs/gst/net/gstnettimeprovider.c: fix docs * win32/common/config.h: update 2006-03-12 Tim-Philipp Müller Patch by: Julio M. Merino Vidal * configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303). 2006-03-11 Tim-Philipp Müller * plugins/elements/gstfdsink.c: (gst_fd_sink_render): * plugins/elements/gstfilesink.c: (gst_file_sink_render): Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device. 2006-03-10 Tim-Philipp Müller * gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comparing with another GstClockTime value. 2006-03-10 Thomas Vander Stichele * configure.ac: back to trunk