Commit cba2c7dd authored by Tim-Philipp Müller's avatar Tim-Philipp Müller 🐠
Browse files

Release 1.14.1

parent 4d80b15b
=== release 1.14.1 ===
2018-05-17 13:17:26 +0100 Tim-Philipp Müller <>
* ChangeLog:
* gstreamer.doap:
Release 1.14.1
2018-05-17 13:17:26 +0100 Tim-Philipp Müller <>
* 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 <>
* po/hr.po:
Update translations
2018-05-10 00:05:51 +0300 Sebastian Dröge <>
* 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.
2018-05-04 09:29:22 +0200 Edward Hervey <>
* 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.
2018-05-05 16:16:45 +0200 Tim-Philipp Müller <>
* 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.
2018-05-05 11:32:12 +0200 Tim-Philipp Müller <>
* libs/gst/base/gstaggregator.c:
* win32/common/libgstbase.def:
aggregator: fix exports and since marker for new API
2018-04-23 11:34:19 -0400 Olivier Crête <>
* 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
2018-04-20 12:30:24 +0100 Tim-Philipp Müller <>
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.
2018-04-17 11:24:31 +0100 Tim-Philipp Müller <>
* 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 <>
* 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 <>
* gst/gstbuffer.c:
* gst/gstutils.c:
gst: add some GIR array annotations
2018-04-11 19:56:01 +0100 Tim-Philipp Müller <>
* 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.
2018-04-09 14:19:19 +0100 Tim-Philipp Müller <>
* gst/gsturi.h:
gsturi: include gstconfig.h earlier for GST_API define
2018-03-27 10:25:46 +0200 Jan Alexander Steffens (heftig) <>
* 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.
2018-03-29 12:36:11 +1100 Matthew Waters <>
* 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 <>
* 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 <>
* libs/gst/net/net.h:
net: Include gstnetcontrolmessagemeta.h in net.h
2018-03-21 10:13:44 +0200 Sebastian Dröge <>
* gst/gstparamspecs.h:
paramspecs: Set g-i annotation values for GST_PARAM_* constants
2018-03-21 10:11:30 +0200 Sebastian Dröge <>
* 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 <>
......@@ -3,19 +3,15 @@
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
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 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)_
......@@ -482,6 +478,9 @@ New element features
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 @@ multiple sharing contexts in different threads; on Linux Nouveau is
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 @@ Tracing framework and debugging improvements
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 @@ GStreamer VAAPI
- 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 @@ Android
macOS and iOS
- this section will be filled in shortly {FIXME!}
- no major changes in macOS and iOS support, only bugfixes
......@@ -1076,6 +1077,9 @@ Windows
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
- 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 @@ the git 1.14 branch, which is a stable branch.
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
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
- 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
- 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
- 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
- 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 and in
- g-i: pick up GstVideo-1.0.gir from local build directory in GstGL
- 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
- 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
- x264: disable asm for android x86 to fix issues when linking with
- gnutls: rename private symbols for armv8, x86 to not conflict with
- mpg123: disable assembly on android/x86 to fix linker problems with
- 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
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.
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
Known Issues
......@@ -1180,6 +1313,10 @@ Known Issues
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
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
......@@ -60,7 +57,7 @@ You can find source releases of gstreamer in the download
The git repository and details how to clone it can be found at
==== Homepage ====
......@@ -69,7 +66,7 @@ The project's website is
==== Support and Bugs ====
We use GNOME's bugzilla for bug reports and feature requests:
Please submit patches via bugzilla as well.
......@@ -4,7 +4,7 @@ dnl initialize autoconf
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 initialize automake (we require GNU make)
......@@ -62,7 +62,7 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009
AS_LIBTOOL(GST, 1400, 0, 1400)
AS_LIBTOOL(GST, 1401, 0, 1401)
dnl *** autotools stuff ****
......@@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
<file-release rdf:resource="" />
project('gstreamer', 'c',
version : '1.14.0',
version : '1.14.1',
meson_version : '>= 0.40.1',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment