=== release 1.14.4 ===

2018-10-02 22:53:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.14.4

2018-10-02 22:53:00 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>

	* tests/check/gst/gstsegment.c:
	  tests: Use a different rate in a segment test.
	  Using a rate of 1.1 in the test is causing the test to
	  fail on 32-bit because ceil(1.1 * 10) can round to 12.
	  Instead use a rate 2.0 that can be expressed as floating
	  point number and doesn't trigger the problem.
	  https://bugzilla.gnome.org/show_bug.cgi?id=797154

=== release 1.14.3 ===

2018-09-16 16:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.14.3

2018-09-16 16:13:00 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>

	* tests/check/gst/gstsegment.c:
	  gstsegment: Add check for gst_segment_offset_running_time()
	  Add a check for gst_segment_offset_running_time() that values
	  are taken directly from the segment base if possible.

2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>

	* gst/gstsegment.c:
	* tests/check/gst/gstsegment.c:
	  gstsegment: Handle positions before the segment properly
	  Fixes for gst_segment_position_from_running_time_full() when
	  converting running_times that precede the segment start (or
	  stop in a negative rate segment)
	  The return value was incorrectly negated in those cases.
	  Add some more unit test checks for those cases, and especially
	  for segments with offsets.

2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>

	* gst/gstbin.c:
	  bin: Fix use-after-free issue in gst_bin_add()
	  gst_element_post_message() takes ownership of the message so we need to increase
	  its refcount until we no longer require access to its data (context_type).
	  https://bugzilla.gnome.org/show_bug.cgi?id=797099

2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>

	* gst/gstutils.c:
	  utils: Set default values for position and duration query results
	  https://bugzilla.gnome.org/show_bug.cgi?id=797066

2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: avg_bitrate calculation critical warning fix
	  The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
	  be used for it, as it expects signed integers for the fraction parts arguments.
	  https://bugzilla.gnome.org/show_bug.cgi?id=797054

2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>

	* plugins/elements/gstinputselector.c:
	  input-selector: Bring latency handling in sync with GstPad code

2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpad.c:
	  Revert "pad: Don't drop LATENCY queries with default implementation"
	  This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
	  Accumulating non-live latency values generally makes no sense and often
	  gives invalid results with min>max

2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpad.c:
	  Revert "pad: Accumulate live/non-live latency values separately"
	  This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.

2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>

	* plugins/elements/gstinputselector.c:
	  input-selector: Apply GstPad default latency handler fixes here too

2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpad.c:
	  pad: Accumulate live/non-live latency values separately
	  And only ever use the non-live values if all pads are non-live,
	  otherwise only use the results of all live pads.
	  It's unclear what one would use the values for in the non-live case, but
	  by this we at least pass them through correctly then.
	  This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
	  causes wrong latency calculations if the first pad is non-live but a
	  later pad is actually live. In that case the live values would be
	  accumulated together with the values of the non-live first pad,
	  generally causing wrong min/max latencies to be calculated.

2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>

	* libs/gst/base/gsttypefindhelper.c:
	  typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3

2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpad.c:
	  pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
	  IDLE probes that are directly called when being added will increase /
	  decrease the "number of IDLE probes running" counter around the call,
	  but when running from the streaming thread this won't happen.
	  This has the effect that when running from a streaming thread it is
	  possible to push serialized events or data out of the pad without
	  problems, but otherwise it would deadlock because serialized data would
	  wait for the IDLE probe to finish first (it is blocking after all!).
	  With this change it will now always consistently deadlock instead of
	  just every once in a while, which should make it obvious why this
	  happens and prevent racy deadlocks in application code.
	  https://bugzilla.gnome.org/show_bug.cgi?id=796895

2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>

	* libs/gst/base/gsttypefindhelper.c:
	* libs/gst/base/gsttypefindhelper.h:
	* plugins/elements/gsttypefindelement.c:
	* win32/common/libgstbase.def:
	  typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
	  And make use of it in the typefind element. It's useful to distinguish
	  between the different errors why typefinding can fail, and especially to
	  not consider GST_FLOW_FLUSHING as an actual error.
	  https://bugzilla.gnome.org/show_bug.cgi?id=796894

2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpad.c:
	  pad: Update pad offsets on the current event if the offset changed in pad probes
	  https://bugzilla.gnome.org/show_bug.cgi?id=796898

2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>

	* plugins/elements/gstinputselector.c:
	  inputselector: Forward LATENCY query to all sinkpads
	  Otherwise downstream will consider the pipeline not live if the active
	  pad is live, even though some inactive pads might be live and might
	  require a non-zero latency configuration.
	  https://bugzilla.gnome.org/show_bug.cgi?id=796901

2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.h:
	  aggregator: annotate GstAggregatorClass::update_src_caps

2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>

	* libs/gst/base/gstaggregator.c:
	  aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them

=== release 1.14.2 ===

2018-07-20 00:46:55 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.14.2

2018-07-20 00:46:55 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>

	* libs/gst/base/gstbasetransform.c:
	  basetransform: Do not check if NULL is an emtpy caps
	  gst_base_transform_transform_caps can return NULL in various conditions
	  thus we should not treat its result as valid caps.
	  In all other places NULL is properly handled.

2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>

	* plugins/elements/gstconcat.c:
	  concat: Properly forward the SEGMENT seqnum

2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst/gstmeta.c:
	* gst/gstprotection.c:
	  gst: add some GIR array annotations

2018-05-20 13:53:31 +0200  Christoph Reiter <reiter.christoph@gmail.com>

	* libs/gst/controller/controller_mkenum.py:
	  meson: Fix detection of glib-mkenums under MSYS2
	  Under MSYS2 glib-mkenums is an executable and has a .exe extension and
	  the path does not end with "glib-mkenums".
	  Make the script compare the path without the file extension instead.
	  https://bugzilla.gnome.org/show_bug.cgi?id=796273

=== release 1.14.1 ===

2018-05-17 13:17:26 +0100  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.14.1

2018-05-17 13:17:26 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/gstreamer-plugins.hierarchy:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-05-17 12:37:20 +0100  Tim-Philipp Müller <tim@centricular.com>

	* po/hr.po:
	  Update translations

2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpad.c:
	  pad: Fix race condition causing the same probe to be called multiple times
	  Probes were remembering a cookie that was used to check if the probe was
	  already called this time before the probes list changed. However the
	  same probes could've been called by another thread in between and thus
	  gotten a new cookie, and would then be called a second time.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795987

2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>

	* gst/gstregistrybinary.c:
	* libs/gst/helpers/gst-ptp-helper.c:
	  gst: Use memcpy() instead of strncpy() where appropriate
	  strncpy() is assumed to be for strings so the compiler assumes that
	  it will need an extra byte for the string-terminaning NULL.
	  For cases where we know it's actually "binary" data, just copy it
	  with memcpy.
	  Fixes compiler warnings with gcc 8.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795756

2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstbufferlist.c:
	* tests/check/gst/gstbufferlist.c:
	  bufferlist: fix abort due to underflow when creating 0-sized list
	  gst_buffer_list_new_sized(0) will cause an underflow in a calculation
	  which then makes it try to allocate huge amounts of memory, which
	  may lead to aborts.
	  https://bugzilla.gnome.org/show_bug.cgi?id=795758

2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* win32/common/libgstbase.def:
	  aggregator: fix exports and since marker for new API
	  https://bugzilla.gnome.org/show_bug.cgi?id=795332

2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	  aggregator: Add API to check if a pad has a new buffer
	  https://bugzilla.gnome.org/show_bug.cgi?id=795332

2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: fix invalid keyword argument warnings
	  cc.compiles() doesn't have a 'prefix' argument (yet) and the
	  prefix has already been prepended to the source code snippets.
	  https://github.com/mesonbuild/meson/issues/2364

2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>

	* plugins/elements/gstinputselector.c:
	* plugins/elements/gstmultiqueue.c:
	  multiqueue, inputselector: show pad properties in gst-inspect-1.0

2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* libs/gst/base/gstbaseparse.c:
	* libs/gst/base/gstbytereader.c:
	* libs/gst/base/gstbytewriter.c:
	* libs/gst/base/gstcollectpads.c:
	* libs/gst/base/gstcollectpads.h:
	* libs/gst/base/gsttypefindhelper.c:
	* libs/gst/base/gsttypefindhelper.h:
	  base: fix some GIR annotations
	  Mostly related to out parameters and their transfer

2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst/gstbuffer.c:
	* gst/gstutils.c:
	  gst: add some GIR array annotations

2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstinfo.c:
	  gstdebug: fix occasional deadlocks on windows when outputting debug logging
	  When outputting debug logs on Windows, some sections are protected
	  with a non-recursive lock. Turns out though that gst_debug_message_get()
	  might indirectly, via our printf format extensions, call code which
	  in turn would try to log something when it can't handle something. If
	  that happens we end up in gst_debug_log_default() again recursively and
	  try to again take the lock that's already taken, thus deadlocking.
	  Format the debug message string outside of the critical section
	  instead to avoid this.
	  https://bugzilla.gnome.org/show_bug.cgi?id=784382

2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gsturi.h:
	  gsturi: include gstconfig.h earlier for GST_API define

2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>

	* gst/gstinfo.c:
	* tests/check/gst/gstinfo.c:
	  gstinfo: fix debug levels being applied in the wrong order
	  Remove unneeded reapplication of patterns. Besides being
	  superfluous (gst_debug_reset_threshold already applies
	  patterns) it was also wrong and didn't stop checking patterns
	  after the first match (broken in 67e9d139).
	  Also fix up unit test which checked for the wrong order.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794717

2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>

	* gst/gstbin.c:
	  bin: fix deep-element-added signal debug log message
	  Adding the bin to the child element doesn't really make sense.

2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstchildproxy.c:
	* gst/parse/grammar.y:
	  gst: Fix compilation with latest GLib
	  g_object_ref() forwards the type of its argument nowadays.
	  ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
	  gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]

2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>

	* libs/gst/net/net.h:
	  net: Include gstnetcontrolmessagemeta.h in net.h

2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstparamspecs.h:
	  paramspecs: Set g-i annotation values for GST_PARAM_* constants

2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstelementfactory.h:
	  elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value

=== release 1.14.0 ===

2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.14.0

2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

=== release 1.13.91 ===

2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.13.91

2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/meson.build:
	* docs/libs/meson.build:
	  meson: docs: update api decorators to ignore

