Release 1.14.1
diff --git a/ChangeLog b/ChangeLog
index 8878692..14de900 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,167 @@
+=== 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>
diff --git a/NEWS b/NEWS
index 64dcb91..ab08164 100644
--- a/NEWS
+++ b/NEWS
@@ -3,19 +3,15 @@
GSTREAMER 1.14 RELEASE NOTES
-The GStreamer team is proud to announce a new major feature release in
-the stable 1.x API series of your favourite cross-platform multimedia
-framework!
+GStreamer 1.14.0 was originally released on 19 March 2018.
-As always, this release is again packed with new features, bug fixes and
-other improvements.
-
-GStreamer 1.14.0 was 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.
See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
version of this document.
-_Last updated: Monday 19 March 2018, 12:00 UTC (log)_
+_Last updated: Thursday 17 May 2018, 12:00 UTC (log)_
Introduction
@@ -482,6 +478,9 @@
passing through data (e.g. because target-timecode and end-timecode
respectively have been reached).
+- 'alsamidisrc' element has been broken for many many years and has
+ now been repaired allowing live capture from your MIDI HW.
+
- h265parse and h265parse will try harder to make upstream output the
same caps as downstream requires or prefers, thus avoiding
unnecessary conversion. The parsers also expose chroma format and
@@ -668,7 +667,7 @@
known to be broken in this respect, whilst NVIDIA's proprietary drivers
and most other drivers generally work fine, and the experience with
Intel's driver seems to be mixed; some proprietary embedded Linux
-drivers don't work; macOS works).
+drivers don't work; macOS works.
GstPhysMemoryAllocator interface moved from -bad to -base
@@ -763,7 +762,7 @@
of GStreamer.
- 'fakevideosink is a null sink for video data that advertises
- video-specific metas ane behaves like a video sink. See above for
+ video-specific metas and behaves like a video sink. See above for
more details.
- gst_util_dump_buffer() prints the content of a buffer to stdout.
@@ -925,6 +924,8 @@
- vaapisink was demoted to marginal rank on Wayland because COGL
cannot display YUV surfaces.
+More details in Víctor's blog post _GStreamer VA-API 1.14: what’s new?_.
+
GStreamer Editing Services and NLE
@@ -1045,7 +1046,7 @@
macOS and iOS
-- this section will be filled in shortly {FIXME!}
+- no major changes in macOS and iOS support, only bugfixes
Windows
@@ -1076,6 +1077,9 @@
latency compared to shared mode where WASAPI's engine period is
10ms. This can be activated via the "exclusive" property.
+- Also see Nirbheek's blog post _Low Latency Audio on Windows with
+ GStreamer_.
+
- There are now GstDeviceProvider implementations for the wasapi and
directsound plugins, so it's now possible to discover both audio
sources and audio sinks on Windows via the GstDeviceMonitor API
@@ -1167,12 +1171,141 @@
1.14.1
-The first 1.14 bug-fix release (1.14.1) is scheduled to be released
-around the end of March or beginning of April.
+The first 1.14 bug-fix release (1.14.1) was released on 17 May 2018.
This release only contains bugfixes and it should be safe to update from
1.14.0.
+Noteworthy bugfixes in 1.14.1
+
+- GstPad: Fix race condition causing the same probe to be called
+ multiple times
+- Fix occasional deadlocks on windows when outputting debug logging
+- Fix debug levels being applied in the wrong order
+- GIR annotation fixes for bindings
+- audiomixer, audioaggregator: fix some negotiation issues
+- gst-play-1.0: fix leaving stdin in non-blocking mode after exit
+- flvmux: wait for caps on all input pads before writing header even
+ if source is live
+- flvmux: don't wake up the muxer unless there is data, fixes busy
+ looping if there's no input data
+- flvmux: fix major leak of input buffers
+- rtspsrc, rtsp-server: revert to RTSP RFC handling of
+ sendonly/recvonly attributes
+- rtpvrawpay: fix payloading with very large mtu sizes where
+ everything fits into a single RTP packet
+- v4l2: Fix hard-coded enabled v4l2 probe on Linux/ARM
+- v4l2: Disable DMABuf for emulated formats when using libv4l2
+- v4l2: Always set colorimetry in S_FMT
+- asfdemux: Set stream-format field for H264 streams and handle H.264
+ in bytestream format
+- x265enc: Fix tagging of keyframes on output buffers
+- ladspa: Fix critical during plugin load on Windows
+- decklink: Fix COM initialisation on Windows
+- h264parse: fix re-use across pipeline stop/restart
+- mpegtsmux: fix force-keyframe event handling and PCR/PMT changes
+ that would confuse some players with generated HLS streams
+- adaptivedemux: Support period change in live playlist
+- rfbsrc: Fix support for applevncserver and support NULL pool in
+ decide_allocation
+- jpegparse: Fix APP1 marker segment parsing
+- h265parse: Make caps writable before modifying them, fixes criticals
+- fakevideosink: request an extra buffer if enable-last-sample is
+ enabled
+- wasapisrc: Don't provide a clock based on WASAPI's clock
+- wasapi: Only use audioclient3 when low-latency, as it might
+ otherwise glitch with slow CPUs or VMs
+- wasapi: Don't derive device period from latency time, should make it
+ more robust against glitches
+- audiolatency: Fix wave detection in buffers and avoid bogus pts
+ values while starting
+- msdk: fix plugin load on implementations with only HW support
+- msdk: dec: set framerate to the driver only if provided, not in 0/1
+ case
+- msdk: Don't set extended coding options for JPEG encode
+- rtponviftimestamp: fix state change function init/reset causing
+ races/crashes on shutdown
+- decklink: fix initialization failure in windows binary
+- ladspa: Fix critical warnings during plugin load on Windows and fix
+ dependencies in meson build
+- gl: fix cross-compilation error with viv-fb
+- qmlglsink: make work with eglfs_kms
+- rtspclientsink: Don't deadlock in preroll on early close
+- rtspclientsink: Fix client ports for the RTCP backchannel
+- rtsp-server: Fix session timeout when streaming data to client over
+ TCP
+- vaapiencode: h264: find best profile in those available, fixing
+ negotiation errors
+- vaapi: remove custom GstGL context handling, use GstGL instead.
+ Fixes GL Context sharing with WebkitGtk on wayland
+- gst-editing-services: various fixes
+- gst-python: bump pygobject req to 3.8; fix
+ GstPad.set_query_function(); dist autogen.sh and configure.ac in
+ tarball
+- g-i: pick up GstVideo-1.0.gir from local build directory in GstGL
+ build
+- g-i: update constant values for bindings
+- avoid duplicate symbols in plugins across modules in static builds
+- ... and many, many more!
+
+Cerbero build tool and packaging changes in 1.14.1
+
+Toolchain updates on iOS and Android necessitated a fairly large number
+of changes in our cerbero build tool used to create our binary packages
+for the various platforms we support:
+
+- Add support for Ubuntu 18.04 in cerbero
+- Fix generation of fat shared libraries on macOS
+- gnutls: also rename assembly functions on macos/ios to fix link
+ errors
+- gnutls: fix assembly symbol names for windows x86
+- openssl: fix linking on android/armv7
+- openssl: fix linker issue with Android NDK's r16 binutils
+- ffmpeg: disable asm for android x86 to fix issues when linking with
+ apps
+- x264: disable asm for android x86 to fix issues when linking with
+ apps
+- gnutls: rename private symbols for armv8, x86 to not conflict with
+ openssl
+- mpg123: disable assembly on android/x86 to fix linker problems with
+ relocations
+- Check built version while loading recipe and rebuild if needed
+- Fix packaging of libgcc_s_sjlj which was missing in Windows packages
+- Make not-found in library search fatal so we don't accidentally ship
+ broken packages
+- ship the proxy plugin which was new in 1.14
+- Fix git commands accidentally pulling in locally built libraries and
+ failing
+
+Contributors to 1.14.1
+
+Antonio Ospite, Aurélien Zanelli, Brendan Shanks, Carlos Rafael Giani,
+Edward Hervey, Emilio Pozuelo Monfort, Enrique Ocaña González, Garima
+Gaur, Georg Lippitsch, Guillaume Desmottes, Havard Graff, Hoonhee Lee,
+Hyunjun Ko, James Stevenson, Jan Alexander Steffens (heftig), Jan
+Schmidt, Joakim Johansson, Jun Xie, Kai Kang, Kirill Marinushkin, Mark
+Nauwelaerts, Matej Knopp, Mathieu Duponchelle, Matthew Waters, Matthias
+Fend, Michael Olbrich, Mikhail Fludkov, Nicolas Dufresne, Nirbheek
+Chauhan, Olivier Crête, Omar Akkila, Patrik Nilsson, Philippe Normand,
+Pierre Labastie, Sebastian Dröge, Seungha Yang, Sreerenj Balachandran,
+Stian Selnes, Takeshi Sato, Thibault Saunier, Tim-Philipp Müller, U.
+Artie Eoff, Víctor Manuel Jáquez Leal, Vivia Nikolaidou, Whoopie, Xabier
+Rodriguez Calvar, Xavier Claessens, Zeeshan Ali, and countless others.
+
+List of bugs fixed in 1.14.1
+
+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.2
+
+The second 1.14 bug-fix release (1.14.2) is scheduled to be released
+around mid-June 2018.
+
+This release only contains bugfixes and it should be safe to update from
+1.14.x.
+
Known Issues
@@ -1180,6 +1313,10 @@
GStreamer webrtc support) is currently not shipped as part of the
Windows binary packages due to a build system issue.
+- The gst-libav module currently won't build against the
+ newly-released ffmpeg 4.0 (as in F28). Use the internal ffmpeg copy
+ instead, if you build using autotools.
+
Schedule for 1.16
diff --git a/RELEASE b/RELEASE
index a2c1a3e..58b04f2 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,11 +1,8 @@
-This is GStreamer core 1.14.0.
+This is GStreamer core 1.14.1.
-The GStreamer team is thrilled to announce a new major feature release in the
+The GStreamer team is pleased to announce a new bug-fix release in the
stable 1.x API series of your favourite cross-platform multimedia framework!
-As always, this release is again packed with new features, bug fixes and
-other improvements.
-
The 1.14 release series adds new features on top of the 1.12 series and is
part of the API and ABI-stable 1.x release series of the GStreamer multimedia
framework.
@@ -60,7 +57,7 @@
directory: https://gstreamer.freedesktop.org/src/gstreamer/
The git repository and details how to clone it can be found at
-http://cgit.freedesktop.org/gstreamer/gstreamer/
+https://cgit.freedesktop.org/gstreamer/gstreamer/
==== Homepage ====
@@ -69,7 +66,7 @@
==== Support and Bugs ====
We use GNOME's bugzilla for bug reports and feature requests:
-http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
+https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
Please submit patches via bugzilla as well.
diff --git a/configure.ac b/configure.ac
index b98ea2d..25a0924 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.0],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.14.1],[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, 1400, 0, 1400)
+AS_LIBTOOL(GST, 1401, 0, 1401)
dnl *** autotools stuff ****
diff --git a/gstreamer.doap b/gstreamer.doap
index d0fe5bc..bd3530b 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@
<release>
<Version>
+ <revision>1.14.1</revision>
+ <branch>1.14</branch>
+ <name></name>
+ <created>2018-05-17</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.14.1.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.14.0</revision>
<branch>master</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 684e105..4126fe9 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gstreamer', 'c',
- version : '1.14.0',
+ version : '1.14.1',
meson_version : '>= 0.40.1',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])