Release 1.14.3
diff --git a/ChangeLog b/ChangeLog
index 5092ed7..8e01277 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,158 @@
+=== 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>
diff --git a/NEWS b/NEWS
index 1ce6d6d..efb2c98 100644
--- a/NEWS
+++ b/NEWS
@@ -5,13 +5,13 @@
GStreamer 1.14.0 was originally released on 19 March 2018.
-The latest bug-fix release in the 1.14 series is 1.14.1 and was released
-on 17 May 2018.
+The latest bug-fix release in the 1.14 series is 1.14.3 and was released
+on 16 September 2018.
See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
version of this document.
-_Last updated: Thursday 17 May 2018, 12:00 UTC (log)_
+_Last updated: Sunday 16 September 2018, 13:00 UTC (log)_
Introduction
@@ -1390,6 +1390,101 @@
list of changes. For the full list of changes please refer to the GIT
logs or ChangeLogs of the particular modules.
+1.14.3
+
+The third 1.14 bug-fix release (1.14.3) was released on 16 September
+2018.
+
+This release only contains bugfixes and it should be safe to update from
+1.14.x.
+
+Highlighted bugfixes in 1.14.3
+
+- opusenc: fix crash on 32-bit platforms
+- compositor: fix major buffer leak when doing crossfading on some but
+ not all pads
+- wasapi: various fixes for wasapisrc and wasapisink regressions
+- x264enc: Set bit depth to fix “This build of x264 requires 8-bit
+ depth. Rebuild to…” runtime errors with x264 version ≥ 153
+- audioaggregator, audiomixer: caps negotiation fixes
+- input-selector: latency handling fixes
+- playbin, playsink: audio visualization support fixes
+- dashdemux: fix possible crash if stream is neither isobmff nor
+ isoff_ondemand profile
+- opencv: Fix build for opencv >= 3.4.2
+- h265parse: miscellaneous fixes backported from h264parse
+- pads: fix changing of pad offsets from inside pad probes
+- pads: ensure that pads are blocked for IDLE probes if they are
+ called from the streaming thread too
+
+Other noteworthy bugfixes in 1.14.3
+
+- queries: Set default values for position and duration query results
+- segment: make gst_segment_position_from_running_time_full() handle
+ positions before the segment properly
+- aggregator: annotate GstAggregatorClass::update_src_caps for
+ bindings
+- aggregator: Don’t leak peer pad of inactive pads when (not)
+ forwarding QoS events to them
+- baseparse: avg_bitrate calculation critical warning fix
+- typefind: improved flow return handling in pull mode, flushing is
+ not an error
+- gl: Don’t steal callers reference when setting non-floating elements
+ via properties
+- gl: Also don’t leak floating references to elements set via
+ properties
+- tagdemux: Properly propagate gst_pad_pull_range() errors
+- aacparse: fix codec_data buffer leak
+- rtpgstpay: Add support for force-keyunit events
+- rtpL8pay: don’t try to modify a read-only structure
+- rtpvp8pay, rtpvp9pay, rtpopuspay: Fix VP8/VP9/OPUS dual encoding
+ name handling
+- rtp payloaders: Use running_time instead of PTS for config-interval
+ calculations
+- qtdemux: Don’t assert in prefill mode if a track has no samples at
+ all
+- qmlgl: Ensure GL headers are included
+- v4l2src: fix first input used is always used next times
+- v4l2object: Only offer MMAP/DMABUF pool
+- v4l2object: stop V4L2 from zeroing extended colorimetry for
+ non-mplane
+- v4l2object: improve colorspace handling for JPEG sources
+- splitmuxsink: fix handling of repeated timestamps and a leak if sink
+ pads are not released explicitly
+- player: Set default position and duration value to
+ GST_CLOCK_TIME_NONE
+- videoaggregator: Make sure to hold object lock while iterating sink
+ pads
+- audiobuffersplit: improve resync handling and compensate better for
+ accumulated errors
+- kmssink: add support for Xilinx DRM Driver, mxsfb-drm driver and the
+ Allwinner DRM driver (sun4i-drm)
+- rsvg: Also accept </svg:svg> as ending tag
+- ges: project: Compute relocation URIs in missing-uri signal
+- ges: formatter: Serialize Transition border and invert properties
+- ges: clip: Resync priorities when removing an effect
+
+Contributors to 1.14.3
+
+Christoph Reiter, Devarsh Thakkar, Edward Hervey, Gary Bisson, Iñigo
+Huguet, Jan Alexander Steffens (heftig), Jan Schmidt, Jerome Laheurte,
+Marcos Kintschner, Mathieu Duponchelle, Matthew Waters, Michael Olbrich,
+Nicolas Dufresne, Nirbheek Chauhan, Paul Kocialkowski, Philippe Normand,
+Philipp Zabel, Roland Jon, Sebastian Dröge, Seungha Yang, Thibault
+Saunier, Tim-Philipp Müller, Yuji Kuwabara, and many others. Thank you
+all.
+
+List of bugs fixed in 1.14.3
+
+For a full list of bugfixes see Bugzilla. Note that this is not the full
+list of changes. For the full list of changes please refer to the GIT
+logs or ChangeLogs of the particular modules.
+
+1.14.4 (future)
+
+The fourth 1.14 bug-fix release (1.14.4) is scheduled to be released
+around October 2018.
+
Known Issues
@@ -1413,8 +1508,8 @@
development of 1.15/1.16 will happen in the git master branch.
The plan for the 1.16 development cycle is yet to be confirmed, but it
-is expected that feature freeze will be around August 2018 followed by
-several 1.15 pre-releases and the new 1.16 stable release in September.
+is expected that feature freeze will be around September 2018 followed
+by several 1.15 pre-releases and the new 1.16 stable release in October.
1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8,
1.6, 1.4, 1.2 and 1.0 release series.
diff --git a/RELEASE b/RELEASE
index 091aa48..b7ebbe0 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer core 1.14.2.
+This is GStreamer core 1.14.3.
The GStreamer team is pleased to announce another bug-fix release in the
stable 1.x API series of your favourite cross-platform multimedia framework!
diff --git a/configure.ac b/configure.ac
index 912511b..451381b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too
dnl
-AC_INIT([GStreamer],[1.14.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.14.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AG_GST_INIT
dnl initialize automake (we require GNU make)
@@ -62,7 +62,7 @@
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1402, 0, 1402)
+AS_LIBTOOL(GST, 1403, 0, 1403)
dnl *** autotools stuff ****
diff --git a/gstreamer.doap b/gstreamer.doap
index ffb540c..dd56d24 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@
<release>
<Version>
+ <revision>1.14.3</revision>
+ <branch>1.14</branch>
+ <name></name>
+ <created>2018-09-16</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.14.3.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.14.2</revision>
<branch>1.14</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 8ed427c..3a64f05 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gstreamer', 'c',
- version : '1.14.2',
+ version : '1.14.3',
meson_version : '>= 0.40.1',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])