2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/Makefile.am:
	  docs: fixup for new libs API export decorators

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/net/Makefile.am:
	* libs/gst/net/gstnet.h:
	* libs/gst/net/gstnetaddressmeta.h:
	* libs/gst/net/gstnetclientclock.h:
	* libs/gst/net/gstnetcontrolmessagemeta.h:
	* libs/gst/net/gstnettimepacket.h:
	* libs/gst/net/gstnettimeprovider.h:
	* libs/gst/net/gstptpclock.h:
	* libs/gst/net/meson.build:
	* libs/gst/net/net-prelude.h:
	* libs/gst/net/net.h:
	  net: GST_EXPORT -> GST_NET_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* common:
	* libs/gst/controller/Makefile.am:
	* libs/gst/controller/controller-prelude.h:
	* libs/gst/controller/controller.h:
	* libs/gst/controller/controller_mkenum.py:
	* libs/gst/controller/gstargbcontrolbinding.h:
	* libs/gst/controller/gstdirectcontrolbinding.h:
	* libs/gst/controller/gstinterpolationcontrolsource.h:
	* libs/gst/controller/gstlfocontrolsource.h:
	* libs/gst/controller/gstproxycontrolbinding.h:
	* libs/gst/controller/gsttimedvaluecontrolsource.h:
	* libs/gst/controller/gsttriggercontrolsource.h:
	* libs/gst/controller/meson.build:
	  controller: GST_EXPORT -> GST_CONTROLLER_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/check/Makefile.am:
	* libs/gst/check/check-prelude.h:
	* libs/gst/check/check.h:
	* libs/gst/check/gstbufferstraw.h:
	* libs/gst/check/gstcheck.h:
	* libs/gst/check/gstconsistencychecker.h:
	* libs/gst/check/gstharness.h:
	* libs/gst/check/gsttestclock.h:
	* libs/gst/check/meson.build:
	  check: GST_EXPORT -> GST_CHECK_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* libs/gst/base/Makefile.am:
	* libs/gst/base/base-prelude.h:
	* libs/gst/base/base.h:
	* libs/gst/base/gstadapter.h:
	* libs/gst/base/gstaggregator.h:
	* libs/gst/base/gstbaseparse.h:
	* libs/gst/base/gstbasesink.h:
	* libs/gst/base/gstbasesrc.h:
	* libs/gst/base/gstbasetransform.h:
	* libs/gst/base/gstbitreader.h:
	* libs/gst/base/gstbytereader.h:
	* libs/gst/base/gstbytewriter.h:
	* libs/gst/base/gstcollectpads.h:
	* libs/gst/base/gstdataqueue.h:
	* libs/gst/base/gstflowcombiner.h:
	* libs/gst/base/gstindex.h:
	* libs/gst/base/gstpushsrc.h:
	* libs/gst/base/gstqueuearray.h:
	* libs/gst/base/gsttypefindhelper.h:
	* libs/gst/base/meson.build:
	  base: GST_EXPORT -> GST_BASE_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/Makefile.am:
	* gst/Makefile.am:
	* gst/gst.h:
	* gst/gst_private.h:
	* gst/gstallocator.h:
	* gst/gstatomicqueue.h:
	* gst/gstbin.h:
	* gst/gstbuffer.h:
	* gst/gstbufferlist.h:
	* gst/gstbufferpool.h:
	* gst/gstbus.h:
	* gst/gstcaps.h:
	* gst/gstcapsfeatures.h:
	* gst/gstchildproxy.h:
	* gst/gstclock.h:
	* gst/gstconfig.h.in:
	* gst/gstcontext.h:
	* gst/gstcontrolbinding.h:
	* gst/gstcontrolsource.h:
	* gst/gstdatetime.h:
	* gst/gstdebugutils.h:
	* gst/gstdevice.h:
	* gst/gstdevicemonitor.h:
	* gst/gstdeviceprovider.h:
	* gst/gstdeviceproviderfactory.h:
	* gst/gstdynamictypefactory.h:
	* gst/gstelement.h:
	* gst/gstelementfactory.h:
	* gst/gstenumtypes.h.template:
	* gst/gsterror.h:
	* gst/gstevent.h:
	* gst/gstformat.h:
	* gst/gstghostpad.h:
	* gst/gstinfo.h:
	* gst/gstiterator.h:
	* gst/gstmemory.h:
	* gst/gstmessage.h:
	* gst/gstmeta.h:
	* gst/gstminiobject.h:
	* gst/gstobject.h:
	* gst/gstpad.h:
	* gst/gstpadtemplate.h:
	* gst/gstparamspecs.h:
	* gst/gstparse.h:
	* gst/gstpipeline.h:
	* gst/gstplugin.h:
	* gst/gstpluginfeature.h:
	* gst/gstpoll.h:
	* gst/gstpreset.h:
	* gst/gstpromise.h:
	* gst/gstprotection.h:
	* gst/gstquery.h:
	* gst/gstregistry.h:
	* gst/gstsample.h:
	* gst/gstsegment.h:
	* gst/gststreamcollection.h:
	* gst/gststreams.h:
	* gst/gststructure.h:
	* gst/gstsystemclock.h:
	* gst/gsttaglist.h:
	* gst/gsttagsetter.h:
	* gst/gsttask.h:
	* gst/gsttaskpool.h:
	* gst/gsttoc.h:
	* gst/gsttocsetter.h:
	* gst/gsttracer.h:
	* gst/gsttracerfactory.h:
	* gst/gsttracerrecord.h:
	* gst/gsttypefind.h:
	* gst/gsttypefindfactory.h:
	* gst/gsturi.h:
	* gst/gstutils.h:
	* gst/gstvalue.h:
	  gst: GST_EXPORT -> GST_API
	  We need different export decorators for the different libs.
	  For now no actual change though, just rename before the release,
	  and add prelude headers to define the new decorator to GST_EXPORT.

