Release 1.9.2
[platform/upstream/gstreamer.git] / ChangeLog
index c41bc3c..7eaa8df 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.9.2 ===
+
+2016-09-01  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.9.2
+
+2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         po: Update translations
+
+2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * tests/check/elements/multiqueue.c:
+         multiqueue: Add higher-resolution low/high-watermark properties
+         low/high-watermark are of type double, and given in range 0.0-1.0. This
+         makes it possible to set low/high watermarks with greater resolution,
+         which is useful with large multiqueue max sizes and watermarks like 0.5%.
+         Also adding a test to check the fill and watermark level behavior.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Distinguish between buffering percentage and buffering level
+         To make the code clearer, and to facilitate future improvements, introduce
+         a distinction between the buffering level and the buffering percentage.
+         Buffering level: the queue's current fill level. The low/high watermarks
+         are in this range.
+         Buffering percentage: percentage relative to the low/high watermarks
+         (0% = low watermark, 100% = high watermark).
+         To that end, get_percentage() is renamed to get_buffering_level(). Also,
+         low/high_percent are renamed to low/high_watermark to avoid confusion.
+         mq->buffering_percent values are now normalized in the 0..100 range for
+         buffering messages inside update_buffering(), and not just before sending
+         the buffering message. Finally the buffering level range is parameterized
+         by adding a new constant called MAX_BUFFERING_LEVEL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
+         This is a prerequisite for subsequent commits, and makes queue2 and
+         multiqueue code a little more consistent.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix high_time wakeup logic
+         When calculating the high_time, cache the group value in each singlequeue.
+         This fixes the issue by which wake_up_next_non_linked() would use the global
+         high-time to decide whether to wake-up a waiting thread, instead of the group
+         one, resulting in those threads constantly spinning.
+         Tidy up a bit the waiting logic while we're at it.
+         With this patch, we go from 212% playing a 8 audio / 8 video file down to less
+         than 10% (most of it being the video decoding).
+         https://bugzilla.gnome.org/show_bug.cgi?id=770225
+
+2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-inspect.c:
+         tools: gst-inspect: don't print internal pad request function name
+         This just confuses people, they look at it and try to call it
+         directly by name, instead of using the public GstElement API.
+         It stands to reason that it goes without saying that when an
+         element provides request pads that they can actually be
+         requested using the standard API, and there's no point in
+         printing internal implementation details of the element.
+
+2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * libs/gst/base/gstbaseparse.c:
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+       * plugins/elements/gstdownloadbuffer.c:
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gsttypefindelement.c:
+         Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.h:
+         element: Add API to more easily post messages about flowing issues
+         In many parts of the code we raise streaming error when the flow
+         goes wrong, and each time we create more or less similare error
+         message. Also that message does not let the application know what
+         has actually gone wrong. In the new API we add a "flow-return" detail
+         field inside the GstMessage so that the application has all the information
+         if it needs it.
+         API:
+         GST_ELEMENT_FLOW_ERROR
+         https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+       * meson.build:
+         gstconfig: Decide GST_EXPORT declaration style at build time
+         We only use GST_EXPORT consistently when building with MSVC by using the
+         visual studio definitions files (win32/common/*.def), so always disable
+         it when building with Autotools and only enable it with Meson when
+         building with MSVC.
+         This allows you to use MinGW to link to a GStreamer built with MSVC and
+         get the correct function prototypes to find functions and variables in
+         DLLs.
+
+2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * docs/design/part-stream-selection.txt:
+         docs: fix typo in stream selection docs
+         https://bugzilla.gnome.org//show_bug.cgi?id=770428
+
+2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * win32/common/libgstreamer.def:
+         element: rename gst_element_message_new_details() to gst_make_element_message_details()
+         Fixes g-i warning "Gst: Constructor return type mismatch
+         symbol='gst_element_message_new_details' constructed='Gst.Element'
+         return='Gst.Structure'".
+         This is a newly-added function in git that has not been in a stable
+         release yet, so it's fine to rename it. It's also only used indirectly
+         via macros.
+
+2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+       * gst/gstmessage.c:
+       * gst/gsttracerutils.c:
+         docs: fix various gtk-doc warnings
+         e.g. "warning: multi-line since docs found"
+
+2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.c:
+         g-i: info: allow passing NULL to gst_debug_remove_log_function()
+         Useful for removing the default handler from bindings.
+
+2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/gst/meson.build:
+       * docs/libs/meson.build:
+       * meson.build:
+         meson: doc: Fix building documentation when using subprojects
+         and check the presence of gtk-doc before building the documentation
+
+2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstvalue.c:
+       * tests/check/gst/gstvalue.c:
+         value: Implement can_intersect for GstFlagSet types
+         Make sure that gst_value_can_intersect returns TRUE
+         for GstFlagSet combinations that can successfully
+         intersect
+
+2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+       * tests/check/elements/queue2.c:
+         queue2: Add higher-resolution low/high-watermark properties
+         low/high-watermark are of type double, and given in range 0.0-1.0. This
+         makes it possible to set low/high watermarks with greater resolution,
+         which is useful with large queue2 max sizes and watermarks like 0.5%.
+         Also adding a test to check the fill and watermark level behavior.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Distinguish between buffering percentage and buffering level
+         To make the code clearer, and to facilitate future improvements, introduce
+         a distinction between the buffering level and the buffering percentage.
+         Buffering level: the queue's current fill level. The low/high watermarks
+         are in this range.
+         Buffering percentage: percentage relative to the low/high watermarks
+         (0% = low watermark, 100% = high watermark).
+         To that end, get_buffering_percent() is renamed to get_buffering_level(),
+         and the code at the end that transforms to the buffering percentage is
+         factored out into a new convert_to_buffering_percent() function. Also,
+         the buffering level range is parameterized by adding a new constant called
+         MAX_BUFFERING_LEVEL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/random/release:
+         docs: release: add tag signing command
+
+2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbuffer.c:
+       * gst/gstbuffer.h:
+       * win32/common/libgstreamer.def:
+         buffer: add explicit getters and setters for buffer flags
+         These can be used from bindings.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768301
+
+2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/meson.build:
+         meson: install libgstcheck-1.0 and add api version to name
+
+2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
+
+       * gst/gststreams.c:
+         streams: update and emit notify signal only if taglist actually changed
+         https://bugzilla.gnome.org/show_bug.cgi?id=770161
+
+2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * .gitignore:
+       * config.h.meson:
+       * docs/gst/meson.build:
+       * docs/libs/meson.build:
+       * docs/meson.build:
+       * gst/build_mkenum.py:
+       * gst/meson.build:
+       * gst/parse/gen_grammar.py.in:
+       * gst/parse/gen_lex.py.in:
+       * gst/parse/meson.build:
+       * gst/printf/meson.build:
+       * libs/gst/base/meson.build:
+       * libs/gst/check/libcheck/meson.build:
+       * libs/gst/check/meson.build:
+       * libs/gst/controller/meson.build:
+       * libs/gst/helpers/meson.build:
+       * libs/gst/meson.build:
+       * libs/gst/net/meson.build:
+       * libs/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * pkgconfig/meson.build:
+       * plugins/elements/meson.build:
+       * plugins/meson.build:
+       * po/meson.build:
+       * tests/benchmarks/meson.build:
+       * tests/check/meson.build:
+       * tests/examples/adapter/meson.build:
+       * tests/examples/controller/meson.build:
+       * tests/examples/helloworld/meson.build:
+       * tests/examples/memory/meson.build:
+       * tests/examples/meson.build:
+       * tests/examples/netclock/meson.build:
+       * tests/examples/ptp/meson.build:
+       * tests/examples/stepping/meson.build:
+       * tests/examples/streamiddemux/meson.build:
+       * tests/examples/streams/meson.build:
+       * tests/meson.build:
+       * tests/misc/meson.build:
+       * tools/meson.build:
+         Add support for Meson as alternative/parallel build system
+         https://github.com/mesonbuild/meson
+         With contributions from:
+         Tim-Philipp Müller <tim@centricular.com>
+         Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+         Jussi Pakkanen <jpakkane@gmail.com> (original port)
+         Highlights of the features provided are:
+         * Faster builds on Linux (~40-50% faster)
+         * The ability to build with MSVC on Windows
+         * Generate Visual Studio project files
+         * Generate XCode project files
+         * Much faster builds on Windows (on-par with Linux)
+         * Seriously fast configure and building on embedded
+         ... and many more. For more details see:
+         http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
+         http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
+         Building with Meson should work on both Linux and Windows, but may
+         need a few more tweaks on other operating systems.
+
+2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/Makefile.am:
+       * pkgconfig/gstreamer.pc.in:
+         Move gstconfig.h back to normal include dir
+         Now that it's arch-independent again. Will need fixes in cerbero too.
+
+2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+         gstconfig.h: Detect unaligned access support at compile-time
+         This makes gstconfig.h completely arch-independent. Should cover all
+         compilers that gstreamer is known to build on, and all architectures
+         that I could find information on. People are encouraged to file bugs if
+         their platform/arch is missing.
+
+2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gstclock.c:
+       * gst/gstconfig.h.in:
+       * gst/gstminiobject.c:
+       * gst/gstobject.c:
+       * gst/gsttrace.c:
+       * gst/gsttrace.h:
+       * po/POTFILES.in:
+       * tests/check/Makefile.am:
+       * win32/common/gstconfig.h:
+       * win32/common/libgstreamer.def:
+         Remove old alloc tracing code now that we have a GstTracer-based replacement
+         It's been internal API only in 1.x.
+
+2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Post buffering messages earlier in ringbuffer mode
+         In ringbuffer mode we need to make sure we post buffering messages *before*
+         blocking to wait for data to be drained.
+         Without this, we would end up in situations like this:
+         * pipeline is pre-rolling
+         * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
+         is blocking downstream (i.e. not pulling from upstream/queue2).
+         * Therefore pipeline has pre-rolled ...
+         * ... but queue2 hasn't filled up yet, therefore the application waits for
+         the buffering 100% messages before setting the pipeline to PLAYING
+         * But queue2 can't post that message, since the 100% message will be posted
+         *after* there is room available for that last buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769802
+
+2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: removed redundant call to g_thread_self
+         Remove an unneeded call to g_thread_self and minor coding style fix.
+
+2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstinputselector.c:
+         inputselector: Handle stream-group-done
+         Handle the new stream-group-done message to unblock pads which
+         are waiting for the running time to advance on that group.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstpad.c:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * tests/check/gst/gstevent.c:
+       * win32/common/libgstreamer.def:
+         events: Implement the stream-group-done event
+         A new event which precedes EOS in situations where we
+         need downstream to unblock any pads waiting on a stream
+         before we can send EOS. E.g, decodebin draining a chain
+         so it can switch pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * tests/check/gst/gstmessage.c:
+       * win32/common/libgstreamer.def:
+         message: Add redirect message
+         Redirection messages are already used in fragmented sources and in
+         uridecodebin, so it makes sense to introduce these as an official message
+         type.
+         https://bugzilla.gnome.org/show_bug.cgi?id=631673
+
+2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstinputselector.c:
+         inputselector: Wake other pads when selected goes EOS
+         Other pads that are waiting for the stream on the selected
+         pad to advance before they finish waiting themselves
+         should be given the chance to do so when the selected pad
+         goes EOS. Fixes problems where input streams can end up
+         waiting forever if the active stream goes EOS earlier than
+         their own end time.
+
+2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.h:
+         element: fix GST_ELEMENT_ERROR() error code expansion
+         In some corner cases, the error 'code' part passed to
+         GST_ELEMENT_ERROR() is a valid define as well, in which
+         case it won't survive two levels of macro expansion, but
+         only one. Fixes:
+         oss4-sink.c: In function ‘gst_oss4_sink_open’:
+         error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
+         GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
+         which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
+         and OPEN_WRITE happens to be defined to 2 here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756806
+         https://bugzilla.gnome.org/show_bug.cgi?id=769117
+
+2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmessage.c:
+         message: fix some nonsensical annotations
+
+2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * docs/gst/gstreamer-sections.txt:
+         docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
+
+2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * docs/gst/gstreamer-sections.txt:
+         docs: list new message details apis where they seem to belong
+
+2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * win32/common/libgstreamer.def:
+         libgstreamer.def: fix mentions of new message details api
+         I had not updated it after the review changes
+
+2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * tests/check/gst/gstmessage.c:
+       * win32/common/libgstreamer.def:
+         message: new API for additional custom data to error messages
+         https://bugzilla.gnome.org/show_bug.cgi?id=756806
+
+2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         tracers: leaks: update type filter later for unknown types
+         This allow us to filter using an object type which is implemented
+         by a plugin like, say, GstGtkGLSink.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768989
+
+2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
+         https://bugzilla.gnome.org/show_bug.cgi?id=768948
+
+2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/libs/gstnetclientclock.c:
+         tests: Use gst_clock_wait_for_sync () for net client clock
+         Instead of looping, use the gst_clock_wait_for_sync() function
+         to give clocks up to 1 second to synchronise
+
+2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstmessage.c:
+         message: fix annotation of parse_stream_{collection,streams_selected}
+         gst_structure_id_get() returns a new reference so the returned object is
+         actually (transfer full).
+         The unit tests was already unreffing the objects.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstdevicemonitor.c:
+       * gst/gstmessage.c:
+         message: fix annotation of parse_device_{added,removed}
+         gst_structure_id_get() returns a new reference so the returned device is
+         actually (transfer full).
+         The code using this API was already correct but the code example in
+         comments was not.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstpad.c:
+         pad: add g-i transfer annotatation to _store_sticky_event()
+         For clarity.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768810
+
+2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesrc.c:
+         basesrc: Fix automatic-eos=false mode if a segment.stop is given
+         If segment.stop was given, and the subclass provides a size that might be
+         smaller than segment.stop and also smaller than the actual size, we would
+         already stop there.
+         Instead try reading up to segment.stop, the goal is to ignore the (possibly
+         inaccurate) size the subclass gives and finish until segment.stop or when the
+         subclass tells us to stop.
+
+2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From f363b32 to f49c55e
+
+2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/benchmarks/capsnego.c:
+         benchmarks: Fix potential stack corruption in capsnego test
+         flavour_str is a non-const pointer that will be written to if the -f
+         option is passed
+
+2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstleaks.c:
+         leaks: check return values of libunwind calls
+
+2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Fix average input rate calculation on small input range
+         When dealing with small-ish input data coming into queue2, such as
+         adaptivedemux fragments, we would never take into account the last
+         <200ms of data coming in.
+         The problem is that usually on TCP connection the download rate
+         gradually increases (i.e. the rate is lower at the beginning of a
+         download than it is later on). Combined with small download time (less
+         than a second) we would end up with a computed average input rate
+         which was sometimes up to 30-50% off from the *actual* average input
+         rate for that fragment.
+         In order to fix this, force the average input rate calculation when
+         we receive an EOS so that we take into account that final window
+         of data.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768649
+
+2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstminiobject.c:
+         miniobject: weak_unref: display the pointer of the object if failing
+         That's generally the most useful information to help debugging the
+         problem.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstbin.c:
+         bin: properly display the type of the removed message
+         Makes debugging easier.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+         element: re-create threadpool after cleaning up tasks
+         We don't free this from gst_deinit() but from gst_task_cleanup_all(),
+         so more GStreamer API may be called. In particular makes unit tests
+         work again with CK_FORK=no.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks: warn if object is destroyed while the tracer is disposing
+         This should not happen and generally means some thread is still running.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768578
+
+2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst_private.h:
+       * gst/gstelement.c:
+       * gst/gsttask.c:
+         element: clean up thread pool from gst_task_cleanup_all()
+         This ensures that all async operations (started from gst_element_call_async())
+         have been completed and so there is no extra thread running.
+         Fix races when checking for leaks on unit tests as some of those
+         operations were still running when the leaks tracer was checking for
+         leaked objects.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * configure.ac:
+       * plugins/tracers/gstleaks.c:
+         leaks tracer: use G_OS_UNIX to check for signal support
+         Checking for signal.h is not good enough as it's present in Windows.
+         Those signals are UNIX specific anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * configure.ac:
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks tracer: add creation stack trace support
+         This allow us to provide the trace of leaked objects making it easier
+         to debug.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767862
+
+2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks tracer: add checkpoint support using SIGUSR2
+         https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * configure.ac:
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/gstleaks.c:
+         leaks tracer: log alive objects when receiving SIGUSR1
+         We don't want to automatically catch signals so use an env variable to
+         enable this feature.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstfunnel.c:
+         funnel: Only forward sticky events on GAP events if needed
+         That is, if the active pad changed and if forwarding of sticky events is
+         requested at all. We otherwise forward events too often.
+
+2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * gst/gstpad.c:
+         pad: check query caps answered and caps not NULL
+         https://bugzilla.gnome.org/show_bug.cgi?id=768450
+
+2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gstreamer-plugins.hierarchy:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstenumtypes.h:
+       * win32/common/gstversion.h:
+         Release 1.9.1
+
+2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/da.po:
+       * po/hr.po:
+       * po/pt_BR.po:
+       * po/sk.po:
+         po: Update translations
+
+2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Don't add calculated bitrates until threshold
+         Waiting before posting calculated bitrates seems to be the
+         intent of the code, so avoid adding them to the tag list
+         pushed with the first frame.
+         When the threshold is reached, gst_base_parse_update_bitrates
+         sets tags_changed, so this posts the calculated ones right
+         that moment.
+         This prevents an insane average calculated from just the
+         first (key) frame from getting posted.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768439
+
+2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
+         There must be a SEGMENT event before the GAP event, and SEGMENT events must
+         come after any CAPS event. We however did not produce any CAPS yet, so we need
+         to ensure to insert the CAPS event before the SEGMENT event into the pending
+         events list.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766970
+
+2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstinfo.h:
+         gstinfo: Avoid gcc 6 warning that breaks the tests build
+         gcc 6 has problems detecting and avoiding throwing
+         a warning for tautological compares in macros (they
+         should only trigger for compares outside macros).
+         Avoid them with a nasty cast of one parameter to void *
+         https://bugzilla.gnome.org/show_bug.cgi?id=764526
+
+2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix behaviour with not-linked and eos pads
+         This is an update on c9b6848885f4675d447e823c8fb117e247658252
+         multiqueue: Fix not-linked pad handling at EOS
+         While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
+         it would break the same issue when *downstream* returns GST_FLOW_EOS
+         (which can happen for example when downstream decoders receive data
+         from after the segment stop).
+         GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
+         and not when a GST_EVENT_EOS has gone through it.
+         In order to handle both cases, also take into account the last flow
+         return.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gststreamcollection.c:
+       * gst/gststreamcollection.h:
+       * gst/gststreams.c:
+       * gst/gstutils.c:
+         streams: sprinkle some Since: markers for docs
+
+2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: add gtk-doc blurb for new pad property
+
+2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Add a pad property to "group" streams
+         When syncing by running time, multiqueue will throttle unlinked streams
+         based on a global "high-time" and the pending "next_time" of a stream.
+         The idea is that we don't want unlinked streams to be "behind" the global
+         running time of linked streams, so that if/when they get linked (like when
+         switching tracks) decoding/playback can resume from the same position as
+         the other streams.
+         The problem is that it assumes elements downstream will have a more or less
+         equal buffering/latency ... which isn't the case for streams of different
+         type. Video decoders tend to have higher latency (and therefore consume more
+         from upstream to output a given decoded frame) compared to audio ones, resulting
+         in the computed "high_time" being at the position of the video stream,
+         much further than the audio streams.
+         This means the unlinked audio streams end up being quite a bit after the linked
+         audio streams, resulting in gaps when switching streams.
+         In order to mitigate this issue, this patch adds a new "group-id" pad property
+         which allows users to "group" streams together. Calculating the high-time will
+         now be done not only globally, but also per group. This ensures that within
+         a given group unlinked streams will be throttled by that group's high-time
+         instead.
+         This fixes gaps when switching downstream elements (like switching audio tracks).
+
+2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
+
+       * docs/design/part-stream-selection.txt:
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gst.h:
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * gst/gststreamcollection.c:
+       * gst/gststreamcollection.h:
+       * gst/gststreams.c:
+       * gst/gststreams.h:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * tests/check/Makefile.am:
+       * tests/check/gst/.gitignore:
+       * tests/check/gst/gstevent.c:
+       * tests/check/gst/gstmessage.c:
+       * tests/check/gst/gststream.c:
+       * tests/check/gst/gststream.h:
+       * win32/common/libgstreamer.def:
+         gst: New Stream listing/selection system
+         * GstStream
+         * GstStreamCollection
+         * GST_EVENT_SELECT_STREAMS
+         * GST_MESSAGE_STREAM_COLLECTION
+
+2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbufferpool.c:
+       * gst/gstbus.c:
+       * gst/gstpoll.c:
+         poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
+
+2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbufferpool.c:
+         bufferpool: Fix handling of the GstPoll
+         Especially if multiple threads are waiting for buffers to be available again,
+         the current code was wrong. Fix this and document clearly how the GstPoll is
+         supposed to be used.
+         Also fix some potential races with reading from the GstPoll before writing
+         actually happened.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767979
+
+2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbus.c:
+         bus: Make sure to always read the control after popping a message
+         It might happen that we popped the message before writing of the control
+         happened. In this case we just have to retry again a bit later, and failure to
+         do so will cause an additional byte in the control and the GSource /
+         gst_poll_wait() to always wake up again immediately.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstsystemclock.c:
+         systemclock: Improve GstPoll handling and don't check for impossible errno values
+         Also just read/write control every time, GstPoll is optimized by itself
+         already to only do I/O if switching between empty and one byte.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpoll.c:
+         poll: Clarify when FALSE is returned from read/write_control()
+         And also mention what the expected values of errno are going to be.
+         write_control() will only ever return FALSE if there was a critical error. It
+         will never return because of EINTR, EAGAIN or EWOULDBLOCK.
+         read_control() will return FALSE if there was no byte to read, in which case
+         errno would be EWOULDBLOCK.
+         In all other cases there was a critical error.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpoll.c:
+         poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
+         On timer GstPolls it will cause the control socket state to become
+         inconsistent as now one less read_control() than write_control() be would
+         needed.
+         Similarly, read_control() and write_control() are only valid on timer
+         GstPolls.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpoll.h:
+         poll: Warn if the return value of gst_poll_read_control() is unused
+         This might fail even under correct usage, e.g. if read_control() is called
+         from another thread before write_control() finished in another. It has to be
+         retried then, or other measures have to be taken, depending on how it is used
+         by the surrounding code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
+
+       * gst/gstpoll.c:
+         poll: Fix various race conditions with read_control() and write_control()
+         This addresses slightly different race conditions on Linux and Windows, and
+         fixes gst_poll_read_control() when control_pending == 0.
+         On Linux, the socketpair() used for control should not be made O_NONBLOCK.
+         If there's any propagation delay between set->control_write_fd.fd and
+         set->control_read_fd.fd, even the mutex now held will not be sufficient to
+         prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
+         Only liabilities.
+         For Windows, it's necessary to fix the race condition between testing
+         set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
+         accomplished by acquiring and holding set->lock, for both of these operations.
+         We could optimize the Linux version by making this Windows-specific.
+         For consistency with the Linux implementation, Windows' RELEASE_EVENT()
+         has also been made to block, although it should never happen.
+         Also, changed release_wakeup() to return TRUE and decrement control_pending
+         only when > 0.  Furthermore, RELEASE_EVENT() is called only when
+         control_pending == 1.
+         Finally, changed control_pending to use normal, non-atomic arithmetic
+         operations, since it's now protected by set->lock.
+         Note: even though the underlying signaling mechanisms are blocking,
+         release_wakeup() is effectively non-blocking, as it will only attempt to read
+         from control_read_fd.fd after a byte has been written to control_write_fd.fd
+         or WaitForSingleObject() after it's been signaled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstbus.c:
+         bus: chain up GObject::constructed() to the parent class' implementation
+         Needed so GstBus can be tracked by the leaks tracer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768141
+
+2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h: Don't use extern with dllexport
+         GCC emits an error for this with -Werror:
+         plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
+         This matches how glib does symbol exporting.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+         win32: Don't use dllexport/import when only building statically
+         If the prototypes in the public API have dllimport in them when building
+         statically on Windows, the compiler will look for symbols with symbol
+         mangling and indirection corresponding to a DLL. This will cause a build
+         failure when trying to link tests/examples/etc.
+         External users of GStreamer also need to define -DGST_STATIC_COMPILATION
+         if they want to link to static gstreamer libraries on Windows.
+         A similar version of this patch has been committed to all gstreamer
+         repositories.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * common:
+         Automatic update of common submodule
+         From ac2f647 to f363b32
+
+2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * tests/check/elements/queue2.c:
+         tests: add a test for small ring buffer sizes
+         https://bugzilla.gnome.org/show_bug.cgi?id=767688
+
+2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: fix crash deleting current region for small ring buffers
+         Ensure we do not attempt to destroy the current range. Doing so
+         causes the current one to be left dangling, and it may be dereferenced
+         later, leading to a crash.
+         This can happen with a very small queue2 ring buffer (10000 bytes)
+         and 4 kB buffers.
+         repro case:
+         gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
+         queue2 ring-buffer-max-size=1000 ! fakesink sync=true
+         https://bugzilla.gnome.org/show_bug.cgi?id=767688
+
+2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstobject.c:
+         tests: gstobject: fix typo in test name
+
+2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * docs/design/part-tracing.txt:
+         docs/design/part-tracing: fix reference to renamed func
+
+2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * plugins/elements/gsttee.c:
+         tee: Properly handle return value when only 1 pad
+         This patch handle the case when you have 1 pad (so the fast path is
+         being used) but this pad is removed. If we are in allow-not-linked, we
+         should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
+         and ignore the meaningless return value obtained from pushing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767413
+
+2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * scripts/gst-plot-traces.sh:
+         gst-plot-traces.sh: add a script to plot gst-tracer graphs
+         The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
+
+2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstdevice.c:
+         device: Fix typo
+         paramater -> parameter
+
+2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.h:
+         info: flesh out GST_PTR_FORMAT docs a bit
+
+2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Update start time when losing state only if we were in PLAYING
+         If we were in PAUSED, the current clock time and base time don't have much to
+         do with the running time anymore as the clock might have advanced while we
+         were PAUSED. The system clock does that for example, audio clocks often don't.
+         Updating the start time in PAUSED will cause a) the wrong position to be
+         reported, b) step events to step not just the requested amount but the amount
+         of time we spent in PAUSED. The start time should only ever be updated when
+         going from PLAYING to PAUSED to remember the current running time (to be able
+         to compensate later when going to PLAYING for the clock time advancing while
+         PAUSED), not when we are already in PAUSED.
+         Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
+         The updating of the start time when the state is lost was added in commit
+         ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
+         the state is lost. This still works correctly after this change.
+         https://bugzilla.gnome.org/show_bug.cgi?id=739289
+
+2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Log pad offsets as signed times
+
+2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
+         https://bugzilla.gnome.org/show_bug.cgi?id=765049
+
+2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Add unit test for pad offset handling on src pads
+         https://bugzilla.gnome.org/show_bug.cgi?id=765049
+
+2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstadapter.c:
+       * libs/gst/base/gstadapter.h:
+       * tests/check/libs/adapter.c:
+       * win32/common/libgstbase.def:
+         adapter: Rename functions and implement new functions, update test
+         We don't do calculations with different units (buffer offsets and bytes)
+         anymore but have functions for:
+         1) getting the number of bytes since the last discont
+         2) getting the offset (and pts/dts) at the last discont
+         and the previously added function to get the last offset and its distance from
+         the current adapter position.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766647
+
+2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstadapter.c:
+       * libs/gst/base/gstadapter.h:
+       * tests/check/libs/adapter.c:
+       * win32/common/libgstbase.def:
+         adapter: Add methods to query current offset
+         API: gst_buffer_prev_offset
+         API: gst_buffer_get_offset_from_discont
+         The gst_buffer_get_offset_from_discont() method allows retrieving the current
+         offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
+         The offset will be set initially by the GST_BUFFER_OFFSET of
+         DISCONT buffers, and then incremented by the sizes of the following
+         buffers.
+         The gst_buffer_prev_offset() method allows retrievent the previous
+         GST_BUFFER_OFFSET regardless of flags. It works in the same way as
+         the other gst_buffer_prev_*() methods.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766647
+
+2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h.in: indent #if #else jungle for better readability
+
+2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * win32/common/libgstreamer.def:
+         utils: Add gst_pad_link_maybe_ghosting() for consistency
+         We already had a _full() version, but having that alone seems inconsistent.
+         Add a non-full version that mirrors the behaviour of gst_pad_link() vs
+         gst_pad_link_full().
+
+2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Make sure DISCONT flags are properly propagated
+         If we drop a frame that contained a discontinuity, we must remember
+         that for the next frame that *will* be pushed downstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766795
+
+2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstdeviceprovider.c:
+         deviceprovider: remove base_class_finalize function
+         It's not going to get called anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765540
+
+2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+         element: remove base_class_finalize_func which is never called
+         Won't be called for static types, so no point keeping it around.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765540
+
+2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/tracers/gstleaks.c:
+         tracers: leaks: some micro-optimisations
+         - we know number of filter items is not going to change,
+         but compiler doesn't
+         - only do GST_IS_TRACER check for GObjects, not mini objects
+         - use non-type check cast macros in performance critical paths
+
+2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+       * plugins/tracers/gsttracers.c:
+         tracers: add leaks tracer
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstcaps.c:
+       * gst/gstdeviceproviderfactory.c:
+       * gst/gstelementfactory.c:
+       * gst/gstpadtemplate.c:
+       * gst/gsttask.c:
+       * libs/gst/net/gstnetclientclock.c:
+         Use MAY_BE_LEAKED_FLAG
+         This helps having "make check" passing with the leaks tracer enabled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766008
+
+2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstminiobject.c:
+       * gst/gstobject.c:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+         tracing: add hooks when objects or miniobjects are created and destroyed
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+         gst_deinit: move down tracers cleaning
+         We want the tracer detecting leaks to be finalized as late as possible
+         to give the chance to other gst components to be properly cleaned first.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstplugin.c:
+         tests: plugin: remove feature refcount assert
+         This check fails if one, or more, tracers are loaded while running the
+         test. The new "leaks" tracer will be able to check for leaks anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gststructure.c:
+         tracerrecord: allow G_TYPE_POINTER for field types
+         Tracers may want to display the address of an object.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/gst/gstobject.c:
+         gstobject: split up name tests
+         It is better to have separate tests:
+         1) the test name will tell what is broekn when the test fails
+         2) we still run the other tests when one assert fails
+         3) the tests are easier to understand
+         4) we don't rely on sie effect of previous actions
+         5) ...
+         Also ix the assertion message for the name checks (Gst -> fakeobject).
+
+2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/part-tracing.txt:
+         design: update design doc
+         Some of the api was renamed before the merge.
+
+2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstquery.c:
+         docs: xref the free function and expand allocation query docs
+         Add xrefs for how to parse pool details from an allocation query.
+
+2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/gst/gstobject.c:
+         object: Add _set_name() test on parented object
+         This is not allowed, and set_name() should fail.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/gst/gstobject.c:
+         object: Check that name change are notified once
+         GObject allow calling g_object_notify() within set_property() and
+         won't notify it twice. As it was raised during review, add a unit test to
+         make sure.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/gstobject.c:
+         object: Notify name change when using _set_name()
+         There was a 0.11 FIXME about notifying the name change or removing that
+         function. Clearly we can't remove this function, so let's notify it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gst_private.h:
+         gst_private: Fix gstconfig include
+         Since it's a generated header, we need to specify the gst subdir so
+         that it gets properly included in out-of-dir compilation
+
+2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gst_private.h:
+         gst: make sure to include gstconfig.h also in gst_private.h
+         For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
+         Hopefully fixes the following build failure on cerbero-cross-mingw32:
+         helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
+
+2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/Makefile.am:
+       * libs/gst/base/Makefile.am:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/net/Makefile.am:
+         g-i: pass compiler env to g-ir-scanner
+         It's what introspection.mak does as well. Should
+         fix spurious build failures on gnome-continuous.
+
+2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/Makefile.am:
+         gst: g-i: pass compiler with quotes
+         So CC="ccache gcc" works properly.
+
+2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
+
+       * gst/Makefile.am:
+         gst: attempt to fix/track-down mysterious gnome-continuous build failures
+
+2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstiterator.c:
+         iterator: only unset GValue if it was inited
+         And add some function guards. From GLib 2.48 on it is
+         allowed to pass an uninitialised GValue to g_value_unset().
+         https://bugzilla.gnome.org/show_bug.cgi?id=763762
+
+2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/parse/Makefile.am:
+         gst/parse: Also pass -DGST_EXPORTS here
+         This static library gets included directly into libgstreamer-1.0.so, so it needs
+         the same GST_EXPORTS definition as the rest of the code that's compiled into
+         that otherwise it will try to find the constants it uses from gstinfo via DLL
+         importing (__declspec(dllimport)).
+         Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
+
+2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h: Always use dllexport/import on Windows
+         __declspec(dllexport/import) are supported by GCC and are needed for
+         properly generating code that fetches the values of constants from DLLs
+         built with __declspec(dllexport) which happens when anything using
+         GST_EXPORT is built with MSVC.
+         See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
+         Essentially, if you built gstreamer with MSVC and then tried to use
+         constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
+         retrieve the address of the value instead of the value itself.
+
+2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+       * scripts/git-update.sh:
+         scripts: make git-update.sh build with all cores available
+         The git-update.sh now builds with all cores available. In case of
+         failure it defaults to 1
+         The developer can still override this by setting -j to something else
+         in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766666
+
+2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstminiobject.h:
+       * gst/gstobject.h:
+         (mini)object: add MAY_BE_LEAKED flag
+         https://bugzilla.gnome.org/show_bug.cgi?id=766008
+
+2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbin.c:
+       * tests/check/gst/gstbin.c:
+         bin: emit deep-element-{added,removed} for children of newly-added/removed bin
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbin.c:
+       * gst/gstbin.h:
+       * tests/check/gst/gstbin.c:
+         bin: add "deep-element-added" and "deep-element-removed" signals
+         This means applications and bin sub-classes can easily track when
+         a new child element is added to the pipeline sub-hierarchy or
+         removed.
+         Currently doesn't signal deep added/removed for elements inside
+         a bin if a bin is added/removed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.h:
+         pad: Improve IDLE probe docs
+         Make it explicit that the pad is only blocked while the callback is running,
+         and the pad will be unblocked again once the callback returned.
+         If BLOCK and IDLE behaviour is needed, both need to be used.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766002
+
+2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/inspect/plugin-coreelements.xml:
+         docs: Update for git master
+
+2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+         queue: Only unblock upstream waiting for the query once downstream is finished
+         ... when flushing and deactivating pads. Otherwise downstream might have a
+         query that was already unreffed by upstream, causing crashes or other
+         interesting effects.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763496
+
+2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+         basesink/src: Post an error message if ::start() fails
+         The subclass should do that already, but just in case do it ourselves too as a
+         fallback. Without this, e.g. playbin will just wait forever if this fails
+         because it is triggered as part of an ASYNC state change.
+
+2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Fix EOS forwarding on PLAYING->PLAYING
+         When doing a transition from PLAYING to PLAYING, we will fail
+         to forward an EOS message on the bus, and noone else will ever
+         send it because there'll be no actual state changed message.
+         Allow EOS through directly in that case.
+
+2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gstpad.c:
+         pad: Don't drop LATENCY queries with default implementation
+         If there is only one pad in the internal pads, when folding for
+         LATENCY queries it will just drop the response if it's not live.
+         This is maybe not the proper fix, but it will just accept the first
+         peer responses, and if there are any other pads, it will only take
+         them into account if the response is live.
+         This *should* properly handle the aggregation/folding behaviour of
+         multiple live peer responses, while at the same time handling the
+         simple one-pad-only-and-forward use-case
+         https://bugzilla.gnome.org/show_bug.cgi?id=766360
+
+2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tools/gst-launch.1.in:
+         Update the examples in the gst-launch-1.0 manpage
+         Replace elements that don't exist any more with ones
+         that do, and insert elements like mpegaudioparse where
+         they are needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=727105
+
+2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/gst.c:
+         debug: Instantiate GType when dumping debug categories.
+         A lot of debug categories are declared in element class_init
+         functions, which don't get run until the element is first created
+         (not just registered in the plugin load function). This means
+         that --gst-debug-help doesn't print out a lot of categories.
+         Creating an instance of each element from the element factory
+         makes them visible, at some extra cost - 2-3 times longer, which can
+         be a full second or two of extra waiting. Yikes!
+         https://bugzilla.gnome.org/show_bug.cgi?id=741001
+
+2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
+         The other signal handlers of the type-found signal might have reactivated
+         typefind in PULL mode already, pushing a CAPS event at that point would cause
+         deadlocks and is in general unexpected by elements that are in PULL mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765906
+
+2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/gstdebugutils.c:
+         debugutils: fix warning on enum properties printing
+         https://bugzilla.gnome.org/show_bug.cgi?id=766251
+
+2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
+         When activating a pad in PULL mode, it might already be in PUSH mode. We now
+         first try to deactivate it from PUSH mode and then try to activate it in PULL
+         mode. If the activation fails, we would set the pad to flushing and set it
+         back to its old mode. However the old mode is wrong, the pad is not in PUSH
+         mode anymore but in NONE mode.
+         This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
+         actually fails to go into PULL mode after first PUSHING data to typefind.
+
+2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
+
+       * libs/gst/check/libcheck/strsignal.c:
+         libcompat.h: strsignal() should be not be decleared const
+         POSIX standards requires strsignal() to return a pointer to a char,
+         not a const pointer to a char. [1]  On uClibc, and possibly other
+         libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
+         const char *strsignal (int sig) which causes a type error.
+         [1] man 3 strsignal
+         https://bugzilla.gnome.org/show_bug.cgi?id=763567
+
+2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstflowcombiner.c:
+         flowcombiner: add debug category
+         Not that it logs much.
+
+2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstflowcombiner.c:
+         flowcombiner: fix docs for gst_flow_combiner_reset()
+
+2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/pipelines/parse-launch.c:
+         parse-launch: fix factory leak in test
+         We get 2 references one from gst_element_factory_find() and the other
+         from gst_plugin_feature_load().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765976
+
+2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstminiobject.c:
+         miniobject: fix ref count leaks in tests
+         https://bugzilla.gnome.org/show_bug.cgi?id=765978
+
+2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstutils.c:
+       * tests/check/pipelines/parse-launch.c:
+         utils: fix element leak in find_common_root()
+         The root element was not unreffed when iterating over ancestors.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765961
+
+2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tools/gst-inspect.c:
+         inspect: fix feature leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=765957
+
+2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gsturi.c:
+         uri: unref instead of using _gst_uri_free() directly
+         This confuses gst_tracing as we shortcut the mini object reference
+         system.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765958
+
+2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/pipelines/seek.c:
+         pipeline: fix bus leak in seek test
+         gst_bus_add_signal_watch_full() keeps a ref on the bus which should
+         be released using gst_bus_remove_signal_watch().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/streamiddemux.c:
+         streamiddemux: fix list and event leaks in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/selector.c:
+         selector: fix pad leaks in tests
+         setup_input_pad() creates a new pad so we should unref it once we're
+         done.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/filesrc.c:
+         filesrc: fix buffer leaks in tests
+         gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
+         should call gst_check_drop_buffers() when tearing down tests to free the
+         buffers which have been exchanged through the pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/fakesink.c:
+         fakesink: fix pipeline leak in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstelementfactory.c:
+         elementfactory: fix factory leak in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstdeviceproviderfactory.c:
+         deviceproviderfactory: fix factory leak
+         The code path when early returning was leaking the extra reference on
+         the factory.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765904
+
+2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstquery.c:
+         query: fix compiler warning
+         C4146: unary minus operator applied to unsigned type, result still unsigned
+
+2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstbin.c:
+         bin: fix leaks in unit tests
+         The test rely on bus being flushed when setting the bin to the NULL state which
+         is not the case. This apply only when setting the pipeline state to
+         NULL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765720
+
+2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstpad.c:
+         pad: fix buffer leaks in tests
+         The buffer received through the pad have to be unreffed using
+         gst_check_drop_buffers().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765719
+
+2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstghostpad.c:
+       * libs/gst/check/gstharness.c:
+         Fix some nonsensical g-i annotations
+
+2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Ignore time when determining whether sparse stream limits have been reached
+         Basically, sq->max_size.visible is never increased for sparse streams in
+         overruncb when empty queue has been found;
+         If the queue is sparse it just skip the entire logic determining whether
+         max_size.visible should be increased, deadlocking the demuxer.
+         What should be done instead is that when determining if limits have been
+         reached, to ignore time for sparse streams, as the buffer may be far in the
+         future.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765736
+
+2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbin.c:
+       * gst/gstbin.h:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * win32/common/libgstreamer.def:
+         element: Add gst_element_call_async()
+         This calls a function from another thread, asynchronously. This is to be
+         used for cases when a state change has to be performed from a streaming
+         thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
+         events.
+         Calling those functions directly from the streaming thread will cause
+         deadlocks in many situations, as they might involve waiting for the
+         streaming thread to shut down from this very streaming thread.
+         This is mostly a convenience function around a GThreadPool and is for example
+         used by GstBin to continue asynchronous state changes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760532
+
+2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+         manual: Fix buffer memory leak in appsrc example
+         g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
+         counting limitations of signals, it does *not* take ownership of the buffer.
+
+2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstcaps.c:
+         caps: add cleanup priv function
+         Those are allocated in _priv_gst_caps_initialize() so it makes
+         sense to have a symetric cleanup functions called by gst_deinit().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765606
+
+2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstcapsfeatures.c:
+         capsfeature: add cleanup priv function
+         Those are allocated in _priv_gst_caps_features_initialize() so it makes
+         sense to have a symetric cleanup functions called by gst_deinit().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765606
+
+2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
+
+       * libs/gst/check/gsttestclock.c:
+         testclock: add clock-type property
+         To allow the GstTestClock to be used as a GstSystemClock, it is
+         useful to implement the clock-type property that GstSystemClock
+         provides. This allows GstTestClock to be used as the system clock
+         with code that expects a GstSystemClock.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstdatetime.c:
+         datetime: Sanity check year, month and day when parsing ISO-8601 strings
+         Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
+         cause an assertion and generally does not make much sense. Instead consider it
+         as a parsing error like hours > 24 and return NULL.
+
+2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
+         Otherwise PTS and DTS will come out of sync if upstream continues to provide
+         PTS and not DTS, and we have to skip some data from the stream or PTS are not
+         exactly increasing with the duration of each packet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765260
+
+2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gsttypefindhelper.c:
+         typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
+         gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
+
+2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstallocator.c:
+         allocator: add cleanup method
+         Make tracking memory leaks easier.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765212
+
+2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
+
+       * tests/check/gst/gstplugin.c:
+         tests: plugin: improve debug message
+         https://bugzilla.gnome.org/show_bug.cgi?id=764199
+
+2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * tests/check/elements/multiqueue.c:
+         multiqueue: Recheck buffering status after changing low threshold
+         https://bugzilla.gnome.org/show_bug.cgi?id=763757
+
+2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * tests/check/elements/multiqueue.c:
+         multiqueue: Recalculate fill level after changing high-threshold
+         This ensures the following special case is handled properly:
+         1. Queue is empty
+         2. Data is pushed, fill level is below the current high-threshold
+         3. high-threshold is set to a level that is below the current fill level
+         Since mq->percent wasn't being recalculated in step #3 properly, this
+         caused the multiqueue to switch off its buffering state when new data is
+         pushed in, and never post a 100% buffering message. The application will
+         have received a <100% buffering message from step #2, but will never see
+         100%.
+         Fix this by recalculating the current fill level percentage during
+         high-threshold property changes in the same manner as it is done when
+         use-buffering is modified.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763757
+
+2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: When initializing DTS from PTS, remember that we did so
+         If we don't store the value in prev_dts, we would over and over again
+         initialize the DTS from the last known upstream PTS. If upstream only provides
+         PTS every now and then, then this causes DTS to be rather static.
+         For example in adaptive streaming scenarios this means that all buffers in a
+         fragment will have exactly the same DTS while the PTS is properly updated. As
+         our queues are now preferring to do buffer fill level calculations on DTS,
+         this is causing huge problems there.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
+         the code was introduced.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765096
+
+2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From 6f2d209 to ac2f647
+
+2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: catch errors and flushing case after lock
+         This ensures we can not get into an indefinite wait on the
+         following cond var wait.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764999
+
+2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: fix up caps printing in verbose mode
+         Add missing 'else' and print caps and taglists without the
+         annoying duplicate string escaping, making both nicer to read.
+         Fixes string leak and coverity CID 1358492.
+
+2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstrusage.c:
+         rusage: properly free the queue memory
+         The queue is allocated as part of the tracer struct so we should not
+         use g_queue_free() to free it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764985
+
+2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstmeta.c:
+         meta: Warn if a meta implementation is registered without init function
+         This previously caused uninitialized memory unless something else was
+         initializing all the fields explicitly to something.
+         To be on the safe side, we also allocate metas without init function to all
+         zeroes now as it was relatively common.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         Revert "basesink: Take PREROLL_LOCK in wait_event()"
+         This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
+         The lock was already taken elsewhere, in gst_base_sink_event().
+
+2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Take PREROLL_LOCK in wait_event()
+         It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
+         taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764939
+
+2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * tests/check/Makefile.am:
+         tests: add PTHREAD_CFLAGS for make check to pass on OS X
+         Currently "make check" fails with:
+         "error: argument unused during compilation: '-pthread'"
+         PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
+         Explanation here: http://savannah.gnu.org/patch/?8186#comment21
+         https://bugzilla.gnome.org/show_bug.cgi?id=747954
+
+2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/baseparse.c:
+         tests: baseparse: make work with CK_FORK=no
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/test_transform.c:
+       * tests/check/libs/transform1.c:
+       * tests/check/libs/transform2.c:
+         tests: transform1: make test work with CK_FORK=no
+         We need to clear some global state and register a new test
+         basetransform subclass for each test because we do things
+         in class_init base on global state.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/collectpads.c:
+         tests: collectpads: fix for CK_FORK=no
+         Reset global state when done, and unref sink pads too
+         in teardown function to make it valgrind clean.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/streamiddemux.c:
+         tests: streamiddemux: fix with CK_FORK=no
+         Clear global state when done.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstbufferpool.c:
+         tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
+         The test assumed that if a buffer has the same pointer address as
+         before it is in fact the same mini object and has been re-used by
+         the pool. This seems to be mostly true, but not always. The buffer
+         might be destroyed and when a new buffer is created the allocator
+         might return the same memory that we just freed.
+         Instead attach a qdata with destroy notify function to buffer
+         instances we want to track to make sure the buffer actually
+         gets finalized rather than resurrected and put back into the pool.
+
+2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/pwg/building-boiler.xml:
+       * docs/pwg/pwg.xml:
+         docs: pwg: remove broken references to example code
+         We point to gst-template at the beginning that shoul be
+         enough.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623575
+
+2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+         tests: don't run tracerrecord in valgrind for now
+         Because of the way we implement logging and adding/removing
+         log functions currently (we leak a GList on purpose) this
+         test leaks.
+
+2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: use new async property change notification API
+         https://bugzilla.gnome.org/show_bug.cgi?id=763142
+
+2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * tests/check/gst/gstelement.c:
+       * win32/common/libgstreamer.def:
+         element: add API to get property change notifications via messages
+         Be notified in the application thread via bus messages about
+         notify::* and deep-notify::* property changes, instead of
+         having to deal with it in a non-application thread.
+         API: gst_element_add_property_notify_watch()
+         API: gst_element_add_property_deep_notify_watch()
+         API: gst_element_remove_property_notify_watch()
+         API: gst_message_new_property_notify()
+         API: gst_message_parse_property_notify()
+         API: GST_MESSAGE_PROPERTY_NOTIFY
+         https://bugzilla.gnome.org/show_bug.cgi?id=763142
+
+2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstcpp.cc:
+       * tests/check/libs/gstlibscpp.cc:
+         tests: Add C++ tests for the other INIT macros we have
+
+2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstcpp.cc:
+         tests: gstcpp: flesh out C++ test so we can add more bits
+         Like a check for GST_MAP_INFO_INIT.
+
+2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/gstlibscpp.cc:
+         tests: use catch-all includes for c++ gst libs include test
+         So we get any new header files as well as they're added.
+
+2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmemory.h:
+         memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
+
+2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
+
+       * gst/gstutils.c:
+       * tests/check/gst/gstutils.c:
+         utils: check the correct element's state on ghosting pads
+         Checking the current element's state when we're adding pads to
+         the parent element is checking the wrong thing.
+         Silences a 'attempting to add an inactive pad to a running element'
+         warning when adding a ghost pad to a running parent bin of the parent
+         bin of the element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764176
+
+2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * win32/common/libgstreamer.def:
+         utils: expose pad_link_maybe_ghosting
+         This is a useful function to automatically add ghost pads when linking
+         two elements across bin boundaries without know their exact parentage.
+         e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
+         one can simply retreive the src/sink pads from the bin to link to another pad.
+         Similar functionality is provided by gst_element_link_pads{_full}() however only
+         by pad name rather than by actual pads.
+         API: gst_pad_link_maybe_ghosting_full
+         https://bugzilla.gnome.org/show_bug.cgi?id=764176
+
+2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * docs/design/part-states.txt:
+         docs/design/part-states.txt: spelling fix
+
+2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
+
+       * gst/gstbin.c:
+       * gst/gstbufferpool.c:
+       * gst/gstelement.c:
+       * gst/gstobject.c:
+       * gst/gstpad.c:
+       * gst/gstpipeline.c:
+         GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
+         Updated the GST_REFCOUNTING logging so that it includes the pointer
+         address of the object that is being disposed or finalized.
+         With this change is is then possible to match up GST_REFCOUNTING log messages
+         for object allocation/disposal/finalization. This can help with diagnosing
+         "memory leaks" in applications that have not correctly disposed of all the
+         GStreamer objects it creates.
+         https://bugzilla.gnome.org/show_bug.cgi?id=749427
+
+2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/gstinfo.c:
+         info: only open log file when adding it to the log function
+         This avoids the leak of opening it and then not passing it or closing it
+         before it goes out of scope.
+
+2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+         clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
+         It returned TRUE when regression failed, while not setting any of the out
+         parameters. This caused uninitialized data from the stack to be used for
+         setting the clock calibration.
+
+2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+         pad: rework probe's hook_marshall function
+         PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
+         probes.
+         For PUSH it will BLOCK with some data type and IDLE won't have a type.
+         For PULL it will BLOCK before getting some data and will be IDLE when
+         some data is obtained.
+         The check in hook_marshall was specific for PUSH mode and would cause
+         PULL probes to fail to be called. Adding different checks for the mode
+         to fix this issue.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/gst/gstpad.c:
+         tests: pad: extra tests for pad pull probes
+         For BUFFER and IDLE probes
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Add test for blocking pull probe
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+         pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
+         When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
+         a data type and it is not needed to automatically add the default
+         types.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762330
+
+2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
+
+       * tests/check/gst/gstpad.c:
+         gstpad tests: Add a test for flush event only probes
+         https://bugzilla.gnome.org/show_bug.cgi?id=762330
+
+2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstdebugutils.c:
+         debugutils: fix enum/flag properties printing for elements
+         We want to use the flag/enum nicks here, not only because they
+         are shorter but also because in case of element-specific enums
+         and flags we abuse the enum/flag name field for the description,
+         and we don't want that printed in the dot file.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763814
+
+2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gsttrace.c:
+         alloctrace: print size and allocator details for buffers and memories
+
+2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.c:
+         info: make it possible to remove default log handler before gst_init()
+         Make sure it's not even added then, so that we never output
+         anything via the default log handler then.
+         https://bugzilla.gnome.org/show_bug.cgi?id=751538
+
+2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmemory.h:
+       * gst/gstminiobject.h:
+       * gst/gsturi.h:
+         miniobject, memory, uri: warn on unused return value of some funcs
+         Make compiler issue a warning for common beginner mistakes such as:
+         ...
+         gst_buffer_make_writable (buf);
+         gst_buffer_map (buf, &map, GST_MAP_WRITE);
+         ...
+         and similar. Only do this for some functions for now.
+
+2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+         .gitignore new netclock-replay testing tool binary
+
+2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstregistry.c:
+         registry: allow plugin and feature filter funcs to call registry API
+         Don't keep the registry locked whilst iterating over the plugins
+         or features with a filter function. This would deadlock if the
+         callback tried to access the registry from the function. Instead,
+         make a copy of the feature/plugin list and then filter it without
+         holding the registry lock. This is still considerably faster than
+         the alternative which would be to use a GstIterator.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756738
+
+2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
+
+2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/valve.c:
+         valve: Fix unit test by sending caps before buffers
+         Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
+         https://bugzilla.gnome.org/show_bug.cgi?id=763753
+
+2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/misc/Makefile.am:
+         netclock: Link the replay example to GIO
+
+2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
+
+       * tests/misc/Makefile.am:
+       * tests/misc/netclock-replay.c:
+         tests: Add some code to replay and analyse netclientclock
+         This takes readings in the form of ...
+         <local_1> <remote_1> <remote_2> <local_2>
+         ... with one observation per line, and then replays it using the
+         netclientclock code.
+         The output is the statistics structure emitted by the netclientclock,
+         which can then be analysed and tuned once we get those readings for
+         potential edge-cases.
+         It should be possible to find some inputs with "bad" data and convert
+         this into a unit test for future tweaks to run against.
+
+2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Always dump clock observations in logs
+         This makes it possible to examine what values we get in logs, and
+         potentially tune our filtering/extrapolation in various scenarios.
+
+2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * plugins/elements/gstvalve.c:
+       * tests/check/elements/valve.c:
+         valve: don't send sticky events as a direct response to upstream events
+         Also refactor the existing valve test to actually test the valve,
+         and not just test the EOS mechanism of a pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763753
+
+2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/gstparse.c:
+       * gst/gstparse.h:
+       * gst/parse/grammar.y:
+         parse-launch: Add flag for placing elements in a bin instead of a pipeline
+         By default, gst_parse_launch_full() creates a GstPipeline if there's more
+         than one toplevel element. Add a flag to let it use a GstBin instead.
+         Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
+         values, to avoid having GstPipelines inside other GstPipelines.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763457
+
+2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstcapsfilter.c:
+       * plugins/elements/gstcapsfilter.h:
+         capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
+         No need to do this for every input buffer, since it involves
+         locking and iterating of the sticky events array and such.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763337
+
+2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/gstpadtemplate.c:
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+       * tests/check/elements/fakesink.c:
+       * tests/check/gst/gstpad.c:
+       * tests/check/gst/gstprotection.c:
+       * tests/check/gst/gstutils.c:
+       * tests/check/libs/baseparse.c:
+       * tests/check/libs/collectpads.c:
+       * tests/check/libs/test_transform.c:
+       * tests/check/pipelines/parse-launch.c:
+       * tests/check/pipelines/seek.c:
+         gstreamer: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763020
+
+2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue.h:
+         queue: Use full running time for level calculation
+         Ensures we have proper time level estimation for the cases where
+         the incoming buffers have PTS/DTS outside of the segment start/stop
+         values.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762995
+
+2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/gstpad.c:
+         pad: Fix race between gst_element_remove_pad and state change
+         When going from READY to NULL all element pads are deactivated. If
+         simultaneously the pad is being removed from the element with
+         gst_element_remove_pad() and the pad is unparented, there is a race
+         where the deactivation will assert (g_critical) if the parent is lost at
+         the wrong time.
+         The proposed fix will check parent only once and retain it to avoid the
+         race.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761912
+
+2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         collectpads: Assume PTS is equal DTS if PTS is missing
+         This is the best guess we can make if such a buffer reached the collect
+         pad. This is uncommon, we do expect parsers to have tried and fixed that
+         if possible (or needed).
+         https://bugzilla.gnome.org/show_bug.cgi?id=762207
+
+2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Remove redundant assignment
+         CID 1357158
+
+=== release 1.8.0 ===
+
+2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.8.0
+
+2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
+
+       * libs/gst/check/libcheck/libcompat.h:
+         libcompat.h: strsignal() should be not be decleared const
+         POSIX standards requires strsignal() to return a pointer to a char,
+         not a const pointer to a char. [1]  On uClibc, and possibly other
+         libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
+         const char *strsignal (int sig) which causes a type error.
+         [1] man 3 strsignal
+         https://bugzilla.gnome.org/show_bug.cgi?id=763567
+
+2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpreset.c:
+         preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
+         First load all system presets, then all from the environment variable, then
+         from the app directory, then from the user directory. Any one in the chain
+         with the highest version completely replaces all previous ones, later ones
+         with lower versions are merged in without replacing existing presets.
+         This is basically the same behaviour as before, just that GST_PRESET_PATH is
+         inserted as another source of directories between the system and app presets.
+         It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
+         accidentially overriding the user preset path there. Which caused inconsistent
+         behaviour as new presets were still stored in the system path, just not loaded
+         from there. Meaning you could store a new preset (in the user path), just for
+         GstPreset to not find it anymore later (because it only looked in the
+         GST_PRESET_PATH instead of the user path).
+         https://bugzilla.gnome.org/show_bug.cgi?id=764034
+
+2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * gst/gstutils.c:
+         utils: add 'transfer full' annotation to gst_pad_peer_query_caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=763912
+
+2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * gst/gstpad.c:
+         pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
+         and also change the description accordingly since function returns an
+         incremented caps object or NULL if there is no caps set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763912
+
+2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
+
+       * gst/gstutils.c:
+         utils: fix gir annotation for gst_element_query_convert()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763895
+
+2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/elements/multiqueue.c:
+         tests: Check multiqueue not-linked EOS handling
+         Add a test which checks that not-linked pads continue
+         to output data after linked pads have gone EOS
+         https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix not-linked pad handling at EOS
+         Ensure that not-linked pads will drain out at EOS by
+         correctly detecting the EOS condition based on the EOS
+         pad flag (which indicates we actually pushed an EOS),
+         and make sure that not-linked pads are woken when doing
+         EOS processing on linked pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Allow caps query in "have-type" signal handlers
+         If an application calls gst_pad_query_caps from its "have-type" signal handler,
+         then the query fails because typefind->caps has not been set yet.
+         This patch sets typefind->caps in the object method handler, before the signal
+         handlers are called.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+=== release 1.7.91 ===
+
+2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.7.91
+
+2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/tr.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/cs.po:
+       * po/fr.po:
+       * po/hu.po:
+       * po/ru.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
+         https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Recheck after pre_push_frame() if there are tags pending
+         Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
+         afterwards we would push buffers before those tags and a lot of code assumes that
+         tags are available before preroll.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763553
+
+2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstconcat.c:
+         concat: Fix comment typo
+
+2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
+         This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
+         It causes deadlocks in decodebin, which currently would deadlock if the caps
+         are already on the pad in have-type and are forwarded while copying the sticky
+         events (while holding the decodebin lock)... as that might cause the next
+         element to expose pads, which then calls back into decodebin and takes the
+         decodebin lock.
+         This needs some more thoughts.
+
+2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
+         https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/gstelement.h:
+       * gst/gstobject.h:
+         docs: Flesh out element and object macro accessor docs a bit
+         https://bugzilla.gnome.org/show_bug.cgi?id=763213
+
+2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Remove some obsolete code that can cause warnings
+
+2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
+         https://bugzilla.gnome.org/show_bug.cgi?id=763325
+
+2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/gstbuffer.h:
+       * tests/check/gst/gstbuffer.c:
+         gstbuffer: fix GstParentBufferMeta GType name
+         The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
+         breaks the usage of gst_buffer_get_parent_buffer_meta().
+         This patch fixes the GType alias and make another alias to keep the API
+         compatibility guarded by GST_DISABLE_DEPRECATED.
+         Also added a unit test.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763112
+
+2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gsttracerrecord.c:
+         tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
+         gst_structure_new_empty() is not returning NULL in any valid scenarios,
+         checking for NULL here is useless. Especially because we would dereference any
+         NULL right after the NULL check again.
+         CID 1352037.
+         We previously check if the string ends on .class, as such strrchr() should
+         return something non-NULL. Add an assertion for that.
+         CID 1349642.
+
+2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+         element: minor docs fix
+         Make gtk-doc happy.
+
+=== release 1.7.90 ===
+
+2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.7.90
+
+2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         po: Update translations
+
+2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbus.c:
+       * tests/check/gst/gstpipeline.c:
+         Revert "bus: change GstBusSource to hold a weak ref to GstBus"
+         This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
+
+2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbus.c:
+         Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
+         This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
+
+2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.h:
+         element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
+         There is no corresponding API for that in GLib and nobody could've ever used
+         these macros without compiler errors anyway.
+
+2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbus.c:
+         bus: Make sure to remove the GPollFD from the GSources when destroying the bus
+         Otherwise the GSource can look into our already destroyed bus where the
+         GPollFD is stored.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762849
+
+2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * tests/check/gst/gstghostpad.c:
+         tests: ghostpad: Fix memory leaks
+         https://bugzilla.gnome.org/show_bug.cgi?id=762845
+
+2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gsttaglist.c:
+         taglist: add guard to check writability when removing tags from a taglist
+         https://bugzilla.gnome.org/show_bug.cgi?id=762793
+
+2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstcapsfilter.c:
+       * plugins/elements/gstconcat.c:
+       * plugins/elements/gstdownloadbuffer.c:
+       * plugins/elements/gstfakesink.c:
+       * plugins/elements/gstfakesrc.c:
+       * plugins/elements/gstfdsink.c:
+       * plugins/elements/gstfdsrc.c:
+       * plugins/elements/gstfilesink.c:
+       * plugins/elements/gstfilesrc.c:
+       * plugins/elements/gstfunnel.c:
+       * plugins/elements/gstidentity.c:
+       * plugins/elements/gstinputselector.c:
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstoutputselector.c:
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gststreamiddemux.c:
+       * plugins/elements/gsttee.c:
+       * plugins/elements/gsttypefindelement.c:
+       * plugins/elements/gstvalve.c:
+         elements: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=762778
+
+2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * win32/common/libgstreamer.def:
+         element: add gst_element_class_add_static_pad_template()
+         Pretty much every single element does
+         gst_element_class_add_pad_template (element_class,
+         gst_static_pad_template_get (&some_templ));
+         which is both confusing and unnecessary. We might just
+         as well add a function to do that in one step.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762778
+
+2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: fix indentation
+
+2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From b64f03f to 6f2d209
+
+2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
+
+       * gst/gstbus.c:
+         bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
+         This happens if the process runs out of file descriptors. Better print
+         a critical warning instead of just crashing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762702
+
+2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstbus.c:
+       * tests/check/gst/gstpipeline.c:
+         bus: change GstBusSource to hold a weak ref to GstBus
+         When holding a regular ref it will cause the GstBus to never
+         reach 0 references and it won't be destroyed unless the application
+         explicitly calls gst_bus_remove_signal_watch().
+         Switching to weakref will allow the GstBus to be destroyed.
+         The application is still responsible for destroying the
+         GSource.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762552
+
+2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstidentity.c:
+         identity: Add a " " after pts: in the silent=false output
+
+2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+         manual: Fix examples to check for gst_buffer_map return values
+         Otherwise people reading the manual will expect it to always
+         succeed :)
+         https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
+
+       * libs/gst/check/gstcheck.c:
+         gstcheck: Check return value of gst_buffer_map
+         We can't check contents if we don't have access to it
+         https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
+
+       * plugins/elements/gstfakesink.c:
+       * plugins/elements/gstfakesrc.c:
+       * plugins/elements/gstfdsrc.c:
+       * plugins/elements/gstfilesrc.c:
+       * plugins/elements/gstidentity.c:
+       * plugins/elements/gstqueue2.c:
+         plugins: Check return values of gst_buffer_map()
+         They can fail for various reasons.
+         For non-fatal cases (such as the dump feature of identiy and fakesink),
+         we just silently skip it.
+         For other cases post an error message.
+         https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gstbuffer.c:
+         buffer: Check return value of gst_memory_map()
+         Only do memory operations if the memory was succesfully map'ed
+         https://bugzilla.gnome.org/show_bug.cgi?id=728326
+
+2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
+
+       * gst/gsttaglist.c:
+       * gst/gsttaglist.h:
+         taglist: add GST_TAG_CONDUCTOR
+         This is useful for metadata which explicitely distinguishes
+         between artist/composer and conductor.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762450
+
+2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst/gstevent.c:
+         event: add some more documentation on stream-id
+         ... where it might end up being used for.
+
+2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gsttracerutils.c:
+         tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
+         Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
+         set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760979
+
+2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/manual/appendix-integration.xml:
+         docs: manual: remove dead link from integration page
+
+2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+         docs: manual: fix formatting
+         advanced-dataaccess.xml:1210: element listitem: validity error : Element
+         listitem content does not follow the DTD, expecting (...),
+         got (para CDATA para )
+         </listitem>
+
+2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * scripts/create-uninstalled-setup.sh:
+         scripts: check for git in create-uninstalled-setup.sh as well
+
+2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
+
+       * gst/glib-compat.c:
+       * gst/gsttask.c:
+       * libs/gst/net/gstptpclock.c:
+         Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
+         This reduces the number of symbols and code pulled in drastically
+
+2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/printf/gst-printf.h:
+         printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
+         MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
+         get intmax_t
+
+2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/net/gstptpclock.c:
+         ptpclock: Only include unistd.h if found
+         unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
+         provides the necessary defines through io.h
+
+2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstplugin.c:
+         plugin: Only check for S_IFBLK if it is defined
+         Windows does not define S_IFBLK since it doesn't have block devices
+
+2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/MANIFEST:
+       * win32/README.txt:
+       * win32/common/dirent.c:
+       * win32/common/dirent.h:
+       * win32/common/gtchar.h:
+       * win32/common/libgstdataprotocol.def:
+       * win32/vs10/Common.props:
+       * win32/vs10/Library.props:
+       * win32/vs10/Plugin.props:
+       * win32/vs10/ReadMe.txt:
+       * win32/vs10/Tool.props:
+       * win32/vs10/base/base.vcxproj:
+       * win32/vs10/base/base.vcxproj.filters:
+       * win32/vs10/controller/controller.vcxproj:
+       * win32/vs10/controller/controller.vcxproj.filters:
+       * win32/vs10/generated/generated.vcxproj:
+       * win32/vs10/generated/generated.vcxproj.filters:
+       * win32/vs10/gst-inspect/gst-inspect.vcxproj:
+       * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
+       * win32/vs10/gst-launch/gst-launch.vcxproj:
+       * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
+       * win32/vs10/gst-typefind/gst-typefind.vcxproj:
+       * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
+       * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
+       * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
+       * win32/vs10/gstreamer.sln:
+       * win32/vs10/gstreamer/gstreamer.vcxproj:
+       * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
+       * win32/vs10/net/net.vcxproj:
+       * win32/vs10/net/net.vcxproj.filters:
+       * win32/vs6/grammar.dsp:
+       * win32/vs6/gst_inspect.dsp:
+       * win32/vs6/gst_launch.dsp:
+       * win32/vs6/gstreamer.dsw:
+       * win32/vs6/libgstbase.dsp:
+       * win32/vs6/libgstcontroller.dsp:
+       * win32/vs6/libgstcoreelements.dsp:
+       * win32/vs6/libgstnet.dsp:
+       * win32/vs6/libgstreamer.dsp:
+       * win32/vs7/grammar.vcproj:
+       * win32/vs7/gst-inspect.vcproj:
+       * win32/vs7/gst-launch.vcproj:
+       * win32/vs7/gstreamer.sln:
+       * win32/vs7/libgstbase.vcproj:
+       * win32/vs7/libgstcontroller.vcproj:
+       * win32/vs7/libgstcoreelements.vcproj:
+       * win32/vs7/libgstreamer.vcproj:
+       * win32/vs8/grammar.vcproj:
+       * win32/vs8/gst-inspect.vcproj:
+       * win32/vs8/gst-launch.vcproj:
+       * win32/vs8/gstreamer.sln:
+       * win32/vs8/libgstbase.vcproj:
+       * win32/vs8/libgstcontroller.vcproj:
+       * win32/vs8/libgstcoreelements.vcproj:
+       * win32/vs8/libgstreamer.vcproj:
+         win32: update README and remove outdated build cruft
+         This hasn't been touched for generations, doesn't work,
+         and is just causing confusion. We also don't want to
+         maintain these files manually.
+
+2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+         manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
+         https://bugzilla.gnome.org/show_bug.cgi?id=762302
+
+2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/identity.c:
+       * tests/check/libs/gstharness.c:
+         tests: fix indentation
+
+2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gstreamer-plugins.args:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstenumtypes.h:
+       * win32/common/gstversion.h:
+         Release 1.7.2
+
+2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         po: Update translations
+
+2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
+
+       * pkgconfig/gstreamer-base-uninstalled.pc.in:
+       * pkgconfig/gstreamer-check-uninstalled.pc.in:
+       * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+       * pkgconfig/gstreamer-net-uninstalled.pc.in:
+       * pkgconfig/gstreamer-uninstalled.pc.in:
+         uninstalled.pc: add support for non libtool build systems
+         Currently the .la path is provided which requires to use libtool as
+         mentioned in the GStreamer manual section-helloworld-compilerun.html.
+         It is fine as long as the application is built using libtool.
+         So currently it is not possible to compile a GStreamer application
+         within gst-uninstalled with CMake or other build system different
+         than autotools.
+         This patch allows to do the following in gst-uninstalled env:
+         gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
+         Previously it required to prepend libtool --mode=link
+         https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
+         This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
+         The changes break various tests.
+
+2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstpad.c:
+         Revert "pad: Add test for blocking pull probe"
+         This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
+         The PULL probe changes break various tests.
+
+2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbuffer.c:
+         buffer: Protect against failing to map input memory when merging memories
+         https://bugzilla.gnome.org/show_bug.cgi?id=762239
+
+2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Add test for blocking pull probe
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: PULL probes are called without a buffer so don't require any of the data flags to be set
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.c:
+         Revert "element: Don't hold state lock all the time while sending an event"
+         This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
+         It breaks things that used to work before, even if the change by itself is
+         correct and the previous code is just working around deeper bugs in the async
+         state change code. Let's go back to what previously worked and then fix async
+         state changes in general.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760532
+
+2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gstghostpad.c:
+         Revert "ghostpad: Do nothing in _internal_activate_push_default"
+         That commit would break scheduling reconfiguration with ghostpads
+         This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
+
+2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/gst/gstghostpad.c:
+         check: Add test for checking scheduling reconfiguration with ghostpads
+         Showcases the regression introduced by this commit:
+         Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
+         Author: Stian Selnes <stian@pexip.com>
+         Date:   Wed Jan 27 13:20:23 2016 +0100
+         ghostpad: Do nothing in _internal_activate_push_default
+
+2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * tests/check/gst/gstghostpad.c:
+         ghostpad: add some tests for activation
+         https://bugzilla.gnome.org/show_bug.cgi?id=761913
+
+2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/gstghostpad.c:
+         ghostpad: Do nothing in _internal_activate_push_default
+         When calling gst_pad_activate_mode() on a ghostpad
+         gst_ghost_pad_activate_push_default() will be called. This will call
+         gst_pad_activate_mode() on the proxypad (which is internal of the
+         ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
+         again will call gst_pad_activate_mode() on the original ghostpad.
+         By simply returning TRUE in
+         gst_ghost_pad_internal_activate_push_default() the redundant call to
+         gst_pad_activate_mode() (for the same pad) is avoided.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761913
+
+2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstregistrychunks.c:
+         registrychunks: remove unused macro
+         macro was added in 2011 and isn't used anymore
+
+2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+       * tests/check/elements/queue2.c:
+         Revert "queue2: add overrun signal"
+         This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
+         It's not used anymore by anything and was considered a bad idea in general.
+
+2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstcaps.c:
+       * gst/gstcapsfeatures.c:
+       * gst/gstclock.h:
+       * gst/gstevent.c:
+       * gst/gstinfo.c:
+       * gst/gstinfo.h:
+       * gst/gstiterator.c:
+       * gst/gstmessage.c:
+       * gst/gstpadtemplate.c:
+       * gst/gstpluginfeature.c:
+       * gst/gstquery.c:
+       * gst/gststructure.c:
+       * gst/gsttagsetter.c:
+       * gst/gsttypefindfactory.c:
+       * libs/gst/base/gstadapter.c:
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+         docs: annotate C examples as such
+         https://bugzilla.gnome.org/show_bug.cgi?id=731292
+
+2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/benchmarks/tracerserialize.c:
+         benchmark: tracerserialize: add missing return statement
+         tracerserialize.c:117:1: error: control reaches end of
+         non-void function [-Werror=return-type]
+
+2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstprotection.c:
+       * libs/gst/check/gstharness.c:
+       * tests/check/gst/gstsystemclock.c:
+         protection/harness/systemclock: move declaration out of for loop initialization
+         C90 compilers complain about it
+         error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
+         Also run gst-indent on systemclock tests.
+
+2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: always set our test-clock on the harnessed element
+         The integration is already so tight, there is no reason to
+         not further formalize it!
+         https://bugzilla.gnome.org/show_bug.cgi?id=761914
+
+2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: fix compilation
+         Was supposed to be squashed with 336c7bb6
+         https://bugzilla.gnome.org/show_bug.cgi?id=761910
+
+2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: fix indentation
+
+2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
+
+       * libs/gst/check/gstharness.c:
+       * tests/check/libs/gstharness.c:
+         harness: Fix MT issues when forwarding event/query to sink harness
+         https://bugzilla.gnome.org/show_bug.cgi?id=761910
+
+2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * scripts/gst-uninstalled:
+         gst-uninstalled: add new -bad libraries audio, player and wayland to paths
+         And remove egl which no longer exists.
+
+2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
+
+       * libs/gst/base/gstpushsrc.h:
+         pushsrc: fix minor typos in header
+         https://bugzilla.gnome.org/show_bug.cgi?id=761970
+
+2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/check/gstharness.c:
+       * libs/gst/check/gstharness.h:
+         harness: Add event stress test functions with callback
+         Similar to the stress test functions for buffers that has a callback to
+         create the buffer to be pushed, it's useful to have functions that use a
+         callback to create the event to be pushed.
+         API: gst_harness_stress_push_event_with_cb_start()
+         API: gst_harness_stress_push_event_with_cb_start_full()
+         API: gst_harness_stress_send_upstream_event_with_cb_start()
+         API: gst_harness_stress_push_upstream_event_with_cb_start_full()
+         https://bugzilla.gnome.org/show_bug.cgi?id=761932
+
+2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/check/gstharness.c:
+       * libs/gst/check/gsttestclock.c:
+       * libs/gst/check/gsttestclock.h:
+       * tests/check/libs/gsttestclock.c:
+         testclock: add crank method
+         And use it inside GstHarness
+         API: gst_test_clock_crank()
+         https://bugzilla.gnome.org/show_bug.cgi?id=761906
+
+2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/check/gstharness.c:
+       * libs/gst/check/gstharness.h:
+         harness: enable empty harness creation and refactor around this
+         Also make the testclock a member of the harness, allowing some
+         more interactions with the clock prior to adding elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761905
+
+2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
+
+       * libs/gst/check/gstcheck.h:
+         check: fix unused parameter compiler warning
+         https://bugzilla.gnome.org/show_bug.cgi?id=761919
+
+2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: fix the race in blocking push mode
+         Depending on when gst_harness_pull was called - before the buffer reached
+         gst_harness_chain or after we can get different behaviors of the test
+         with enabled blocking push mode. The fix makes the behavior always the
+         same. In pull function we get the buffer first, thus making sure
+         gst_harness_chain waits for the signal, and emitting the signal after.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761931
+
+2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
+
+       * libs/gst/check/gstcheck.h:
+         check: Add tcase_skip_broken_loop_test
+         https://bugzilla.gnome.org/show_bug.cgi?id=761917
+
+2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: Fix docs for stress test functions
+         notify is not called per buffer, but when the thread is freed.
+         Comment about serialized events and OOB does not make sense for upstream
+         events.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761909
+
+2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: Unset sink_forward_pad before tearing down sink_harness
+         Set the sink_forward_pad to NULL before tearing down sink_harness to
+         avoid that the harness tries to forward events/queries to it while it's
+         tearing down.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761904
+
+2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: fix up docs to reference functions properly
+         https://bugzilla.gnome.org/show_bug.cgi?id=761901
+
+2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/gstbufferpool.c:
+         bufferpool: pass acquire params to alloc_buffer
+         When allocating a new buffer in the pool, both the do_alloc_buffer() and the
+         vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
+         Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
+         not pass the received GstBufferPoolAcquireParams, so when the user pass those
+         parameters they are ignored by alloc_buffer() vmethod.
+         This one-liner patch pass the received acquire params to do_alloc_buffer().
+         https://bugzilla.gnome.org/show_bug.cgi?id=761824
+
+2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/gstsystemclock.c:
+       * tests/check/gst/gstsystemclock.c:
+         systemclock: Fix wait/unschedule race
+         Fixes a race where an entry is set to BUSY in
+         gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
+         gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
+         wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
+         Two stress tests are added. One test that triggers the specific issue
+         described above. The second stresses the code path where a wait is
+         rescheduled because the poll returned early.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761586
+
+2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstsystemclock.c:
+         systemclock: handle unschedule of late entries
+         If the clockentry is too late and is unscheduled before it gets
+         a change to detect its lateness the wakeup count and the poll are
+         used but never properly cleaned up. This leaves it in a dirty state
+         that is going to mess with the next clock entry waiting requests.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761586
+
+2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/Makefile.am:
+         tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+         To get the CK_DEFAULT_TIMEOUT defined for all tests
+         https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 86e4663 to b64f03f
+
+2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: fix stray discont flag set on outgoing buffers in push mode
+         We have no guarantees about what flags are set on buffers we take
+         out of the GstAdapter. If we push out multiple buffers from the
+         first input buffer (which will have discont set), only the first
+         buffer we push out should be flagged as discont, not all of the
+         buffers produced from that first initial input buffer.
+         Fixes issue where the first few mp3 frames/seconds of data in push
+         mode were skipped or garbled in some cases, and the discont flags
+         would also trip up decoders which were getting drained/flushed for
+         every buffer. This was a regression introduced in 1.6 apparently.
+
+2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * libs/gst/controller/gstdirectcontrolbinding.c:
+         controller: Do not unset uninitiallized GValue
+         In case the property was not interpollable we might never initialize
+         the GValue, we should thus never unset it.
+
+2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/pwg/advanced-allocation.xml:
+         docs: pwg: fix missing end of line semicolon in custom meta example
+
+2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gsturi.c:
+         uri: add guard to make sure gstreamer is initialized
+         https://bugzilla.gnome.org/show_bug.cgi?id=761448
+
+2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * scripts/gst-uninstalled:
+         gst-uninstalled: add new rtsp server plugin location to plugins path
+
+2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Try to generate caps on the srcpad before forwarding GAP event
+         To configure downstream elements and complete initial pre-rolling,
+         ensure we have default output caps before forwarding GAP event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753899
+
+2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefindelement: Improve English grammar
+         https://bugzilla.gnome.org/show_bug.cgi?id=761273
+
+2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * docs/manual/advanced-clocks.xml:
+         docs: fix an other typo in clock chapter
+         Shockingly I missed this bigger typo in the previos fix
+
+2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * docs/manual/advanced-clocks.xml:
+         docs: fix typo in clock chapter
+
+2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * tests/check/gst/gstinfo.c:
+         tests:gstinfo: Fix string memory leak
+         info_fourcc test leaks string.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761071
+
+2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstinfo.c:
+         tests: info: make work without registry
+
+2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/design/part-tracing.txt:
+       * gst/gsttracerutils.c:
+       * tests/benchmarks/tracing.sh:
+         tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
+
+2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracerrecord.c:
+       * gst/gsttracerrecord.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+       * tests/check/gst/gsttracerrecord.c:
+         tracerrecord: don't leak the spec structures
+         Change the gst_tracer_record_new() api to take the parameters the make the
+         spec structure directly. This allows us to own the top-level structure and
+         also collect the args so that we can take ownership of the sub-structures.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstdevice.c:
+         device: fix comparison in _has_classesv()
+         We're comparing a pointer type with '\0' here, which
+         probably isn't right, and the loop condition made sure
+         that classes[0] is != NULL already, so it's pointless.
+         Was probaby meant to check if the string pointed to is
+         not empty, so make it do that instead.
+
+2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/gst/gsttracerrecord.c:
+         test/tracerrecord: unref objects and free string
+
+2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+       * tests/check/gst/gstsystemclock.c:
+         systemclock: tests: added stress test for async order
+         Keep inserting alarms at the beginning of the list. Due to
+         https://bugzilla.gnome.org/show_bug.cgi?id=760757
+         alarm thread will get confused and not serve them in order.
+
+2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+       * gst/gstsystemclock.c:
+         systemclock: fixed race condition in handling alarms
+         When choosing the first entry from the list, gst_system_clock_async_thread
+         must set the entry state to busy before releasing the clock lock. Otherwise
+         a new entry could be added to the beginning of the list and
+         gst_system_clock_async_thread will be unaware and keep waiting on the entry
+         it has already chosen.
+         Also improved messages about expected state and bumped them to ERROR level
+         to detect unexpected state changes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760757
+
+2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstutils.c:
+         utils: remove duplicate check
+
+2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: two small fixes for when an existing pad is requested
+         Unlock when returning NULL from gst_single_queue_new(), and don't
+         crash with debug logging enabled if NULL is returned.
+         Spotted by Steven Hoving.
+
+2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstvalue.c:
+         gstvalue: remove a half finishesh sentence in the docs
+         No idea what was the idea here. SO lets just drop it.
+
+2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/gsttracerrecord.c:
+         tracerrecord: Fix self->spec structure invalid free
+         self->spec is got using g_value_get_boxed(), which is a transfer none function.
+         So the same should not be freed, which is resulting in wrong behavior.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/gsttracerrecord.c:
+         tracerrecord: Initialise flags to avoid wrong comparision
+         GstTracerValueFlags is not being initialized and the same could result in wrong
+         comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/gst/gstinfo.c:
+         tests/gst/info: Fix messages glist memory leak
+
+2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * tests/check/gst/gsttracerrecord.c:
+         tests: tracerrecord: Fix messages glist memory leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=760821
+
+2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gst_private.h:
+       * gst/gstinfo.c:
+       * gst/gststructure.c:
+       * gst/gstvalue.c:
+         tracer: add an internal ptr format for tracer serialisation
+         We need to apply the string wrapping that value serialisation does also in the
+         tracer logging, otherwise we can't parse nested structures.
+
+2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+       * tools/gst-stats.c:
+         tracer/gststats: fix mismatch between '.class' and tracer args
+         Clean up from the recent changes. The logging descriptiors did not match what we logged.
+
+2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+         queue2: Add use-tags-bitrate property
+         The use-tags-bitrate property makes queue2 look at
+         tag events in the stream and extract a bitrate for the
+         stream to use when calculating a duration for buffers
+         that don't have one explicitly set.
+         This lets queue2 sensibly buffer to a time threshold
+         for any bytestream for which the general bitrate is known.
+
+2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/gsttracerrecord.c:
+         tracerrecord: avoid overwriting value
+         res value is overwritten, remove the assignment.
+         priv__gst_structure_append_template_to_gstring () always returns TRUE
+         anyway.
+         CID 1349645
+
+2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/benchmarks/Makefile.am:
+         benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
+         no gst-debugging => no tracer logging (and no pony either)
+
+2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/gsttracerrecord.c:
+       * gst/gsttracerrecord.h:
+         tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
+         Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
+         is disabled.
+
+2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstvalue.c:
+       * tests/check/gst/gstvalue.c:
+         value: fail flag deserialization on invalid flag names
+
+2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gststructure.c:
+         tests: structure: fix wrong flag name in deserialization test
+         There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
+         the deserializer silently skips bad flag names currently).
+
+2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+       * tools/gst-stats.c:
+         tracers: fix thread-id casts to 64-bit ints on 32-bit systems
+         https://bugzilla.gnome.org/show_bug.cgi?id=760762
+
+2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/gst.c:
+         gst: ref/unref new enum types in gst_init/deinit
+         https://bugzilla.gnome.org/show_bug.cgi?id=760767
+
+2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstreamer.def:
+         win32: update exports for new flags get_type()
+
+2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
+
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+         tracer.h: don't include private noinst header gsttracerutils.h in a public header
+         https://bugzilla.gnome.org/show_bug.cgi?id=760732
+
+2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/benchmarks/tracing.sh:
+         benchmark: improve script
+         Use a temp file for the log and fix one env-var.
+
+2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+         tracer/stats: use the right log template
+         When porting we used the wrong record (copy and paste).
+
+2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsttracerrecord.h:
+         tracer: update the docs
+         Add the new enum and flags. Remove the GstTracerRecordPrivate.
+
+2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         gst-stats: update to latest tarcer api
+         The thread-ids are serialized as uint64. The 'elem-ix' got changed to
+         'element-ix'. Make the code a bit more robust.
+
+2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracerrecord.c:
+       * gst/gsttracerrecord.h:
+       * plugins/tracers/gststats.c:
+         tracer: use the new flags to create the optional field in the format string
+         This spares us explicitly listing the field in the spec. and thus hide this
+         implementation detail.
+
+2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/part-tracing.txt:
+       * gst/gsttracerrecord.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracer: add a GstTracerValueFlags and replace strings
+         This allows us to document the flags and makes the logs a bit smaller.
+
+2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmessage.c:
+         message: add function guard to gst_message_set_buffering_stats()
+         https://bugzilla.gnome.org/show_bug.cgi?id=760704
+
+2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerrecord.c:
+       * gst/gsttracerrecord.h:
+       * gst/gsttracerutils.c:
+       * plugins/tracers/Makefile.am:
+       * tests/check/Makefile.am:
+         gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
+         Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
+         but don't spew any warnings, otherwise everyone has to define this
+         to avoid compiler warnings.
+         This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
+
+2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/benchmarks/tracerserialize.c:
+       * tests/benchmarks/tracing.sh:
+         benchmarks: update the tracer benchmark and add a shell benchmark
+
+2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/part-tracing.txt:
+         docs/design: update tracerspec examples
+
+2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tagreading.txt:
+         docs/design: spell checking
+
+2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * configure.ac:
+       * docs/gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gsttracer.c:
+       * gst/gsttracerrecord.c:
+       * gst/gsttracerrecord.h:
+       * gst/gsttracerutils.c:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+       * tests/check/Makefile.am:
+       * win32/common/libgstreamer.def:
+         tracer: add a GFlag for the tracer scope
+         Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
+         that we don't have to specify this for gir, docs, mkenum, ...
+
+2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstoutputselector.c:
+         output-selector: Make access to the active pad and last buffer thread-safe
+         Both can be modified from different threads at the same time.
+
+2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstoutputselector.c:
+         output-selector: Notify when the active-pad property is changing
+
+2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types.in:
+       * gst/Makefile.am:
+       * gst/gst_private.h:
+       * gst/gststructure.c:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerrecord.c:
+       * gst/gsttracerrecord.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+       * tests/check/Makefile.am:
+       * tests/check/gst/.gitignore:
+       * tests/check/gst/gsttracerrecord.c:
+       * win32/common/libgstreamer.def:
+         tracerrecord: add a log record class
+         We use this class to register tracer log entry metadata and build a log
+         template. With the log template we can serialize log data very efficiently.
+         This also simplifies the logging code, since that is now a simple varargs
+         function that is not exposing the implementation details.
+         Add docs for the new class and basic tests.
+         Remove the previous log handler.
+         Fixes #760267
+
+2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Check return value of g_socket_close()
+         CID 1348452
+
+2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Free data after removing it from the list
+         Does not matter here but makes Coverity more happy. It can't
+         know that g_list_remove() only looks at the pointer value but
+         does not dereference it.
+         CID 1348454
+
+2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstdevicemonitor.c:
+         GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
+
+2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstdevicemonitor.c:
+         GstDeviceMonitor: Don't remove unmatched class filters
+         If no providers for a particular class could be found, then removing unmatched
+         filters would cause all devices to be returned instead which is not at all what
+         the user intended. We still return 0 for unmatched filters.
+
+2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Fix GError memory leak in handling NTP response
+         Error was not released if gst_ntp_packet_receive failed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760598
+
+2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
+
+       * win32/common/libgstreamer.def:
+         win32: update exports for API additions
+
+2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstinfo.c:
+       * gst/gstinfo.h:
+         info: expose debugging printf functions
+         Other gst libraries and/or elements may want to add some debug logging to an
+         external debug system or implement delayed debugging for performance reasons.
+         Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
+         to g_vasprintf if the debug system is disabled.
+         API: gst_info_vasprintf
+         API: gst_info_strdup_vprintf
+         API: gst_info_strdup_printf
+         https://bugzilla.gnome.org/show_bug.cgi?id=760421
+
+2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * libs/gst/base/gstbasesrc.c:
+         basesrc: Only set duration/position query values in case of query success
+         Currently, the query values are being set even if the query itself was
+         determined to have failed. Fix this to ensure the values are only set in
+         case of a query success.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760479
+
+2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gststats.c:
+         tracers: code clean ups
+         Drop some trailing whilespace. Make field order consistent.
+
+2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/benchmarks/tracerserialize.c:
+         benchmark: fix copy'n'past of the file-description comment
+
+2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/benchmarks/.gitignore:
+       * tests/benchmarks/Makefile.am:
+       * tests/benchmarks/tracerserialize.c:
+         benchmark: add a benchmark for bgo/760267
+         Big suprise - GstStructure is faster than GVariant.
+
+2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
+
+       * plugins/elements/gstfunnel.c:
+         funnel: improve debug message
+         https://bugzilla.gnome.org/show_bug.cgi?id=745939
+
+2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.c:
+       * tests/check/gst/gstinfo.c:
+         info: add buffer list support to GST_PTR_FORMAT
+
+2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst/gstcontrolsource.h:
+         controlsource: fix GetValue and GetValueArray documentation
+         GstControlSourceGetValue() value paramater is a gdouble, not a GValue
+         and GstControlSourceGetValueArray doesn't return a GstValueArray but
+         an array of double.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758668
+
+2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstelement.c:
+       * gst/gstpad.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gststats.c:
+         tracer: harmonize the query hooks
+         In post hooks always pass the return value as the last param. Pass the query
+         also to post hooks since it is still alive.
+
+2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+         tracers/stats: add missing parameters to callback functions
+
+2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracerutils.c:
+         tracerutils: update #endif comment
+         We changed the define, but left the comment inconsistent.
+
+2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/Makefile.am:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsttracerutils.h:
+         tracerutils: document the tracer hook functions
+         Document all tracer hook function pointer together with the detail string that
+         one needs to use with gst_tracing_register_hook().
+
+2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gsttracerutils.c:
+         tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
+         Previously we used the latter one still for the tracer utility code, causing
+         undefined references in the resulting binary if the debugging system was
+         disabled but the tracer system not.
+
+2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstdebugutils.c:
+       * gst/gstinfo.c:
+       * gst/gsttracerutils.h:
+         gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
+         It's used by the debugging and tracer subsystem and in various files, make it
+         a central thing that is initialized independ of the existence of those
+         subsystems.
+
+2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * win32/common/libgstreamer.def:
+         win32: update win32 exports
+         Remove the _hook_id() methods we made internal in the prev commit.
+
+2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gststructure.c:
+         structure: log a warning if we can't serialize a field
+         The function always returns TRUE right now, so atleast log something.
+
+2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
+
+       * tests/check/elements/queue2.c:
+         tests: queue2: add test for fill level arithmetic overflow
+         https://bugzilla.gnome.org/show_bug.cgi?id=755971
+
+2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: avoid calculating fill levels multiple times
+         Macro expansion means we might calculate the fill level once
+         for the check and then possibly again for the return value.
+
+2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: fix fill level arithmetic overflow with large values
+         Based on patch by: Aleksander Wabik <awabik@opera.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=755971
+
+2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.c:
+       * plugins/tracers/gstrusage.c:
+         tracer: make gst_tracing_register_hook_id static
+         We don't need to expose this as public API. Change the only plugin that was
+         using it.
+
+2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/design/Makefile.am:
+         docs: design: update list of disted files after file rename
+
+2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/Makefile.am:
+       * docs/libs/gstreamer-libs-sections.txt:
+         docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
+
+2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/net/gstptpclock.h:
+         docs: remove parent docs for GstPtpClock
+         Instance docs don't need to docuemnt the parent (first member).
+
+2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/libs/Makefile.am:
+       * docs/libs/gstreamer-libs-sections.txt:
+         docs: cleanup -unused.txt report for libs
+         The IGNORE_H_FILES can only contain files or dirs.
+
+2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+         docs: add more core api to the right sections
+         Add new and documented api reported in -unused.txt to -section.txt.
+
+2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/Makefile.am:
+         docs: exclude more header from doc-scan
+         Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
+         makes -unused.txt report file from gtkdoc useful again.
+
+2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+         clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
+         Document this, for 2.0 we should just remove that parameter.
+
+2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstclock.c:
+       * gst/gstclock.h:
+       * win32/common/libgstreamer.def:
+         clock: Add gst_clock_unadjust_with_calibration()
+         We already have gst_clock_adjust_with_calibration() and
+         gst_clock_unadjust_unlocked(), having the other variant is useful.
+
+2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+         docs: add new pad-event function to the docs
+
+2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/Makefile.am:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types.in:
+         docs: hide internal tracer api from docs
+         Also address warnigns regarding the unstable tracer api.
+
+2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types.in:
+       * gst/gsttracer.c:
+         docs: add the tracer to the docs
+         Add GstTracer and GstTracerFactory to the core docs.
+
+2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/part-tracing.txt:
+         docs: rename the tracer doc to part since it is now merged
+
+2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/Makefile.am:
+         tracerutils: move header to noinst section
+         This is internal code, that is only to be used in core.
+
+2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * configure.ac:
+       * gst/gsttracerutils.h:
+         configure: add a new option to disable the tracer hooks
+         This was previously done via {enable,disable}-gst-debug. Since both subsystems
+         are independent having separate options is better.
+
+2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+       * libs/gst/net/gstnetclientclock.c:
+         clock: Fix typo
+         clocked -> clock
+
+2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Disconnect the "synced" signal handler from the internal clock
+         Not from the external one.
+
+2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gstinterpolationcontrolsource.c:
+       * libs/gst/controller/gstinterpolationcontrolsource.h:
+       * libs/gst/controller/gsttimedvaluecontrolsource.h:
+         controller: rename new cubic interpolation mode
+         Don't abbreviate to 'mono' and use 'monotonic' instead.
+
+2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+         clock: Don't allow setting an unsynced clock as master
+
+2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+         clock: Don't try to slave unsynced clocks
+         They will return useless values from get_time().
+
+2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
+
+2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Destroy a cached clock 60 seconds after its last use
+         There's not much lost by having the clock idle around a bit longer but it will
+         potentially allow anybody wanting to use the same clock server again to sync
+         much faster.
+
+2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Only ever run one clock against a specific server
+         If multiple net/NTP clocks are created for the same server, reuse the same
+         internal clock for all of them. This makes sure that we don't flood the server
+         with too many requests and also possibly allows faster synchronization if
+         there already was an earlier synchronized clock when creating a new one.
+
+2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnettimeprovider.c:
+         nettimeprovider: Use GInitable instead of having a new() function that can return NULL
+         Bindings don't like that much and as we're using GIO here anyway we can as
+         well use GInitable for possibly failing initialization.
+
+2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnettimeprovider.c:
+         nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
+         They can't sensibly be changed after construction.
+
+2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/parse/grammar.y:
+         parse_launch: make nicer log messages
+         Add two macros to build nicer element/pad name strings. The macros avoid
+         printing "(NULL)" and print the element type in addition to the name.
+
+2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstparse.h:
+       * gst/parse/grammar.y:
+         parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
+         The parse-launch API automagically handles dynamic pads and performs delayed
+         linking as needed, without any feedback about whether the linking succeeded or
+         not however. If a delayed dynamic link can't be completed for whatever reason,
+         parse-launch will simply wait in case a suitable pad appears later. This may
+         never happen though, in which case the pipeline may just hang forever.
+         Try to improve this by connecting to the "no-more-pads" signal of any element
+         with dynamic pads and posting a warning message for the related outstanding
+         dynamic links when "no-more-pads" is emitted.
+         Fixes #760003
+
+2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbuffer.h:
+       * gst/gstpad.c:
+       * gst/gstpad.h:
+       * gst/gsttracer.c:
+       * gst/gsttracerfactory.c:
+       * gst/gsttracerfactory.h:
+         docs: fix some warnings and add some since markers
+
+2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+         tracing: add some pointers about memory tracing
+
+2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/parse/grammar.y:
+         grammar.y: remove trailing whitespace
+
+2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstvalue.c:
+         tests: value: test buffer serialisation/deserialisation more thoroughly
+         Tests data/strings as well, not just that we received
+         something non-NULL back.
+
+2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gst.c:
+         gst: fix typo in comment
+
+2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Implement resolval of hostnames
+         Just allowing IPs here is not ideal and implementing DNS resolval is easy.
+
+2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/net/gstptpclock.c:
+         ptpclock: Add read-only properties to get the master and grandmaster clock ids
+
+2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstcaps.c:
+         caps: Add (transfer full) annotation to simplify() and subtract() return value
+         https://bugzilla.gnome.org/show_bug.cgi?id=759948
+
+2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst/gstcaps.c:
+         caps: add 'transfer full' annotation to caps returned by interserction functions
+         To make clear caller is responsible to unref them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759948
+
+2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gstreamer-libs.types:
+         net: Add NTP and PTP clock types to the docs
+         This gives us the property documentation for example.
+
+2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/check/gstcheck.c:
+         check: don't memcmp twice
+         Simply call fail() in the condition after the first memcmp.
+
+2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.7.1 ===
+
+2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstversion.h:
+         Release 1.7.1
+
+2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/cs.po:
+       * po/de.po:
+       * po/fr.po:
+       * po/hu.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/ru.po:
+       * po/sv.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
+
+       * configure.ac:
+         configure: Make -Bsymbolic check work with clang.
+         Update the -Bsymbolic check with the version glib has. This version
+         works with clang.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759713
+
+2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gstreamer-plugins.args:
+       * docs/plugins/gstreamer-plugins.hierarchy:
+       * docs/plugins/gstreamer-plugins.signals:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+         docs: update to git
+
+2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/gstallocator.h:
+       * gst/gstatomicqueue.h:
+       * gst/gstbin.h:
+       * gst/gstbuffer.h:
+       * gst/gstbufferlist.h:
+       * gst/gstbus.h:
+       * gst/gstcaps.h:
+       * gst/gstcapsfeatures.h:
+       * gst/gstclock.h:
+       * gst/gstcontext.h:
+       * gst/gstcontrolbinding.h:
+       * gst/gstcontrolsource.h:
+       * gst/gstdatetime.h:
+       * gst/gstdevice.h:
+       * gst/gstdevicemonitor.h:
+       * gst/gstdeviceprovider.h:
+       * gst/gstdeviceproviderfactory.h:
+       * gst/gstelement.h:
+       * gst/gstelementfactory.h:
+       * gst/gstevent.h:
+       * gst/gstghostpad.h:
+       * gst/gstiterator.h:
+       * gst/gstmemory.h:
+       * gst/gstmessage.h:
+       * gst/gstobject.h:
+       * gst/gstpad.h:
+       * gst/gstpadtemplate.h:
+       * gst/gstparse.h:
+       * gst/gstpipeline.h:
+       * gst/gstplugin.h:
+       * gst/gstpluginfeature.h:
+       * gst/gstquery.h:
+       * gst/gstregistry.h:
+       * gst/gstsample.h:
+       * gst/gstsegment.h:
+       * gst/gststructure.h:
+       * gst/gstsystemclock.h:
+       * gst/gsttaglist.h:
+       * gst/gsttask.h:
+       * gst/gsttaskpool.h:
+       * gst/gsttoc.h:
+       * gst/gsttracer.h:
+       * gst/gsttracerfactory.h:
+       * gst/gsttypefindfactory.h:
+       * gst/gsturi.h:
+       * libs/gst/base/gstadapter.h:
+       * libs/gst/base/gstbaseparse.h:
+       * libs/gst/base/gstbasesink.h:
+       * libs/gst/base/gstbasesrc.h:
+       * libs/gst/base/gstbasetransform.h:
+       * libs/gst/base/gstcollectpads.h:
+       * libs/gst/base/gstdataqueue.h:
+       * libs/gst/base/gstflowcombiner.h:
+       * libs/gst/base/gstpushsrc.h:
+       * libs/gst/check/gsttestclock.h:
+       * libs/gst/controller/gstargbcontrolbinding.h:
+       * libs/gst/controller/gstdirectcontrolbinding.h:
+       * libs/gst/controller/gstinterpolationcontrolsource.h:
+       * libs/gst/controller/gstlfocontrolsource.h:
+       * libs/gst/controller/gsttimedvaluecontrolsource.h:
+       * libs/gst/controller/gsttriggercontrolsource.h:
+       * libs/gst/net/gstnetclientclock.h:
+       * libs/gst/net/gstnettimepacket.h:
+       * libs/gst/net/gstnettimeprovider.h:
+       * libs/gst/net/gstptpclock.h:
+         core: Add g_autoptr() support to all types
+         https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttee.c:
+         tee: Check if parsing the name template with sscanf() was successful
+         If not, go back to the automatic pad numbering.
+         CID 1195129
+
+2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstqueue.c:
+         queue/multiqueue: Don't special-case CAPS events in the event handlers
+         For CAPS events we will never ever have a FALSE return value here, so just
+         remove the dead code instead of causing future confusion.
+
+2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+         Revert "queue: Illegal memory access of sink event"
+         This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
+         The code it was fixing does not have any effect anyway and will be removed in
+         the next commit.
+
+2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * plugins/elements/gstqueue.c:
+         queue: Illegal memory access of sink event
+         Once event is pushed to pad, then queue should not access the event.
+         This is leading to invalid read valgrind errors
+         https://bugzilla.gnome.org/show_bug.cgi?id=759430
+
+2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.c:
+         element: Unref event if GstElement::send_event() is not implemented
+         Otherwise we'll take ownership of the event only if it's implemented, and
+         leak the event in all other situations.
+
+2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+         manual: Fix dynamic pipeline example
+         Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
+         blocking on the first non-EOS event forever. Also fix a typo in a comment in
+         that function.
+         Thanks to David Jaggard for reporting this on the mailing list.
+
+2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * docs/pwg/building-boiler.xml:
+         docs:  typo in the location of make_element tool
+         https://bugzilla.gnome.org/show_bug.cgi?id=759352
+
+2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstdownloadbuffer.c:
+         downloadbuffer: drop unneeded macros for G_OS_WIN32
+
+2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstfdsrc.c:
+         fdsrc: drop unneeded macros for G_OS_WIN32
+
+2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstfdsrc.c:
+         fdsrc: enable large file support in Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstfdsink.c:
+         fdsink: enable large file support in Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: fix some typos
+
+2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: enable large file support on Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstdownloadbuffer.c:
+         downloadbuffer: fix some typos
+
+2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstdownloadbuffer.c:
+         downloadbuffer: enable large file support on Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstsparsefile.c:
+         sparsefile: drop bogus reference to file descriptor
+         +fix typo on return value comment
+
+2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstsparsefile.c:
+         sparsefile: enable large file support on Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst/gstelement.c:
+         element: unref message in _post_message when there is no implementation
+         'gst_element_post_message' takes the ownership of the message, so it
+         shall unref it when there is no post_message implementation. Otherwise
+         message is leaked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759300
+
+2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.c:
+         element: Don't hold state lock all the time while sending an event
+         This lock seems to exist only to prevent elements from changing states while
+         events are being processed. However events are going to be processed
+         nonetheless in those elements if sent directly via pads, so protection must
+         already be implemented inside the elements for event handling if it is needed.
+         As such having the lock here is not very useful and is actually causing
+         various deadlocks in different situations as described in
+         https://bugzilla.gnome.org/show_bug.cgi?id=744040
+
+2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstfilesrc.c:
+         filesrc: enable large file support in Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstfilesink.c:
+         filesink: enable large file support on Android
+         https://bugzilla.gnome.org/show_bug.cgi?id=758980
+
+2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * plugins/elements/gstfilesink.c:
+       * plugins/elements/gstfilesink.h:
+         filesink: indentation fixes
+
+2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Don't use random segment.position from upstream
+         segment.position is meant for internal usage only, but the various
+         GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
+         Use the appropriate segment boundary as an initial value instead
+
+2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
+         Otherwise each bin might have a different latency in the end, causing
+         synchronization problems.
+         The bin will still first handle latency internally as before, but gives the
+         overall pipeline the opportunity to update the latency of the whole pipeline
+         afterwards.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759125
+
+2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: post tag list when avg bitrate changes at least 2%
+         Watching videos with variant bitrate is common to have delta
+         more than 10 kbps, resulting in tag list spam.
+         Instead of relying on fixed 10 kpbs delta, it is better to
+         calculale the difference in percentage and update tag list
+         only when bitrate changes more than 2%.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759055
+
+2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From b319909 to 86e4663
+
+2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.c:
+         element: Check for an activated pad before adding, not a non-flushing one
+         The pad could be activated but flushing because of a FLUSH_START event. That's
+         not what we're looking for here, we want to check for activated pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758928
+
+2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/elements/funnel.c:
+         tests: funnel: remove state change from stress tests
+         Changing states up and down while buffers are being pushed is not
+         a valid use case. If a pad is deactivated and reactivated during
+         a buffer push it is racy with the check of pushed sticky events
+         and the actual chainfunction call. As it might call the chain
+         without noticing the peer pad lost its previous sticky events.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758340
+
+2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * tools/gst-launch.c:
+         gst-launch: Fix process return value on error
+         In case of a run-time error message, the process return value was left
+         unset. This would lead to error not being caught at shell level.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759019
+
+2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * tools/gst-launch.c:
+         Revert "tools: gst-launch: return non-0 exit code on async error"
+         This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
+
+2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: return non-0 exit code on async error
+         When an error happens in playing state, still return a
+         non-0 exit code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759019
+
+2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
+
+       * libs/gst/helpers/Makefile.am:
+         helpers: really fix install race
+         My previous fix for #758029 wasn't quite right and simply made the race rarer.
+         Some of the files are installed by install-exec and others by install-exec, so
+         the hooks need to be split too.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758029
+
+2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/gstquery.c:
+         query: fix docs
+         The allocation query has parameters with the meta API, not flags.
+
+2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * libs/gst/base/Makefile.am:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/net/Makefile.am:
+         Drop usage of deprecated g-ir-scanner --strip-prefix flag
+
+2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix set/get property
+         Blame it on the rebasing :)
+
+2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gstpad.c:
+       * gst/gstpad.h:
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstqueue.c:
+       * win32/common/libgstreamer.def:
+         pad: Implement GstPadEventFullFunction
+         API: GstPadEventFullFunction
+         Returns a GstFlowReturn, allows asynchronous elements to properly
+         propagate flow returns
+         https://bugzilla.gnome.org/show_bug.cgi?id=757821
+
+2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Use signed clock values for running time calculation
+         This improves the accuracy of queue levels and when to push buffers
+         for buffers falling outside of the segment
+         https://bugzilla.gnome.org/show_bug.cgi?id=757193
+
+2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Add an extra cache time for unlinked streams
+         When synchronizing the output by time, there are some use-cases (like
+         allowing gapless playback downstream) where we want the unlinked streams
+         to stay slightly behind the linked streams.
+         The "unlinked-cache-time" property allows the user to specify by how
+         much time the unlinked streams should wait before pushing again.
+
+2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Optimize multiqueue sizes based on interleave
+         Multiqueue should only be used to cope with:
+         * decoupling upstream and dowstream threading (i.e. having separate threads
+         for elementary streams).
+         * Ensuring individual queues have enough space to cope with upstream interleave
+         (distance in stream time between co-located samples). This is to guarantee
+         that we have enough room in each individual queues to provide new data in
+         each, without being blocked.
+         * Limit the queue sizes to that interleave distance (and an extra minimal
+         buffering size). This is to ensure we don't consume too much memory.
+         Based on that, multiqueue now continuously calculates the input interleave
+         (per incoming streaming thread). Based on that, it calculates a target
+         interleave (currently 1.5 x real_interleave + 250ms padding).
+         If the target interleave is greater than the current max_size.time, it will
+         update it accordingly (to allow enough margin to not block).
+         If the target interleave goes down by more than 50%, we re-adjust it once
+         we know we have gone past a safe distance (2 x current max_size.time).
+         This mode can only be used for incoming streams that are guaranteed to be
+         properly timestamped.
+         Furthermore, we ignore sparse streams when calculating interleave and maximum
+         size of queues.
+         For the simplest of use-cases (single stream), multiqueue acts as a single
+         queue with a time limit of 250ms.
+         If there are multiple inputs, but each come from a different streaming thread,
+         the maximum time limit will also end up being 250ms.
+         On regular files (more than one input stream from the same upstream streaming
+         thread), it can reduce the total memory used as much as 10x, ending up with
+         max_size.time around 500ms.
+         Due to the adaptive nature, it can also cope with changing interleave (which
+         can happen commonly on some files at startup/pre-roll time)
+
+2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
+         This will mean a much lower delay before a subtitles track changes take
+         effect. Also avoids excessive memory usage in many cases.
+         This will also consider sparse streams as (individually) never full, so
+         as to avoid blocking all playback due to one sparse stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=600648
+
+2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix high_time computation
+         * Avoid the computation completely if we know we don't need it (not in
+         sync time mode)
+         * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
+         unlinked pads
+         * Ensure the high_time gets properly updated if all pads are not linked
+         * Fix the comparision in the loop whether the target high time is the same
+         as the current time
+         * Split wake_up_next_non_linked method to avoid useless calculation
+         https://bugzilla.gnome.org/show_bug.cgi?id=757353
+
+2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Don't report 0% unless empty
+         When preparing a buffering message, don't report 0% if there
+         is any bytes left in the queue at all. We still have something
+         to push, so don't tell the app to start buffering - maybe
+         we'll get more data before actually running dry.
+
+2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/gstclock.h:
+         gstclock: Fix GST_STIME_ARGS
+         It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
+         sign marker (+/-) to make it easier to identify signed values in
+         logs
+         https://bugzilla.gnome.org/show_bug.cgi?id=758870
+
+2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gstcontrolsource.c:
+         controlsource: Annotate get_value[_array] as (method)
+         As the names clash with gst_object_get_value[_array]
+         https://bugzilla.gnome.org/show_bug.cgi?id=756950
+
+2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/gstplugin.c:
+       * gst/gstplugin.h:
+         plugin: Add prefix support to dependencies
+         This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
+         which allow using the names as prefix for plugin depencies.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758083
+
+2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/gstplugin.c:
+         plugin: Allow device nodes as dependency
+         This is useful for feature that are produced after probing a specific
+         node. You want to reload this plugin if the specific node(s) have been
+         removed, added, or reloaded.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758080
+
+2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/gstplugin.c:
+         plugin: Don't do lossy shift on hash
+         In plugin is responsible for calculating a hash of the dependencies
+         in order to determine if the cache should be invalidated or not.
+         Currently, the hash combining method removes a bit of the original
+         have before combining with an addition. As we use 32bits for our hash
+         and shift 1 bit for each file and directory, that resulting hash only
+         account for the last 32 files. And is more affected by the last file.
+         Rotating technique (shifting, and adding back the ending bit), can be
+         use to make the addition non-commutative. In a way that different order
+         gives different hashes. In this case, I don't preserve this behaviour
+         because the order in which the files are provided by the OS is
+         irrelevant.
+         In most cases, the XOR operation is used to combine hashes. In this
+         code we use the addition. I decided to preserve the addition because
+         we make use of non-random hash ((guint) -1) in the algorithm for
+         matching files that are not really part of the hash (symlinks, special
+         files). Doing successive XOR on this value, will simply switch from
+         full ones, to full zero. The XOR used with whitelist has been preserved
+         as it's based on a fairly randomized hash (g_str_hash).
+         https://bugzilla.gnome.org/show_bug.cgi?id=758078
+
+2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
+
+       * gst/gstinfo.h:
+         info: fix compiler warning with -Wpedantic and gcc 5
+         Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
+         following warning:
+         'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
+         const char *s = __FUNCTION__;'
+         Since gcc 5 enables C99 by default, use __func__ if it's available
+         instead of the non-standard __FUNCTION__ (as suggested in [2]).
+         [1]: https://gcc.gnu.org/gcc-5/changes.html
+         [2]: https://gcc.gnu.org/gcc-5/porting_to.html
+         https://bugzilla.gnome.org/show_bug.cgi?id=758541
+
+2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+         controller: fix annotation to make g-ir-scanner happy
+         gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
+         * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
+         gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
+
+2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
+
+       * gst/gsttaglist.c:
+       * gst/gsttaglist.h:
+         tags: add GST_TAG_PRIVATE_DATA
+         Can be used to represent private data that may be
+         contained in tags, such as ID3v2 PRIV frames.
+         https://bugzilla.gnome.org/show_bug.cgi?id=730926
+
+2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         Revert "baseparse: do not overwrite header buffer timestamps"
+         This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
+         This causes issues with h264parse. It breaks timestamps as
+         there are headers in the middle of the stream and this patch
+         makes the timestamps for those differ from the ones that
+         are adjusted, creating a discontinuity and leading to sync
+         issues.
+
+2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         Revert "baseparse: simplify code a bit"
+         This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
+
+2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: don't print criticals when receiving custom events in ring buffer mode
+         Downgrade from g_warning to GST_WARNING log message.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758276
+
+2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/helpers/gst-ptp-helper.c:
+         ptp-helper: Disable multicast loopback
+         We're not really interested in our own packets and ignore them anyway.
+
+2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/gstdebugutils.c:
+         debugutils: Fix string memory leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=758207
+
+2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: simplify code a bit
+         Avoid repeated checks for testing if a buffer is a header
+
+2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         collectpads: handle buffer with dts-only when mapping to running time
+         Otherwise the buffer was left with the original values and later would
+         be compared with other buffers that were converted to runninn time,
+         leading to bad interleaving of multiple streams.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757961
+
+2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: do not overwrite header buffer timestamps
+         baseparse tries to preserve timestamps from upstream if
+         it is running on a time segment and write that to
+         output buffers. It assumes the first DTS is going to be
+         segment.start and sets that to the first buffers. In case
+         the buffer is a header buffer, it had no timestamps and
+         will have only the DTS set due to this mechanism.
+         This patch prevents this by skipping this behavior for
+         header buffers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757961
+
+2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
+
+       * plugins/elements/gstidentity.c:
+       * plugins/elements/gstidentity.h:
+         identity: add drop-buffer-flags property
+         New property drop-buffer-flags that will discard buffers that have the
+         given flags set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=751182
+
+2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
+
+       * libs/gst/helpers/Makefile.am:
+         helpers: fix install race
+         The install hook needs to be a install-data-hook not an install-exec-hook as the
+         helpers are installed into helperdir which is considered data (only path
+         variables with "exec" in are considered executables).
+         The explicit dependency on install-helpersPROGRAMS was an attempt at solving
+         this, but this causes occasional races where install-helpersPROGRAMS can run
+         twice in parallel (once via install-all, once via the hook's dependency).
+         https://bugzilla.gnome.org/show_bug.cgi?id=758029
+
+2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
+
+       * tests/check/gst/gstsystemclock.c:
+         systemclock: Add test for gst_clock_get_resolution
+         In a series of time measurements, the diff between now and previous
+         timestamps is either 0 or at least as long as get_resolution returned.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758012
+
+2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
+
+       * gst/gstsystemclock.c:
+         systemclock: Use mach_time on Apple platforms
+         On iOS/OSX g_get_current_time was used by default. However, mach_time is
+         the preferred high-resolution monotonic clock to be used on Apple
+         platforms.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758012
+
+2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * plugins/tracers/gstlog.c:
+         tracers: log: add missing hooks
+         Log all possible hooks
+
+2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstelement.c:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+         tracer: add element-change-state-pre/post hook
+         Helps catching when a state change is starting and ending.
+         It is also possible to track the end of state changes by checking the
+         async-done or state-change messages.
+         This is particularly important for elements that do async state changes.
+
+2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: test for checking the order of the probe calls
+         https://bugzilla.gnome.org/show_bug.cgi?id=757197
+
+2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstcontext.c:
+         context: fix some copy and paste leftover in docs
+
+2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstcontext.c:
+         context: add some more documentation
+         Add a short paragraph on what means for a context to be persistent
+
+2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstutils.h:
+         utils: use 'static inline' instead of 'inline static' for gtk-doc
+         gtk-doc doesn't seem to recognise the former variant.
+
+2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbuffer.h:
+       * gst/gstbufferlist.h:
+       * gst/gstcaps.h:
+       * gst/gstcontext.h:
+       * gst/gstevent.h:
+       * gst/gstmemory.h:
+       * gst/gstmessage.h:
+       * gst/gstquery.h:
+       * gst/gstsample.h:
+       * gst/gsttaglist.h:
+       * gst/gsturi.h:
+       * gst/gstutils.h:
+       * libs/gst/base/gstbytewriter.h:
+         docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
+         gtk-doc can handle static inline functions just fine these days,
+         there's no need for this stuff any more.
+
+2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
+
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+         queue2: Add the avg-in-rate property.
+         https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
+
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+       * tests/check/elements/queue2.c:
+         queue2: add overrun signal
+         Notifies that the queue2 is full, same as queue does
+         https://bugzilla.gnome.org/show_bug.cgi?id=733959
+
+2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: tests for accept-caps handling with proxy pads
+         Adds 3 new tests for testing accept-caps behavior with
+         proxy-caps pads.
+         1) A scenario where there is no proxy. The caps should be compared to the
+         template caps of the pad
+         2) A scenario where there is a compatible pad. The caps should be compared
+         to the proxied pad caps (and also with the template)
+         3) A scenario where there is an incompatible proxy pad. No caps should be
+         possible at all.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754112
+
+2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+         pad: check template caps for proxy pads in accept-caps
+         Validate that the proxy pad indeed accepts the caps by also
+         comparing with the pad template caps, otherwise when the pad
+         had no internally linked pads it would always return true.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754112
+
+2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gstpreset.c:
+         Fix build with -Werror=maybe-uninitialized
+
+2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gstpreset.c:
+       * scripts/gst-uninstalled:
+         preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
+         And start setting the various uninstalled presets paths.
+
+2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
+
+       * plugins/elements/gstfilesink.c:
+         filesink: continue element cleanup even if fclose fails
+         Sometimes filesink cleanup during stop may fail due to fclose error.
+         In this case object left partial cleanup with no file opened
+         but still holding old file descriptor.
+         It's not possible to change location property in a such state,
+         so next start will cause old file overwrite if 'append' does not set.
+         According to man page and POSIX standard about fclose behavior(extract):
+         ------------------------------------------------------------------------
+         The fclose() function shall cause the stream pointed to by stream
+         to be flushed and the associated file to be closed.
+         ...
+         Whether or not the call succeeds, the stream shall be disassociated
+         from the file and any buffer set by the setbuf() or setvbuf()
+         function shall be disassociated from the stream.
+         ...
+         The fclose() function shall perform the equivalent of a close()
+         on the file descriptor that is associated with the stream
+         pointed to by stream.
+         After the call to fclose(), any use of stream results
+         in undefined behavior.
+         ------------------------------------------------------------------------
+         So file is in 'closed' state no matter if fclose succeed or not.
+         And cleanup could be continued.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757596
+
+2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Mark sticky events as sent on not-linked
+         Instead of re-sending sticky events over and over to a not-linked
+         pad, mark them as sent the first time. If the not-linked came from
+         downstream, it already received the events. If the pad is actually
+         not-linked, the sticky events will be rescheduled when the
+         pad is linked anyway.
+
+2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstghostpad.c:
+         ghostpad: Allow deactivation with no peer.
+         Allow deactivation in pull-mode, since that implies we
+         had a peer, activated in pull mode, then the peer disa-peer-ed ;)
+
+2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstelement.c:
+       * gst/gstelementfactory.c:
+         element: emit tracer's element-new hook from 'constructed'
+         It allows to properly emitting it for all newly created elements
+         https://bugzilla.gnome.org/show_bug.cgi?id=757045
+
+2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * plugins/tracers/gststats.c:
+         stats: log the element-new hook properly
+         To be able to get the time the elements were created instead of
+         just logging them without a time
+
+2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
+         Without this, flushing might not unblock the streaming thread and cause deadlocks.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757257
+
+2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Document the order in which pad probes are called
+         https://bugzilla.gnome.org/show_bug.cgi?id=757197
+
+2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Append hooks instead of prepending to call them in the order they were added
+         https://bugzilla.gnome.org/show_bug.cgi?id=757197
+
+2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
+
+       * libs/gst/net/gstnetaddressmeta.c:
+       * libs/gst/net/gstnetaddressmeta.h:
+       * win32/common/libgstnet.def:
+         netaddressmeta: gst_buffer_get_net_address_meta() as function
+         Implement gst_buffer_get_net_address_meta() as a function instead
+         of a macro in order to get gobject-introspection to work.
+         https://bugzilla.gnome.org/show_bug.cgi?id=702921
+
+2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstbuffer.h:
+         buffer: flesh out docs for gst_buffer_make_writable() a little
+         There is a similar explanation in gst_caps_make_writable, but the existing
+         documentation can be misleading since it does not define what 'is already
+         writable' means.
+         Also note when this function is meant to be used.
+
+2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstcaps.c:
+         caps: clarify docs for a few functions that they don't update things in-place
+         It is not necessarily clear from the existing introspection tags and
+         documentation alone.
+
+2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+         queue/queue2: Use GST_BUFFER_DTS_OR_PTS
+         The input of queue/queue2 might have DTS set, in which cas we want
+         to take that into account (instead of the PTS) to calculate position
+         and queue levels.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756507
+
+2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Use buffer DTS if present, else PTS
+         In order to accurately determine the amount (in time) of data
+         travelling in queues, we should use an increasing value.
+         If buffers are encoded and potentially reordered, we should be
+         using their DTS (increasing) and not PTS (reordered)
+         https://bugzilla.gnome.org/show_bug.cgi?id=756507
+
+2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         collectpads: Use GST_BUFFER_DTS_OR_PTS
+         Simplifies code a bit
+
+2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbuffer.h:
+         buffer: Add a GST_BUFFER_DTS_OR_PTS macro
+         API: GST_BUFFER_DTS_OR_PTS
+         Many scenarios/elements require dealing with streams of buffers that
+         might have DTS set (i.e. encoded data, potentially reordered)
+         To simplify getting the increasing "timestamp" of those buffers, create
+         a macro that will return the DTS if valid, and if not the PTS
+
+2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/gst/gstreamer-sections.txt:
+         doc: add GST_{PTR,SEGMENT}_FORMAT
+         Very useful formats in debug output so best to have them in the
+         generated doc.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756115
+
+2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstsegment.c:
+         segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
+         Fixes GstPipeline unit test.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756564
+
+2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
+
+       * gst/gsturi.c:
+         uri: fix behaviour for merging uris ending in .. without following /
+         https://bugzilla.gnome.org/show_bug.cgi?id=757065
+
+2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
+
+       * tests/check/gst/gsturi.c:
+         uri: tests: added unit test for streams ending in .. without following /
+         https://bugzilla.gnome.org/show_bug.cgi?id=757065
+
+2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gstdebugutils.c:
+         debug: Dump pad properties values
+         Currently we only show element properties values, we should also show
+         pad properties values
+         https://bugzilla.gnome.org/show_bug.cgi?id=754166
+
+2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstsegment.c:
+         segment: Remove leftover debug g_print()
+
+2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * docs/design/part-synchronisation.txt:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstsegment.c:
+       * gst/gstsegment.h:
+       * tests/check/gst/gstsegment.c:
+       * win32/common/libgstreamer.def:
+         segment: Add _full variants of all stream/running_time from/to segment position functions
+         See formula clarifications in design docs for calculation details.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756564
+
+2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * scripts/gst-uninstalled:
+         gst-uninstalled: Added env var for uninstalled PTP helper
+         https://bugzilla.gnome.org/show_bug.cgi?id=755651
+
+2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * libs/gst/base/gstbasesink.h:
+         basesink: rename argument of PREROLL_{COND,LOCK} macros
+         They take a GstBaseSink instance as argument at not a GstPad. Rename the
+         argument to 'obj' which is not miss leading and in line with
+         GST_BASE_SINK_PAD(obj).
+         https://bugzilla.gnome.org/show_bug.cgi?id=756954
+
+2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/gstcontrolsource.c:
+         gstcontrolsource: Add missing (out) annotation
+
+2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From b99800a to b319909
+
+2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
+         It's not get_bufferlist(). Because of that it was ignored by the docs and
+         G-I, leading to crashes because of broken ownership transfer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756898
+
+2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * gst/gstpad.c:
+       * libs/gst/base/gstbasetransform.c:
+         Use new GST_ENABLE_EXTRA_CHECKS #define
+         https://bugzilla.gnome.org/show_bug.cgi?id=756870
+
+2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From 9aed1d7 to b99800a
+
+2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * tools/gst-stats.c:
+         stats: always free log
+         We always want to free the open file log if fopen() succeeded. Independently
+         of if fgets() succeeds or fails.
+         CID 1326055
+         https://bugzilla.gnome.org/show_bug.cgi?id=756864
+
+2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/gstsegment.c:
+       * tests/check/gst/gstsegment.c:
+         segment: Correct stream_time calc for negative applied rate
+         Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
+         Pasting from design docs:
+         ===============================
+         Stream time is calculated using the buffer times and the preceding SEGMENT
+         event as follows:
+         stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
+         For negative rates, B.timestamp will go backwards from S.stop to S.start,
+         making the stream time go backwards.
+         ===============================
+         Therefore, the calculation for applied_rate < 0 should be:
+         stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
+         and the reverse:
+         B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
+         https://bugzilla.gnome.org/show_bug.cgi?id=756810
+
+2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+       * docs/plugins/gstreamer-plugins-docs.sgml:
+       * gst/gsttracerutils.c:
+         tracer: rename the envvar to GST_TRACER_PLUGINS
+         The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
+         Fixes #756760
+
+2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Improve incoming SEGMENT handling
+         Previously this code was just blindly setting the cached flow return
+         of downstream to GST_FLOW_OK when we get a SEGMENT.
+         The problem is that this can not be done blindly. If downstream was
+         not linked, the corresponding sinqlequeue source pad thread might be
+         waiting for the next ID to be woken up upon.
+         By blindly setting the cached return value to GST_FLOW_OK, and if that
+         stream was the only one that was NOT_LINKED, then the next time we
+         check (from any other thread) to see if we need to wake up a source pad
+         thread ... we won't even try, because none of the cached flow return
+         are equal to GST_FLOW_NOT_LINKED.
+         This would result in that thread never being woken up
+         https://bugzilla.gnome.org/show_bug.cgi?id=756645
+
+2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
+
+       * gst/gstutils.h:
+         gstutils: Fix build with clang -Werror=cast-align
+         https://bugzilla.gnome.org/show_bug.cgi?id=755657
+
+2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Make sure to free all cached messages when going to NULL
+         An ASYNC READY->PAUSED might have failed without the bin code noticing during
+         the state change, in which case we will never get PAUSED->READY and would leak
+         messages.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756611
+
+2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/running.xml:
+       * gst/gstdebugutils.h:
+       * tools/gst-launch.1.in:
+         docs: mention xdot utility to view .dot files directly
+
+2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gsttrace.c:
+         alloctrace: show details of events and messages leaked
+         So it's clearer what leaked.
+
+2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/manual/advanced-metadata.xml:
+         docs: manual: improve advanced metadata example a bit
+         Accept both filename and a URI as argument, and print
+         the error from the error message if there's an error.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756630
+
+2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstmemory.h:
+         memory: fix typo in documentation
+         It should be 1.2 unless this is a flag from the future
+
+2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Accept STREAM_START after EOS
+         In the same way core now allows STREAM_START to remove the flushing
+         state from pads, we need to do the same thing in multiqueue
+
+2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstsegment.c:
+         segment: Convert function to macro in unit test to get proper line numbers on failures
+         https://bugzilla.gnome.org/show_bug.cgi?id=748316
+
+2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Update internal position even if not linked
+         Our current position has nothing to do with being linked or not.
+         Avoids having stray segment updates fired every 2s
+
+2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
+
+       * gst/gstpad.c:
+         pad: fix memory leak when sending events to an EOS pad
+         https://bugzilla.gnome.org/show_bug.cgi?id=756208
+
+2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/tracers/Makefile.am:
+         tracers: Only link against libgstprintf.la if the debugging system is enabled
+         It does not exist otherwise and linking will fail.
+
+2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/helpers/gst-ptp-helper.c:
+         gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
+         In file included from gst-ptp-helper.c:40:0:
+         /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
+         struct sockaddr ifru_addr;
+         https://bugzilla.gnome.org/show_bug.cgi?id=756136
+
+2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * configure.ac:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gsttracers.c:
+         Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
+         This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
+
+2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+         tracers/rusage: ifdef the RUSAGE_THREAD usage
+         Some versions of andoid don't seem to have it.
+
+2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gsttracers.c:
+         tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
+
+2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * win32/common/libgstreamer.def:
+         win32: remove gst_tracer_quark_id_get_type
+         Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
+
+2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.h:
+         tracer: move prototype to the right header
+         Fixes the build when the tracing subsystem is disabled.
+
+2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gst.c:
+       * gst/gsttracerutils.h:
+         tracer: mark GstTracerQuarkId as non GEnum
+         This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
+         accordingly.
+
+2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gsttracers.c:
+         tracers: disable the log tracer if debug logging is disabled
+
+2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/Makefile.am:
+         makefile.am: Remove obsolete Android build cruft
+         This is not needed any longer.
+
+2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracerutils.h:
+         tracer: fix the build with debug (tracer) disabled
+         Sync the macro definitions. The dummy defines has argument mismatches.
+
+2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracerutils.h:
+         tracer: fix the build with debug (tracer) disabled
+         Remove commas at the end of the macros.
+
+2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * plugins/tracers/gststats.c:
+         tracers: stats: add message structure to output
+         The name of the message is not enough. For example, state-change
+         is not enough to know the transition.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754496
+
+2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gst.c:
+         gst: adding tracer quark id to gst init and deinit
+         Fixes issues at make check
+
+2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * win32/common/libgstreamer.def:
+         win32: libgstreamer: add tracer functions
+
+2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/gst/gsttag.c:
+         tests: fix the tag test
+         The previous change (see bgo #756069) was causing us to free the same pointer
+         multiple times. If we actually get a sample back, the test fails, no need to
+         free anything in that case.
+
+2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
+
+       * docs/design/draft-tracing.txt:
+       * gst/gstbin.c:
+       * gst/gstelement.c:
+       * gst/gstelementfactory.c:
+       * gst/gstpad.c:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+         tracer: add missing hooks
+         Add following hooks: element-new, element-add-pad, element-remove-pad,
+         bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
+         pad-link-post, pad-unlink-pre, pad-unlink-post.
+         https://bugzilla.gnome.org/show_bug.cgi?id=733187
+
+2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * plugins/tracers/gststats.c:
+         tracer: gststats: add thread-id to log line
+
+2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gststats.c:
+         tracer: add pad query hooks
+
+2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/gsttracer.c:
+         tracer: strdup the passed parameters.
+
+2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * plugins/tracers/gstlog.c:
+         tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
+
+2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+         tracing: update docs
+
+2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+       * tools/gst-stats.c:
+         stats: TIMESTAMP -> PTS
+
+2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gst.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracing: rename the global api to gst_tracing
+         This makes it more obvious what is the api for tracer elements and what is api
+         for the global state.
+
+2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         stats: fix cpu stats printing
+         Only print them if we have them. Also scale them by 10.0 as the are in
+         per-mille now.
+
+2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracers: eliminate var_args
+         Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
+         hook functions back to the appropriate type.
+
+2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         stats: don't warn on ".class" log lines
+
+2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gstrusage.h:
+       * plugins/tracers/gststats.c:
+       * plugins/tracers/gststats.h:
+         tracers: code cleanups
+         Move static variables to instance variables. Add finalize methods. Remove code
+         that is commented out. Cleanup locking code.
+
+2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracer: use GQuark or strings for the hook id
+         This way one can define new tracing probes without changing the core. We are
+         using our own quark table, as 1) we only want to initialize them if we're
+         tracing, 2) we want to share them with the tracers.
+
+2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracer: simplify hook api
+         Instead of a single invoke() function and a 'mask', register to individual
+         hooks. This avoids one level of indirection and allows us to remove the
+         hook enums. The message enms are now renamed to hook enums.
+
+2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerutils.c:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracer: drop the HookId hid from the invoke method
+         The MessageId is more detailed and anyway needed to interpret the varargs.
+
+2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+         stats: fixup doc name and remove commented code
+
+2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracers: add metadata for the logged values
+
+2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+         rusage: improve cpu load meassurements
+         Get the number of cpus and scale process cpu-load accordingly. Switch the
+         cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
+         the _OBJECT variant.
+
+2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+         tracer: remove commented code
+
+2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+         design: update tracer design
+         Update the tracer event classes section. Add a performance section.
+
+2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+         tracer: use GST_PTR_FORMAT to log the structure
+         This way we only expand the structure when we're logging. This allows us to
+         meassure the pure tracing seperately from the logging.
+         Also add some comments on further improvements.
+
+2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+       * tools/gst-stats.c:
+         rusage: implement windowing of cpuload
+         Add a local help to the rusage plugin that supports windowing of values. We want
+         to generalize this for use in other plugins.
+
+2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+       * tools/gst-stats.c:
+         rusage: announce the data format
+         Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
+         Cleanup the the code and naming.
+
+2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+       * tools/gst-stats.c:
+         stats: improve cpu load meassurements
+         Rename variables for clarity. Handle the initial disparity between debug time
+         and the time already spent in the proc and main thread.
+
+2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+         design: update tracer design
+
+2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+         quarks: revert the quark changes, we not using them anymore
+
+2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gst_private.h:
+       * gst/gstelement.c:
+       * gst/gstpad.c:
+       * gst/gstregistrychunks.c:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerfactory.c:
+       * gst/gsttracerfactory.h:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstlatency.h:
+       * plugins/tracers/gstlog.h:
+       * plugins/tracers/gstrusage.h:
+       * plugins/tracers/gststats.h:
+         tracer: split into tracer and tracerutils
+         Keep tracer base class in tracer and move core support into the utils module.
+         Add a unstable-api guard to the tracer.h so that external modules would need to
+         acknowledge the status by setting GST_USE_UNSTABLE_API.
+
+2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+       * gst/gsttracerfactory.c:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         docs: add gtk-doc blobs
+
+2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+         latency: take stop time when buffer is handled
+         Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
+
+2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gststats.c:
+         tracers: add a logging helper to remove identical copies from the tracers
+
+2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gststats.c:
+         tracers: tweak the get_real_pad_parent()
+         By using the we ended up on the actual element, not the parent.
+
+2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstlatency.c:
+       * plugins/tracers/gstlatency.h:
+       * plugins/tracers/gsttracers.c:
+         tracers: add a new latency tracer
+         Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
+
+2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+         design: update design docs
+         Add new tracer idea.
+
+2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         gst-stats: use the rusage stats
+         Add cpuload info from rusage traces.
+
+2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * configure.ac:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstrusage.c:
+       * plugins/tracers/gstrusage.h:
+       * plugins/tracers/gsttracers.c:
+         rusage: add a new rusage tracer
+         The tracer hooks up to all probes and logs resource usage figures.
+
+2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         gst-stats: filter complete thread section if we have no pads
+
+2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+       * tools/gst-stats.c:
+         stats: improve the handling of parentage
+         Log new object after we did the check for parents.
+
+2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         stats: print thread key for stats and filter empty pad-sections
+
+2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-stats.c:
+         stats: update buffer flags
+         Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
+         flags.
+
+2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+       * plugins/tracers/gststats.h:
+       * tools/.gitignore:
+       * tools/Makefile.am:
+       * tools/gst-stats.c:
+         stats: add a stats frontend
+         Parse the log and collect data from tracer messages.
+
+2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.h:
+         tracer: use the same timebase as the logging
+
+2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+         design: update design
+
+2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlog.c:
+         log: add query log category
+
+2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+         tracer: parse parameters
+
+2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstelement.c:
+       * gst/gstpad.c:
+       * gst/gsttracer.h:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gststats.c:
+         tracer: add more hooks and handle it in the plugins
+
+2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+         stats: handle buffer lists
+
+2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+       * plugins/tracers/gstlog.c:
+         log: make the log tracer more verbose again
+         Define log formats per message type and print details.
+
+2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gststats.c:
+         tracer: use a macros for the enabled check
+         Avoid a function call and check the variables from the macro.
+
+2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+       * gst/gstpad.c:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+         tracer: use macros for hooks
+         Wrap the hook with a pre and post macro. This looks less intrusive than the
+         previous version, although it is a little less optimized.
+
+2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstpad.c:
+       * gst/gstquark.c:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gststats.c:
+         tracer: pass the timestamp directly
+         Avoid the structure mashalling (and weird field naming).
+
+2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gststats.c:
+       * plugins/tracers/gststats.h:
+       * plugins/tracers/gsttracers.c:
+         stats: add a tracer that collects pipeline statistics
+         This is more or less equiv to the the statistics in gst-tracelib.
+
+2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlog.h:
+         log: add cast macro
+
+2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * plugins/tracers/gstlog.c:
+         tracer: pass the instance to the vmethod
+
+2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+       * plugins/tracers/gstlog.c:
+         design: more planning
+
+2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstpad.c:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+         tracer: switch to quarks and add another hook for buffer flow
+         Use pre-defines quarks as this will be called quite often.
+
+2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/draft-tracing.txt:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * plugins/tracers/gstlog.c:
+         tracer: add the hook-id to the invoke signature
+         Tracers that subscribe to multiple hooks can know what hook was used.
+
+2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tools/gst-inspect.c:
+         inspect: add support for the new factory
+         Handle tracer modules.
+
+2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * configure.ac:
+       * docs/design/draft-tracing.txt:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gst.h:
+       * gst/gst_private.h:
+       * gst/gstpad.c:
+       * gst/gstregistrybinary.h:
+       * gst/gstregistrychunks.c:
+       * gst/gsttracer.c:
+       * gst/gsttracer.h:
+       * gst/gsttracerfactory.c:
+       * gst/gsttracerfactory.h:
+       * plugins/Makefile.am:
+       * plugins/tracers/.gitignore:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstlog.c:
+       * plugins/tracers/gstlog.h:
+       * plugins/tracers/gsttracers.c:
+         tracer: initial prototype for the tracing subsystem
+
+2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * tests/check/gst/gsttag.c:
+       * tools/gst-launch.c:
+         tests/gst-launch: Fix sample memory leak
+         When sample is got using gst_tag_list_get_sample_index, it should
+         be free'd.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756069
+
+2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * gst/gst.c:
+       * gst/gsturi.c:
+       * gst/gstvalue.c:
+         Update GLib dependency to 2.40.0
+
+2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+       * docs/manual/appendix-integration.xml:
+       * docs/manual/basics-init.xml:
+       * libs/gst/helpers/gst-completion-helper.c:
+       * libs/gst/helpers/gst-ptp-helper.c:
+       * tests/benchmarks/capsnego.c:
+       * tests/examples/ptp/ptp-print-times.c:
+       * tools/gst-inspect.c:
+       * tools/gst-launch.c:
+       * tools/gst-typefind.c:
+         gstreamer: Fix memory leaks when context parse fails
+         When g_option_context_parse fails, context and error variables are not getting free'd
+         which results in memory leaks. Free'ing the same.
+         And replacing g_error_free with g_clear_error, which checks if the error being passed
+         is not NULL and sets the variable to NULL on free'ing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753851
+
+2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * libs/gst/controller/gsttimedvaluecontrolsource.c:
+         timedvaluecontrolsource: Use g_sequence_lookup where possible
+         When looking for exact matches in the sequence, this results
+         in much simpler code than when using g_sequence_search.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755498
+
+2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gstinterpolationcontrolsource.c:
+         interpolationcontrolsource: fix write over the array size
+         The '++' got incidentially added during the refactoring in
+         2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
+
+2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gsttimedvaluecontrolsource.h:
+       * tests/check/libs/struct_arm.h:
+       * tests/check/libs/struct_hppa.h:
+       * tests/check/libs/struct_i386.h:
+       * tests/check/libs/struct_ppc32.h:
+       * tests/check/libs/struct_ppc64.h:
+       * tests/check/libs/struct_sparc.h:
+       * tests/check/libs/struct_x86_64.h:
+         controlpoint: change the padding to be of arch-independent size
+         The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
+         actually only 4 pointers and on 32bit platforms already smaller than the union.
+         Replace it with a fixed 64byte padding. Don't add the normal padding for now.
+         Fixes #755822
+
+2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * scripts/gst-uninstalled:
+         gstreamer-uninstalled: add path for OpenCV haar cascade files
+         Some OpenCV plugins use haar cascade files that are included in the
+         GStreamer sources. To be able to use these from uninstalled, they need
+         to be found through an environment variable.
+         Adding this environment variable pointing to haar cascade files to
+         gst-uninstalled.
+
+2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/gstcheck.c:
+         check: fix 'format string is not a string literal' warning with clang
+         Broke this when I removed the G_GNUC_PRINTF in a previous
+         commit to fix indentation, since it was not really needed.
+         Turns out unlike gcc clang warns though if a non-literal
+         format string is passed then. Fix indentation differently.
+         http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
+
+2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/examples/manual/Makefile.am:
+         tests: fix the manual tests by setting the right env-vars
+
+2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gstdirectcontrolbinding.h:
+         directcontrolbinding: fix formatting
+
+2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/base/gstindex.h:
+         index: mark two structs that don't have abi padding
+
+2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gsttimedvaluecontrolsource.h:
+       * tests/check/libs/struct_arm.h:
+       * tests/check/libs/struct_hppa.h:
+       * tests/check/libs/struct_i386.h:
+       * tests/check/libs/struct_ppc32.h:
+       * tests/check/libs/struct_ppc64.h:
+       * tests/check/libs/struct_sparc.h:
+       * tests/check/libs/struct_x86_64.h:
+         controller: add the missing abi padding
+         While this technically is an abi break, we decided to do this:
+         1) the struct is documented to be internal
+         2) the struct is alloced and freed inside the library
+         3) there are no public methods that receive or return instances
+         4) the only code known to use this struct are classes containd here
+
+2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbin.c:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * tests/check/gst/gstcontext.c:
+       * win32/common/libgstreamer.def:
+         bin: implement context propagation when adding elements
+         When adding an element to a bin we need to propagate the GstContext's
+         to/from the element.
+         This moves the GstContext list from GstBin to GstElement and adds
+         convenience functions to get the currently set list of GstContext's.
+         This does not deal with the collection of GstContext's propagated
+         using GST_CONTEXT_QUERY.  Element subclasses are advised to call
+         gst_element_set_context if they need to propagate GstContext's
+         received from the context query.
+         https://bugzilla.gnome.org/show_bug.cgi?id=705579
+
+2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gstinterpolationcontrolsource.c:
+       * libs/gst/controller/gstinterpolationcontrolsource.h:
+       * libs/gst/controller/gsttimedvaluecontrolsource.h:
+         interpolationcontrolsource: add cubic_mono interpolation
+         This new mode won't overshoot the min/max y values set by the control-points.
+         Fixes #754678
+         API: GST_INTERPOLATION_MODE_CUBIC_MONO
+
+2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * libs/gst/controller/gstinterpolationcontrolsource.c:
+         interpolationcontrolsource: refactor code
+         Extract common code that looks up the control-points around the timestamp. Add
+         some comments for future investigation.
+
+2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * configure.ac:
+       * tests/examples/controller/.gitignore:
+       * tests/examples/controller/Makefile.am:
+       * tests/examples/controller/controller-graph.c:
+         tests/examples: add a demo for the interpolation control source modes
+         This is in preparation for new modes to be added. In particullar it demonstrates
+         how the cubic splines overshoot the range.
+
+2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * plugins/elements/gstcapsfilter.c:
+         capsfilter: remove proxying of accept-caps downstream
+         The design is to only do a local check
+
+2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+         pad: don't fallback to caps queries with proxy pads
+         A proxy-pad should always proxy the caps related queries
+         and events to its down or upstream peers on the other side
+         of the element. Falling back to a caps query seems wrong.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754112
+
+2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/gstharness.c:
+         harness: minor doc fixes
+
+2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstsegment.c:
+       * gst/gstsegment.h:
+       * libs/gst/base/gstbasesink.c:
+       * tests/check/gst/gstsegment.c:
+       * win32/common/libgstreamer.def:
+         segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
+         gst_segment_to_position might cause confusion, especially with the addition of
+         gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
+         now, and replaced it with gst_segment_position_from_running_time.
+         Also added unit tests.
+
+2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * tests/check/gst/gstsegment.c:
+         segment: Added unit tests for gst_segment_position_from_stream_time
+
+2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst/gstsegment.c:
+         segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
+         Renamed the "result" variable to "stream_time" for better readability.
+
+2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstsegment.c:
+       * gst/gstsegment.h:
+       * win32/common/libgstreamer.def:
+         segment: Added gst_segment_position_from_stream_time()
+         gst_segment_position_from_stream_time() will convert stream time into a
+         position in the segment so that gst_segment_to_stream_time() with that
+         position returns the same stream time. It will return -1 if the stream time
+         given is not inside the segment.
+
+2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * docs/design/part-synchronisation.txt:
+       * gst/gstsegment.h:
+         segment: Rewording of struct field descriptions
+         The new wording makes it easier to understand exactly what each field of the
+         GstSegment struct represents.
+
+2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstevent.c:
+         event: Make sure that timestamp + diff in QoS events is never smaller than 0
+         When a running-time-offset is stored in the event, it could become smaller
+         than 0 although the event is otherwise correct. This can happen when pad
+         offsets are used.
+         To prevent this, we set the timestamp to -diff, so that in the end the sum of
+         both is exactly 0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754356
+
+2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gsturi.c:
+         uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
+         If the second parameter is an absolute URI, the base should have no effect and
+         the second parameter should be returned again.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755134
+
+2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.6.0 ===
+
+2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.6.0
+
+2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * libs/gst/net/gstptpclock.c:
+         ptpclock: Fix error leak during failures
+         https://bugzilla.gnome.org/show_bug.cgi?id=755607
+
+2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
+
+       * plugins/elements/gstfunnel.c:
+       * tests/check/elements/funnel.c:
+         funnel: Fix racy state change
+         Iterator may need to be resynced, for instance if pads are released
+         during state change.
+         got_eos should be protected by the object lock of the element, not of
+         the pad, as is the case throughout the rest of the funnel code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755343
+
+2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst/gstbin.c:
+       * gst/gstelement.c:
+         bin: element: Ignore activate result for removed pads on state change
+         This fixes a race where a state change may return failure if it has
+         request pads that are deactivated and removed (and thus have no
+         parent) at the same time as the element changes state and (de)activates
+         its pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755342
+
+2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * libs/gst/check/gstharness.c:
+       * tests/check/libs/gstharness.c:
+         harness: don't crash when adding a sink-harness without h->sinkpad
+         https://bugzilla.gnome.org/show_bug.cgi?id=755511
+
+2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasetransform.c:
+         basetransform: Print buffer PTS when submitting an input buffer
+
+2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
+
+       * plugins/elements/gstinputselector.c:
+         inputselector: Fix buffer leak in sync_streams & cache_buffers mode
+         After doing gst_pad_push() in case of sync_streams and cache_buffers,
+         if the buffer can not be kept in cache, it should be unreffed to avoid
+         memory leackage.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755141
+
+2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
+
+       * gst/gstcaps.c:
+       * gst/gstpad.h:
+         gst: Documentation typo fix in caps & pad APIs
+         gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
+         documentation typo fix.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755257
+
 === release 1.5.91 ===
 
-2015-09-18  Sebastian Dröge <slomo@coaxion.net>
+2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.5.91
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.5.91
+
+2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
 
 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/gst.h:
        * gst/gstdevicemonitor.c:
        * gst/gstdevicemonitor.h:
-       * gst/gstglobaldevicemonitor.c:
        * gst/gstglobaldevicemonitor.h:
        * win32/common/libgstreamer.def:
          GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
        * gst/gst_private.h:
        * gst/gstdevice.c:
        * gst/gstdevicemonitor.c:
-       * gst/gstdevicemonitor.h:
-       * gst/gstdevicemonitorfactory.c:
        * gst/gstdevicemonitorfactory.h:
        * gst/gstdeviceprovider.c:
        * gst/gstdeviceprovider.h:
 
        * docs/libs/gstreamer-libs-sections.txt:
        * libs/gst/base/Makefile.am:
-       * libs/gst/base/gstsparsefile.c:
-       * libs/gst/base/gstsparsefile.h:
        * plugins/elements/Makefile.am:
        * plugins/elements/gstdownloadbuffer.h:
        * plugins/elements/gstsparsefile.c:
 
        * scripts/gst-plot-timeline.py:
        * tools/Makefile.am:
-       * tools/gst-plot-timeline.py:
          tools: move gst-plot-timeline.py into scripts directory
          So it's not in PATH in an uninstalled setup (thwarting
          gst-play autocompletion).
 
        * libs/gst/base/Makefile.am:
        * libs/gst/base/base.h:
-       * libs/gst/base/gstbase.h:
        * libs/gst/check/Makefile.am:
        * libs/gst/check/check.h:
        * libs/gst/check/gstcheck.h:
        * libs/gst/controller/Makefile.am:
        * libs/gst/controller/controller.h:
-       * libs/gst/controller/gstcontroller.h:
        * libs/gst/net/Makefile.am:
        * libs/gst/net/net.h:
          libs: Use foo/foo.h as single-include header consistently everywhere
        * libs/gst/base/gstqueuearray.c:
        * libs/gst/base/gstqueuearray.h:
        * plugins/elements/Makefile.am:
-       * plugins/elements/gstdataqueue.c:
-       * plugins/elements/gstdataqueue.h:
        * plugins/elements/gstmultiqueue.c:
        * plugins/elements/gstmultiqueue.h:
        * plugins/elements/gstqueue.c:
        * plugins/elements/gstqueue.h:
-       * plugins/elements/gstqueuearray.c:
        * plugins/elements/gstqueuearray.h:
        * win32/common/libgstbase.def:
          dataqueue/queuearray: Make public API again
 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/manual/advanced-autoplugging.xml:
-       * docs/manual/highlevel-components.xml:
        * docs/manual/highlevel-playback.xml:
        * docs/manual/manual.xml:
        * tests/examples/manual/Makefile.am:
 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
 
        * libs/gst/base/Makefile.am:
-       * libs/gst/base/gstqueuearray.c:
-       * libs/gst/base/gstqueuearray.h:
        * plugins/elements/Makefile.am:
        * plugins/elements/gstdataqueue.h:
        * plugins/elements/gstqueue.h:
        * libs/gst/base/Makefile.am:
        * libs/gst/base/gstcollectpads.c:
        * libs/gst/base/gstcollectpads.h:
-       * libs/gst/base/gstcollectpads2.c:
        * libs/gst/base/gstcollectpads2.h:
        * tests/check/Makefile.am:
        * tests/check/libs/.gitignore:
        * tests/check/libs/collectpads.c:
-       * tests/check/libs/collectpads2.c:
        * tests/check/libs/gstlibscpp.cc:
        * tests/check/libs/libsabi.c:
        * win32/common/libgstbase.def:
        * libs/gst/controller/Makefile.am:
        * libs/gst/controller/gstargbcontrolbinding.c:
        * libs/gst/controller/gstargbcontrolbinding.h:
-       * libs/gst/controller/gstcontrolbindingargb.c:
-       * libs/gst/controller/gstcontrolbindingargb.h:
-       * libs/gst/controller/gstcontrolbindingdirect.c:
-       * libs/gst/controller/gstcontrolbindingdirect.h:
        * libs/gst/controller/gstdirectcontrolbinding.c:
        * libs/gst/controller/gstdirectcontrolbinding.h:
        * tests/benchmarks/controller.c:
 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * tests/check/Makefile.am:
-       * tests/check/libs/collectpads.c:
        * tests/check/libs/collectpads2.c:
        * tests/check/libs/gstlibscpp.cc:
        * tests/check/libs/libsabi.c:
        * gst/gstbin.c:
        * gst/gstelement.c:
        * gst/gstelement.h:
-       * gst/gstindex.c:
-       * gst/gstindex.h:
        * gst/gstindexfactory.c:
        * gst/gstindexfactory.h:
        * gst/gstregistrybinary.c:
        * plugins/indexers/gstfileindex.c:
        * plugins/indexers/gstindexers.c:
        * plugins/indexers/gstindexers.h:
-       * plugins/indexers/gstmemindex.c:
        * tools/gst-inspect.c:
        * tools/gst-launch.c:
          index: remove GstIndex and GstIndexFactory for now
        * gst/gstobject.c:
        * gst/gstobject.h:
        * libs/gst/controller/Makefile.am:
-       * libs/gst/controller/gstcontroller.c:
-       * libs/gst/controller/gstcontroller.h:
        * libs/gst/controller/gstcontrollerprivate.h:
-       * libs/gst/controller/gstcontrolsource.c:
-       * libs/gst/controller/gstcontrolsource.h:
        * libs/gst/controller/gsthelper.c:
        * libs/gst/controller/gstinterpolationcontrolsource.c:
        * libs/gst/controller/gstinterpolationcontrolsource.h:
        * docs/libs/gstreamer-libs-docs.sgml:
        * docs/libs/gstreamer-libs-sections.txt:
        * libs/gst/base/Makefile.am:
-       * libs/gst/base/gstdataqueue.c:
-       * libs/gst/base/gstdataqueue.h:
        * plugins/elements/Makefile.am:
        * plugins/elements/gstdataqueue.c:
        * plugins/elements/gstdataqueue.h:
 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/design/draft-allocation.txt:
-       * docs/design/draft-bufferpool.txt:
        * docs/design/part-bufferpool.txt:
          docs: update bufferpool design doc
          Move the bufferpool design doc from draft to part and merge it with
 
 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
 
-       * gst/audioparsers/gstbaseparse.c:
-       * gst/audioparsers/gstbaseparse.h:
        * libs/gst/base/gstbaseparse.c:
        * libs/gst/base/gstbaseparse.h:
          baseparse: Create baseparse library
 
 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
-       * gst/aacparse/gstbaseparse.c:
-       * gst/aacparse/gstbaseparse.h:
        * gst/audioparsers/gstbaseparse.c:
        * gst/audioparsers/gstbaseparse.h:
          audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
 
 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
 
-       * docs/design/draft-buffer2.txt:
        * docs/design/part-meta.txt:
          docs: rename draft to official doc
 
        * gst/gstbuffer.c:
        * gst/gstbuffer.h:
        * gst/gstbuffermeta.c:
-       * gst/gstbuffermeta.h:
        * gst/gstmeta.c:
        * gst/gstmeta.h:
        * tests/check/Makefile.am:
-       * tests/check/gst/gstbuffermeta.c:
        * tests/check/gst/gstmeta.c:
          metadata: Rename to GstMeta
          Rename to the shorter GstMeta
 
 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
-       * docs/design/draft-progress.txt:
        * docs/design/part-progress.txt:
          design: make progress draft official
 
 
        * Makefile.am:
        * autogen.sh:
-       * check-checks.m4:
        * configure.ac:
        * m4/.gitignore:
        * m4/Makefile.am:
        * docs/faq/Makefile.am:
        * docs/faq/developing.xml:
        * docs/faq/faq.xml:
-       * docs/faq/gst-uninstalled:
        * scripts/gst-uninstalled:
          scripts: move gst-uninstalled from docs/faq to scripts
          Don't include the long gst-uninstalled script in verbatim in the faq anymore
        * libs/gst/helpers/.gitignore:
        * libs/gst/helpers/Makefile.am:
        * libs/gst/helpers/gst-plugin-scanner.c:
-       * libs/gst/helpers/plugin-scanner.c:
        * tests/check/Makefile.am:
        * tests/examples/manual/Makefile.am:
          plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
 
 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
-       * gst/playback/gstqueue2.c:
        * plugins/elements/gstqueue2.c:
          queue2: Move queue2 to gstreamer coreplugins
          Fixes bug #599996.
 
 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
-       * docs/design/draft-framestep.txt:
        * docs/design/part-framestep.txt:
          docs: more framestep docs out of draft
 
 
 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
 
-       * scripts/cvs-update.sh:
        * scripts/git-update.sh:
        * scripts/git-version.sh:
          Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/design/draft-ghostpads.txt:
-       * docs/design/draft-latency.txt:
-       * docs/design/draft-missing-plugins.txt:
-       * docs/design/draft-stream-status.txt:
        * docs/design/part-latency.txt:
        * docs/design/part-missing-plugins.txt:
        * docs/design/part-stream-status.txt:
 
 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
-       * docs/faq/cvs.xml:
        * docs/faq/developing.xml:
        * docs/faq/faq.xml:
        * docs/faq/getting.xml:
 
        * check/Makefile.am:
        * check/gst/gstevent.c:
-       * check/gst/gstevents.c:
        * tests/check/Makefile.am:
        * tests/check/gst/gstevent.c:
-       * tests/check/gst/gstevents.c:
          put some make-up on the gstevent test
          Original commit message from CVS:
          put some make-up on the gstevent test
        * check/Makefile.am:
        * check/elements/.gitignore:
        * check/elements/fakesrc.c:
-       * check/elements/gstfakesrc.c:
        * check/elements/identity.c:
        * check/gst-libs/controller.c:
        * check/gst-libs/gdp.c:
        * check/gst/gstsystemclock.c:
        * check/gst/gsttag.c:
        * check/gst/gstvalue.c:
-       * check/gstcheck.c:
-       * check/gstcheck.h:
        * check/pipelines/cleanup.c:
        * check/pipelines/simple_launch_lines.c:
        * check/states/sinks.c:
        * tests/check/Makefile.am:
        * tests/check/elements/.gitignore:
        * tests/check/elements/fakesrc.c:
-       * tests/check/elements/gstfakesrc.c:
        * tests/check/elements/identity.c:
        * tests/check/generic/sinks.c:
        * tests/check/gst/gst.c:
        * tests/check/gst/gstsystemclock.c:
        * tests/check/gst/gsttag.c:
        * tests/check/gst/gstvalue.c:
-       * tests/check/gstcheck.c:
-       * tests/check/gstcheck.h:
        * tests/check/libs/controller.c:
        * tests/check/libs/gdp.c:
        * tests/check/pipelines/cleanup.c:
        * check/gst.supp:
        * check/gst/gst.c:
        * check/gst/gstbuffer.c:
-       * check/gst/gstdata.c:
        * check/gst/gstghostpad.c:
        * check/gst/gstminiobject.c:
        * configure.ac:
        * tests/check/gst.supp:
        * tests/check/gst/gst.c:
        * tests/check/gst/gstbuffer.c:
-       * tests/check/gst/gstdata.c:
        * tests/check/gst/gstghostpad.c:
        * tests/check/gst/gstminiobject.c:
        * tools/gst-launch.c: