+2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controller_get_value_array):
+ * libs/gst/controller/gstcontroller.h:
+ Clarify the docs of gst_controller_get_value_array(): The array where
+ the values should be written to must be allocated as there seems to be
+ no way to get the size of a random GType. This doesn't change any
+ behaviour. Also fix some typos all over the place and remove an unused,
+ commented function that is not necessary as g_object_set() could be
+ used instead.
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add unit test for gst_controller_get_value_array().
+
+2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST):
+
+ Disable part of the gst_buffer_try_new_and_alloc test, because
+ it can happily succeed on 64-bit systems where there's more address
+ space available.
+
+2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
+ Add unit test for the improved caps checking from bug #421543.
+
+2007-05-21 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-synchronisation.txt:
+ Small addition.
+
+ * gst/gstbin.c: (gst_bin_query):
+ * plugins/elements/gstqueue.c: (apply_segment):
+ Improve debugging.
+
+ * gst/gstmessage.h:
+ Improve docs.
+
+2007-05-21 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstpad.c: (gst_pad_get_caps_unlocked),
+ (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
+ (gst_pad_configure_src):
+ Added simple version of improved caps checking. It was previously
+ assumed that a setcaps function would check the validity of the caps but
+ people prefer us to check caps against the template automatically.
+ Fixes #421543.
+
+2007-05-21 Wim Taymans <wim@fluendo.com>
+
+ * libs/gst/base/gstbasetransform.h:
+ Fix macro for locking/unlocking the transform lock.
+
+2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/plugins/tmpl/.cvsignore:
+ Ignore more.
+
+2007-05-18 Edward Hervey <edward@fluendo.com>
+
+ * plugins/elements/gstqueue.c: (gst_queue_loop):
+ Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
+ for the subtle art of warning a potentially blocking thread that it
+ should check the source pad return value, and relay the information
+ upstream.
+
+2007-05-18 Edward Hervey <edward@fluendo.com>
+
+ * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
+ Release the queue lock !
+
+2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ Add the two new controller functions to the appropiate places.
+
+2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controller_suggest_next_sync), (gst_controller_sync_values),
+ (_gst_controller_get_property), (_gst_controller_set_property),
+ (_gst_controller_init), (_gst_controller_class_init):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
+ (gst_object_get_control_rate), (gst_object_set_control_rate):
+ API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
+ Add API that provides sync suggestion timestamps for elements that
+ call gst_object_sync_values() from which those elements can subdivide
+ their processing loop to get the best results for the controlled
+ properties. For now it just suggests last_sync + control_rate as
+ new timestamp but this will be improved in the future.
+
+ While doing that change the control-rate property to a GstClockTime
+ from guint and change it's meaning from samples to nanoseconds as
+ the GstController doesn't know anything about sampling rate. Strictly
+ speaking this breaks ABI but as the control-rate property didn't do
+ anything in the past and as such couldn't be used this should be no
+ problem.
+
+2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
+ (gst_controller_unset_all):
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_controlled_property_find_control_point_node):
+ Save last synced value from the list to continue searching from there
+ in future syncs. This speeds everything up a bit.
+
+2007-05-17 Sebastian Dröge <slomo@circular-chaos.org>
+
+ reviewed by: Stefan Kost <ensonic@users.sf.net>
+
+ * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
+ (gst_control_point_find), (gst_controlled_property_new),
+ (gst_control_point_free), (gst_controlled_property_free),
+ (gst_controller_set), (gst_controller_set_from_list),
+ (gst_controller_unset), (gst_controller_unset_all),
+ (gst_controller_sync_values):
+ * libs/gst/controller/gstcontroller.h:
+ * libs/gst/controller/gstcontrollerprivate.h:
+ * libs/gst/controller/gstinterpolation.c:
+ (gst_controlled_property_find_control_point_node),
+ (interpolate_none_get), (interpolate_trigger_get):
+ Add a new private GstControlPoint struct which "inherits" from
+ GstTimedValue to allow different interpolators to store internal
+ values next to each control point. From the outside everything is
+ still a GstControlPoint so we don't loose binary compatibility.
+ Also fixup all the GValue handling to not leak GValues or list nodes.
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ Free the list nodes and GValues in the controller_misc test.
+
+2007-05-17 Edward Hervey <edward@fluendo.com>
+
+ * gst/gstsegment.c:
+ Small doc fix.
+
+2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ If we fail to load a plugin because of unresolved symbols or missing
+ libraries and spew a warning to stderr, we may just as well mention
+ which plugin it was that failed to load.
+
+2007-05-13 David Schleef <ds@schleef.org>
+
+ * docs/Makefile.am: the gtk-doc makefile snippet correctly
+ handles the case when ENABLE_GTK_DOC is false, and installs
+ the prebuilt documentation. So gtk-doc subdirs are
+ unconditionally enabled. Fixes: #349099.
+
+2007-05-13 David Schleef <ds@schleef.org>
+
+ * gst/gstutils.h: Reword some documentation.
+
+2007-05-12 David Schleef <ds@schleef.org>
+
+ * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
+ do anything with the passed "module" parameter, so remove it.
+ Allows removal of additional vestigal code.
+
+2007-05-12 David Schleef <ds@schleef.org>
+
+ * gst/gstplugin.c:
+ Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
+ Switch to using g_stat() because it's more portable.
+
+2007-05-12 David Schleef <ds@schleef.org>
+
+ * gst/gst.c:
+ Add GST_DISABLE_OPTION_PARSING, in order to disable option
+ parsing for embedded systems.
+ * gst/gstelementfactory.c:
+ Allow gst_element_register() to be called with plugin==NULL.
+ Did nobody notice that static elements were broken?
+
+2007-05-12 Wim Taymans <wim@fluendo.com>
+
+ * tools/gst-launch.c: (event_loop):
+ Give more interesting info when buffering starts and stops.
+ Fix case where buffering starts but we fail to update the buffering flag
+ because the target state is not PLAYING.
+
+2007-05-12 Wim Taymans <wim@fluendo.com>
+
+ * plugins/elements/gstqueue.c: (gst_queue_init),
+ (gst_queue_finalize), (update_time_level), (apply_segment),
+ (apply_buffer), (gst_queue_locked_flush),
+ (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_push_one), (gst_queue_loop):
+ * plugins/elements/gstqueue.h:
+ Refactor an cleanup queue a bit.
+ Do better time level calculations that also work when the srcpad is not
+ yet running.
+ Remove some unneeded debug lines.
+
+ * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
+ Added testcase for time level measurement.
+ Try to make some stuff more racefree.
+
+2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst/gsturi.c: (gst_element_make_from_uri):
+ Don't leak plugin feature.
+
+ * tests/check/Makefile.am:
+ * tests/check/gst/.cvsignore:
+ * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
+ Add brain-dead unit test.
+
+2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Jeroen Wouters <woutersj at gmail com>
+
+ * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
+ Treat protocol strings in a case-insensitive way (#437563).
+
+2007-05-11 Michael Smith <msmith@fluendo.com>
+
+ * gst/gstplugin.c: (gst_plugin_load_file):
+ * gst/gstregistry.c: (gst_registry_scan_path_level):
+ Don't print a g_warning for any failure to load a shared object.
+ Instead, push this down into gstplugin.c, and warn _only_ if we
+ failed to open the module (i.e. failure to link).
+ Avoids warnings on normal, working, non-plugin .so files.
+
+2007-05-11 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstplugin.c (gst_plugin_load_file):
+ * gst/gstregistry.c (GST_CAT_DEFAULT,
+ gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
+ Print a g_warning if there was an error when loading a plugins during
+ registry scan. The shuld help beginners starting with gst-plugin
+ template.
+
+2007-05-10 Wim Taymans <wim@fluendo.com>
+
+ * plugins/elements/gstqueue.c: (gst_queue_class_init),
+ (update_time_level), (gst_queue_locked_flush),
+ (gst_queue_handle_sink_event), (gst_queue_chain),
+ (gst_queue_push_one), (gst_queue_loop):
+ * plugins/elements/gstqueue.h:
+ Be smarter when calculating the current amount of data in the queue by
+ measuring the difference between start and end timestamps (in running
+ time) inside the queue. Fixes #432876.
+ API: GstQueue::pushing to notify elements that we are pushing data again
+ since the running signal is rather broken for this purpose.
+
+2007-05-10 Stefan Kost <ensonic@users.sf.net>
+
+ * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
+ gst_queue_base_init, gst_queue_init):
+ use GST_BOILERPLATE
+
+2007-05-09 Sebastien Moutte <sebastien@moutte.net>
+
+ * win32/common/libgstreamer.def:
+ Add new exported functions.
+ * win32/vs6/grammar.dsp:
+ Use grammar pre-generated files.
+
+2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
+
+ Based on patch by: Peter Kjellerstedt <pkj at axis com>
+
+ * gst/Makefile.am:
+ * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
+ * gst/gstparse.h:
+ * gst/gstutils.c: (gst_parse_bin_from_description):
+ * gst/gstutils.h:
+ Maintain API and ABI when --disable-parse is used. Now that
+ we have an appropriate error code, we can just return NULL and the
+ appropriate error when gst_parse_launch() is used despite it having
+ been disabled (#342564).
+
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/.cvsignore:
+ * tests/check/pipelines/parse-disabled.c:
+ Make sure these functions exist and return NULL plus a GError when
+ --disable-parse is used.
+
+2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
+
+ * tests/benchmarks/complexity.c: (main):
+ * tests/benchmarks/mass-elements.c: (main):
+ Set a good example and don't leak messages.
+
+2007-05-06 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/Makefile.am:
+ * docs/libs/Makefile.am:
+ Correct fixxrefs options.
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gstreamer-plugins-docs.sgml:
+ * docs/plugins/gstreamer-plugins-sections.txt:
+ * plugins/elements/Makefile.am:
+ * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
+ * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
+ GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
+ GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
+ GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
+ _GstCapsFilterClass, trans_class):
+ * plugins/elements/gstelements.c (name, rank, type, _elements):
+ * plugins/elements/gstidentity.c
+ (gst_identity_check_imperfect_timestamp,
+ gst_identity_check_imperfect_offset):
+ Document capsfilter and add doc-blurb to identity.
+
+2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
+
+ * libs/gst/controller/gstcontroller.c:
+ (gst_controlled_property_set_interpolation_mode):
+ * libs/gst/controller/gstinterpolation.c:
+ Don't crash if someone tries to set an interpolation mode that
+ is invalid or that isn't supported yet. Fixes #422295.
+
+ * tests/check/libs/controller.c: (GST_START_TEST),
+ (gst_controller_suite):
+ Add a test case for the above.
+
+2007-05-03 Edward Hervey <edward@fluendo.com>
+
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
+ Properly set the last_stop position on GstSegment. This will only happen
+ if there is a buffer to push out.
+
+2007-05-03 Wim Taymans <wim@fluendo.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ (gst_base_transform_buffer_alloc):
+ always_in_place does not mean that the sink and source caps are the
+ same! Make sure we don't blindly proxy the buffer_alloc in this case.
+
+2007-05-03 Wim Taymans <wim@fluendo.com>
+
+ * docs/libs/gstreamer-libs-sections.txt:
+ * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
+ (gst_base_src_default_query), (gst_base_src_get_range):
+ * libs/gst/base/gstbasesrc.h:
+ API: gst_base_src_query_latency(). Added method so that subclasses can
+ easily get the latency values of the base source class.
+
+2007-05-02 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
+
+ * tools/gst-inspect.c (print_implementation_info):
+ Remove 0.8 cruft.
+
+2007-05-02 Tim-Philipp Müller <tim at centricular dot net>
+
+ * tools/Makefile.am:
+ * tools/gst-launch.1.in:
+ Don't create a customised man page based on the host architecture,
+ describe the default registry path generically. That way the man
+ page is the same for all architectures and packagers have one
+ multilib issue less to deal with. Fixes #434926.
+
+2007-05-02 Wim Taymans <wim@fluendo.com>
+
+ * gst/gstpad.c:
+ Fix documentation as spotted by rg on IRC.
+
+2007-04-29 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstutils.c:
+ Improve docs for gst_element_{link,unlink}.
+
+2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/design/part-events.txt:
+ * docs/design/part-overview.txt:
+ * gst/gstevent.c:
+ * gst/gsturi.c:
+ * gst/gsturi.h:
+ * libs/gst/base/gstbasesink.c:
+ Typo fixes; minor docs addition.
+
+2007-04-27 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gsturi.c: (get_element_factories_from_uri_protocol),
+ (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
+ * gst/gsturi.h:
+ API: Add gst_uri_protocol_is_supported(), which checks if an sink
+ or src that supports a given URI protocol exists.
+
+2007-04-27 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Set the location to NULL if "file://" is set as URI. Otherwise
+ some random previous URI would still be set if "file://" is
+ set on an already used filesink/filesrc.
+
+2007-04-27 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
+ * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
+ Special case the "file://" URI as as this is used by some
+ applications to test with gst_element_make_from_uri if there's
+ an element that supports the URI protocol.
+ Also move the g_path_is_absolute() check for the location part
+ of the URI to also check this for "file://localhost/bla" URIs.
+
+2007-04-26 Tim-Philipp Müller <tim at centricular dot net>
+
+ * docs/gst/gstreamer-sections.txt:
+ * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
+ * gst/gstbuffer.h:
+ * tests/check/gst/gstbuffer.c: (GST_START_TEST),
+ (gst_buffer_suite):
+ API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
+
+2007-04-26 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
+ (gst_registry_binary_load_pad_template),
+ (gst_registry_binary_load_plugin),
+ (gst_registry_binary_read_cache):
+ * gst/gstregistrybinary.h:
+ Implement no-mmap alternative for registry reading. Do code cleanups.
+ Add more comments about avoiding strdups for all text data. Comments
+ welcome.
+
+2007-04-25 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.h (GstBinaryPluginElement,
+ GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
+ GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
+ Comment structs and reformat to fix the build (that stuff should go
+ into a priv. header).
+
+2007-04-25 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
+ (gst_registry_binary_load_feature):
+ * gst/gstregistrybinary.h:
+ Refactor so that we can implement multiple features. Add support for
+ TypeFindFactory features.
+
+2007-04-24 Stefan Kost <ensonic@users.sf.net>
+
+ Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
+
+ * configure.ac:
+ Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
+
+2007-04-23 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstbin.c: (gst_bin_element_set_state),
+ (iterator_activate_fold_with_resync), (gst_bin_continue_func),
+ (bin_handle_async_done), (gst_bin_handle_message_func):
+ Fix build with --gst-disable-gst-debug
+
+2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
+ Make sure streaming has finished before calling the ::stop() vfunc,
+ since that vfunc might clear state which is being used in the
+ streaming thread. This fixes a race that caused crashes in
+ audioresample when shutting down a pipeline (#420106).
+
+2007-04-20 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/gst/gstreamer-sections.txt:
+ That was one byte missing.
+
2007-04-20 Stefan Kost <ensonic@users.sf.net>
* configure.ac:
* configure.ac:
* docs/gst/Makefile.am:
+ * docs/gst/gstreamer-sections.txt:
+ * docs/libs/Makefile.am:
+ Erm, forgot a bunch of --extra-dir.
+
+2007-02-12 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ * docs/gst/Makefile.am:
* docs/libs/Makefile.am:
* docs/plugins/Makefile.am:
Add crossreferences to glib/gobject docs.