2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>

	* gst/gstpromise.c:
	  promise: be more explicit in docs about who/when to use reply/interrupt/expire
	  https://bugzilla.gnome.org/show_bug.cgi?id=794153

2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbasesrc.c:
	  basesrc: Balance unlock/unlock_stop in _src_stop()
	  Otherwise it's possible that we won't be able to start again
	  depending the implementation. We do start/stop in normal use cases
	  whenever GST_QUERY_SCHEDULING happens before we are started.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794149

2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbasesrc.c:
	  basesrc: No need to stop flushing in start_complete
	  The flushing state is handled a bit differently, there is no need
	  to stop flushing in start_complete. This would other result in
	  unlock_stop being called without unlock_start.
	  Unlike what the old comment says, there is no need to take the live
	  lock here, we are still single threaded at this point (app thread
	  or the state change thread). Also, we will wait for playing state
	  in create/getrange, no need to do that twice.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794149

2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstdebugutils.c:
	  debugutils: Change dot-file functions documentation to proper gtk-doc
	  This way gobject-introspection also picks it up and handles our
	  annotations.
	  See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194

2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	* win32/common/libgstbase.def:
	  queuearray: Implement pop_tail_struct() for completeness
	  All other variants of {peek,pop}_{head,tail}_{,struct} were already
	  implemented.
	  https://bugzilla.gnome.org/show_bug.cgi?id=794035

2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>

	* gst/gstpreset.c:
	* gst/gsturi.c:
	  gst: Add some more (type filename) annotations

=== release 1.13.90 ===

2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>

	* ChangeLog:
	* NEWS:
	* RELEASE:
	* configure.ac:
	* gstreamer.doap:
	* meson.build:
	  Release 1.13.90

2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	  Update docs

2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>

	* plugins/elements/gstfdsink.c:
	* plugins/elements/gstfdsrc.c:
	* plugins/elements/gstfilesink.c:
	* plugins/elements/gstfilesrc.c:
	* plugins/elements/gstqueue2.c:
	* plugins/elements/gstsparsefile.c:
	  plugins: Don't force 64-bit file/seek functions variants on android
	  Most functions are automatically chosen from the _FILE_OFFSET_BITS
	  define, the remaining one (fstat) is only available on API >= 21 so
	  check for that

2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* win32/common/libgstbase.def:
	  Add new symbol to docs and .def file
	  Fixes make check

2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>

	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	* plugins/elements/gstqueue.c:
	* tests/check/elements/queue.c:
	  queue: Ignore thresholds if a query is queued
	  The queue gets filled by the tail, so a query will always be the tail
	  object, not the head object. Also add a _peek_tail_struct() method to the
	  GstQueueArray to enable looking at the tail.
	  With unit test to prevent future regression.
	  https://bugzilla.gnome.org/show_bug.cgi?id=762875

2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* meson.build:
	  meson: -Wformat-* require -Wformat

2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/printf/meson.build:
	* libs/gst/check/libcheck/meson.build:
	* meson.build:
	  meson: enable more warnings
	  Modeled on the autotools build, -W flags are only
	  added if the compiler supports them.
	  https://bugzilla.gnome.org/show_bug.cgi?id=793958

2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	  gstaggregator: pads must inherit from #GstAggregatorPad
	  Document this, and take advantage of that fact to use
	  GstAggregator.srcpad.segment instead of GstAggregator.segment
	  https://bugzilla.gnome.org/show_bug.cgi?id=793942

2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	  Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
	  This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
	  Pushed by mistake

2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstghostpad.c:
	  ghostpad: ensure we build a ghost pad ..
	  When we construct from a custom GType

2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstpad.c:
	  pad: fix mixed declarations

2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	* libs/gst/base/gstaggregator.h:
	* tests/check/libs/aggregator.c:
	  gstaggregator: pads must inherit from #GstAggregatorPad
	  Document this, and take advantage of that fact to use
	  GstAggregator.srcpad.segment instead of GstAggregator.segment
	  https://bugzilla.gnome.org/show_bug.cgi?id=793942

2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstaggregator.c:
	  aggregator: allow src GstAggregatorPads
	  See https://bugzilla.gnome.org/show_bug.cgi?id=793917
	  https://bugzilla.gnome.org/show_bug.cgi?id=793934

2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstghostpad.c:
	* gst/gstpad.c:
	* gst/gstpadtemplate.c:
	  pad, ghostpad: use the template gtype if specified
	  Also make sure the GType passed to the with_gtype versions
	  of the template constructors is_a GstPad
	  https://bugzilla.gnome.org/show_bug.cgi?id=793933

2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Fix integer overflow in bitrate calculation
	  https://bugzilla.gnome.org/show_bug.cgi?id=793284

2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Avoid overflow in update_interval calculation
	  https://bugzilla.gnome.org/show_bug.cgi?id=793284

2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* libs/gst/base/gstbaseparse.c:
	  baseparse: Fix check for update_interval
	  update_interval may be -1
	  https://bugzilla.gnome.org/show_bug.cgi?id=793284

2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>

	* meson.build:
	  meson: Use .dylib suffix if darwin
	  For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
	  Otherwise, GStreamer fails to load its plugins.
	  https://bugzilla.gnome.org/show_bug.cgi?id=793584

2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	* libs/gst/base/gstqueuearray.c:
	* libs/gst/base/gstqueuearray.h:
	* tests/check/libs/queuearray.c:
	* win32/common/libgstbase.def:
	  queuearray: add _peek_tail() and _pop_tail()
	  API: gst_queue_array_pop_tail()
	  API: gst_queue_array_peek_tail()
	  These will be needed later for appsrc.

2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>

	* gst/gstbuffer.c:
	* gst/gstevent.c:
	* gst/gstmemory.c:
	* gst/gstmessage.c:
	* gst/gstquery.c:
	* gst/gstsegment.c:
	* gst/gsttaglist.c:
	* gst/gsturi.c:
	  gst: fix some GIR annotations
	  Mostly related to out parameters and their transfer

2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>

	* libs/gst/base/gstbasesink.c:
	* tests/check/libs/basesink.c:
	  gstbasesink: Include segment.offset in the computation of position
	  Position queries with GST_FORMAT_TIME are supposed to return stream
	  time.
	  gst_base_sink_get_position() estimates the current stream time on its
	  own instead of using gst_segment_to_stream_time(), but the algorithm
	  used was not taking segment.offset into account, resulting in invalid
	  values when this field was set to a non-zero value.
	  https://bugzilla.gnome.org/show_bug.cgi?id=792434

2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>

	* plugins/tracers/gstlatency.c:
	  tracers: latency: allow for non parented pads to send latency probes
	  Such a setup is used in rtspsrc for its TCP connection
	  https://bugzilla.gnome.org/show_bug.cgi?id=793478

2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>

	* configure.ac:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	* meson.build:
	  Back to development

=== release 1.13.1 ===

2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* configure.ac:
	* docs/plugins/gstreamer-plugins.args:
	* docs/plugins/gstreamer-plugins.hierarchy:
	* docs/plugins/inspect/plugin-coreelements.xml:
	* docs/plugins/inspect/plugin-coretracers.xml:
	* gstreamer.doap:
	* meson.build:
	  Release 1.13.1

2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gstpipeline.c:
	  tests: pipeline: try to make test_pipeline_reset_start_time more reliable
	  Occasionally this test would fail, especially if the system is under load,
	  because the position query would pick up the last position from the
	  last buffer timestamp which has a lower timestamp than what we're
	  looking for. The sleep is long enough, however. It's unclear to me why
	  exactly this happens but there seems to be some kind of scheduling
	  issue going on as the streaming thread floods the sink with buffers.
	  Let's throttle the fakesrc to 100 buffers per second and make the sink
	  sync to the clock to restore some sanity. It should be totally sufficient
	  to test what we want to test, and seems to make things reliable here.

2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>

	* tests/check/gst/gsturi.c:
	  tests: uri: fix build without -DGST_DISABLE_DEPRECATED
	  Must undefine it before including gst headers, since the test
	  tests deprecated API.

2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstconfig.h.in:
	  gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
	  Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
	  we don't want warnings about deprecated API, and if it's
	  defined we do want warnings.

2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>

	* po/bg.po:
	* po/cs.po:
	* po/da.po:
	* po/de.po:
	* po/fr.po:
	* po/hr.po:
	* po/hu.po:
	* po/nb.po:
	* po/nl.po:
	* po/pl.po:
	* po/ru.po:
	* po/sr.po:
	* po/sv.po:
	* po/tr.po:
	* po/uk.po:
	* po/vi.po:
	* po/zh_CN.po:
	  po: update translations

2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-sections.txt:
	  docs: add flow combiner ref/unref to docs
	  So new-in-1.12 index actually has some entries.

2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-docs.sgml:
	  docs: add index for new symbols in 1.14

2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/libs/gstreamer-libs-docs.sgml:
	  docs: add index for new symbols in 1.12

2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: make version numbers ints and fix int/string comparison
	  WARNING: Trying to compare values of different types (str, int).
	  The result of this is undefined and will become a hard error
	  in a future Meson release.

2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>

	* configure.ac:
	* gst/printf/Makefile.am:
	  autotools: use -fno-strict-aliasing where supported
	  https://bugzilla.gnome.org/show_bug.cgi?id=769183

2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst/gstbuffer.h:
	  buffer: fix gtk-doc warning regarding _get_n_meta() declaration

2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>

	* gst/gstpromise.c:
	* gst/gstpromise.h:
	  gstpromise: add since 1.14 markers

2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>

	* scripts/gst-uninstalled:
	  gst-uninstalled: add webrtc to libraries

2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstbuffer.h:
	  gstbuffer.h: move FLAG_LAST documentation back to the bottom

2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* libs/gst/base/gstbasetransform.h:
	  basetransform: annotate virtual methods

2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/gstbuffer.h:
	  gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
	  This can be used to identify buffers for which a higher percentage
	  of redundancy should be allocated when performing forward error
	  correction, or to prevent still video frames from being dropped by
	  elements due to QoS.
	  https://bugzilla.gnome.org/show_bug.cgi?id=793008

2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: use -fno-strict-aliasing if supported
	  https://bugzilla.gnome.org/show_bug.cgi?id=769183

2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>

	* docs/gst/gstreamer-sections.txt:
	* gst/gstbuffer.c:
	* gst/gstbuffer.h:
	* win32/common/libgstreamer.def:
