summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2018-05-17 13:21:47 +0100
committerTim-Philipp Müller <tim@centricular.com>2018-05-17 13:21:49 +0100
commitd5a512b09fc491ee5ea7d5f6f5775c5a7da802b7 (patch)
tree09500e1217b96ec7e693ff66130cfc50361f02e6
parent8fbfc4f3b4c036ed543ac357d1ff1b2355ad33ed (diff)
-rw-r--r--ChangeLog443
-rw-r--r--NEWS163
-rw-r--r--RELEASE11
-rw-r--r--configure.ac6
-rw-r--r--gst-plugins-base.doap10
-rw-r--r--meson.build2
6 files changed, 611 insertions, 24 deletions
diff --git a/ChangeLog b/ChangeLog
index ae76b818ff..2143c0f6de 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,446 @@
+=== release 1.14.1 ===
+
+2018-05-17 13:21:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-base.doap:
+ * meson.build:
+ Release 1.14.1
+
+2018-05-17 13:21:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-pbtypes.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ Update docs
+
+2018-05-17 12:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/hr.po:
+ Update translations
+
+2018-05-17 13:54:35 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Collect appropriate stream-type when doing stream selection
+ https://bugzilla.gnome.org/show_bug.cgi?id=796193
+
+2017-12-13 12:30:54 +0100 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * gst-libs/gst/video/gstvideotimecode.c:
+ videotimecode: Allow 24000/1001 frame rate
+ https://bugzilla.gnome.org/show_bug.cgi?id=796107
+
+2018-05-02 18:39:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: Handle unlock in drain query handling too
+ And also handle flushing, we might otherwise wait here forever when
+ flushing too.
+
+2018-05-02 18:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: Make sure to also handle unlock when waiting for EOS to be handled
+ Otherwise shutting down during EOS waiting will cause a deadlock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795551
+
+2018-05-02 18:11:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
+ It is possible that both application and the stream are waiting
+ currently, if for example the following happens:
+ 1) app is waiting because no buffer in appsink
+ 2) appsink providing a buffer and waking up app
+ 3) appsink getting another buffer and waiting because it's full now
+ 4) app thread getting back control
+ Previously step 4 would overwrite that the appsink is currently waiting,
+ so it would never be signalled again.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795551
+
+2018-05-13 23:31:22 +0100 Pierre Labastie <pierre.labastie@neuf.fr>
+
+ * tests/examples/gl/sdl/Makefile.am:
+ examples: gl: sdl: link to the right in-tree libgstvideo
+ https://bugzilla.gnome.org/show_bug.cgi?id=796082
+
+2018-05-12 17:19:50 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst/subparse/gstsubparse.c:
+ subparse: follow-up build fix after d871b1205
+
+2018-05-12 13:53:02 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst/subparse/gstsubparse.c:
+ * tests/check/elements/subparse.c:
+ subparse: support for more than 32 unclosed markup tags
+ https://bugzilla.gnome.org/show_bug.cgi?id=796043
+
+2018-05-10 01:54:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/playback/gstdecodebin3-parse.c:
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Do not modify structure of EOS event
+ https://bugzilla.gnome.org/show_bug.cgi?id=795981
+
+2018-05-10 01:33:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Do not modify structure of EOS event
+ https://bugzilla.gnome.org/show_bug.cgi?id=795981
+
+2018-05-09 10:39:23 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/playback/gsturidecodebin3.c:
+ uridecodebin3: Fix GList leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=795937
+
+2018-05-08 23:44:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/playback/gsturidecodebin3.c:
+ uridecodebin3: Fix string leak
+ uri and suburi should be free'd
+ https://bugzilla.gnome.org/show_bug.cgi?id=795932
+
+2018-05-04 10:35:36 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/video-chroma.c:
+ * gst-libs/gst/video/video-converter.c:
+ video: Silence "restrict" issues with ORC code
+ The problem is that even though the functions we are calling are
+ in-place transformation, orc automatically puts the restrict keyword
+ on all arguments. To silence that warning just create yet-another
+ variable containing the same value.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795765
+
+2018-04-30 17:17:22 +0200 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ pbutils: Avoid assertion describing raw audio caps without format
+ We used to get:
+ gst_audio_format_from_string: assertion 'format != NULL' failed
+
+2018-04-22 10:49:29 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Also lock input caps when dynamic output is disabled
+ With the way caps negotiation work in encoders, the only way to ensure
+ that no downstream renegotiation is done in the encoder is to also lock
+ upstream caps. Anyway with the current behavior upstream of encoders
+ *require* to handle any file format so locking upstream format should
+ be safe.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795464
+
+2018-04-30 19:49:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst-libs/gst/tag/gsttagmux.c:
+ tagmux: Reset final tags for reusing element
+ If the output tag had been exposed, it never ever updated
+ even if we reset the tagmux using state change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795691
+
+2018-04-20 12:30:22 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
+
+ * tests/check/libs/videodecoder.c:
+ videodecoder: add test for event order
+ When frames are dropped or reordered then the serialized events are
+ collected and pushed with the next frame. This test verifies that the
+ order is preserved.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794192
+
+2018-03-08 11:28:58 +0100 Matthias Fend <matthias.fend@wolfvision.net>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: keep event order
+ Since events are pushed out in reverse order, newer events need to
+ be added at the front of event lists
+ https://bugzilla.gnome.org/show_bug.cgi?id=794192
+
+2018-04-25 09:28:53 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * gst/playback/gsturidecodebin3.c:
+ uridecodebin3: don't segfault if a pad is not a source pad when it is removed
+ Ignore to handling a pad of decodebin3 which doesn't have corresponding output
+ when it is removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795529
+
+2018-04-25 01:33:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
+ Also don't use __bridge casts if ARC is not used, as is the case on 32
+ bit systems.
+
+2018-04-25 01:08:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Use NSRect instead of CGRect
+ On 64 bit systems they're typedefs of each other but on 32 bit systems
+ not, and we pass the rect to an API that expects a NSRect
+
+2018-04-20 21:54:23 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: fix some GIR annotations
+ Mostly related to out and array parameters
+
+2018-04-20 21:53:17 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ pbutils: fix some GIR annotations
+ Mostly related to out and array parameters
+
+2018-04-20 21:53:16 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/video-color.c:
+ * gst-libs/gst/video/video-event.c:
+ * gst-libs/gst/video/video-info.c:
+ * gst-libs/gst/video/videoorientation.c:
+ video: fix some GIR annotations
+ Mostly related to out and array parameters
+
+2018-04-20 21:53:16 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-info.c:
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audio: fix some GIR annotations
+ Mostly related to out and array parameters
+
+2018-04-20 21:53:15 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/rtsp/gstrtsprange.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.c:
+ * gst-libs/gst/rtsp/gstrtspurl.c:
+ rtsp: fix some GIR annotations
+ Mostly related to out and array parameters.
+
+2018-04-20 21:53:10 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ * gst-libs/gst/rtp/gstrtphdrext.c:
+ rtp: fix some GIR annotations
+ Mostly related to out and array parameters.
+
+2018-04-20 11:42:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/meson.build:
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: fix 'invalid keyword argument' meson warnings
+ Required is not a valid kwarg for cc.has_header()
+
+2018-04-18 10:28:42 -0400 Omar Akkila <omar.akkila@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ egl: fix build when using RPi EGL
+ https://bugzilla.gnome.org/show_bug.cgi?id=795336
+
+2018-04-16 11:10:45 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl: Define default value for GST_GL_HAVE_WINDOW_GBM
+ Thus, silent compiler's warning:
+ "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
+
+2018-04-23 16:32:41 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: fix filtered getcaps
+ In the situation described in
+ https://bugzilla.gnome.org/show_bug.cgi?id=795397,
+ downstream_caps consists of two structures, the first with
+ the preferred rate, if at all possible (44100), the second
+ containing the full range of allowed rates, as audioresample
+ correctly tries to negotiate passthrough caps.
+ As audioaggregator cannot perform rate conversion, it wants
+ to return a fixated rate in its getcaps implementation,
+ however it previously directly used the first structure in
+ the caps allowed downstream, without taking the filter into
+ consideration, to determine the rate to fixate to.
+ With this, we first intersect our downstream caps with the
+ filter, in order not to fixate to an unsupported rate.
+
+2018-04-13 20:18:56 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/tag/gstid3tag.c:
+ * gst-libs/gst/tag/gstvorbistag.c:
+ * gst-libs/gst/tag/gstxmptag.c:
+ * gst-libs/gst/tag/tags.c:
+ tag: fix some GIR annotations
+ Mostly related to out and array parameters.
+
+2018-04-12 22:24:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: unref converted buffer after gst_buffer_replace
+
+2018-04-12 22:23:50 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: unref buffer_list before early return
+
+2018-04-10 09:31:32 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Avoid unreffing a pad we are not owning
+ expose_output_pad takes ownership of the pad.
+
+2018-04-12 19:33:18 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/playback/gsturidecodebin3.c:
+ uridecodebin3: free_play_items when READY_TO_PAUSED failed.
+ We will never go through the PAUSED_TO_READY transition if
+ that is the case, and thus never free the play items.
+
+2018-04-12 18:12:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: fix leak of recursive mutex
+
+2018-04-11 22:56:34 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/vorbis/gstvorbisenc.c:
+ vorbisenc: do not map input buffer in WRITE mode
+
+2018-04-11 21:40:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+ audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
+ It's optional.
+
+2018-04-10 21:18:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+ audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
+
+2018-04-07 11:07:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: Don't spam INFO for every buffer
+ This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
+ are meant to go into DEBUG or TRACE anyway.
+
+2018-04-05 16:41:57 +0200 Zeeshan Ali <zeeshanak@gnome.org>
+
+ * tests/check/meson.build:
+ tests: Enable tests for videodecoder
+ The tests pass fine here so don't see any reason to keep them disabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=795005
+
+2018-04-04 19:30:55 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Always respect encoding profile preset factory name
+ And fail if it is not present.
+
+2018-03-04 16:41:14 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+ * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
+ gl/gbm: Initialize window handle (= gbm surface) like other window systems
+ https://bugzilla.gnome.org/show_bug.cgi?id=793997
+
+2018-03-27 10:43:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: pick up GstVideo-1.0.gir from local build dir
+ https://bugzilla.gnome.org/show_bug.cgi?id=794708
+
+2018-03-22 11:12:20 +0100 Antonio Ospite <ao2@ao2.it>
+
+ * tools/gst-play-kb.c:
+ tools: play: fix leaving STDIN in non-blocking mode after exit
+ gst-play-1.0 sets STDIN to non-blocking mode to have the input
+ characters read as soon as they arrive.
+ However, when gst_play_kb_set_key_handler() gets called from
+ restore_terminal() it forgets to restore the STDIN blocking status.
+ This can result in broken behavior for cli command executed in the same
+ terminal after gst-play-1.0 exited.
+ It turns out that putting STDIN in non-blocking mode is not even the
+ proper way to achieve the desired effect, instead VMIN and VTIME in
+ struct termios should be set to 0.
+ Let's do that, and don't mess with the STDIN blocking mode now that it's
+ not necessary.
+ https://bugzilla.gnome.org/show_bug.cgi?id=794591
+
+2018-03-25 12:48:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: Disable glmixerbin for the time being too
+ Otherwise we have one copy in gst-plugins-bad and one (unused) here,
+ which makes static linking unhappy.
+
+2018-03-23 14:24:38 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audio-aggregator: Check return values
+ And copy over already-parsed information
+ CID #1427140
+
+2018-03-22 07:56:28 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ viv-fb: Include gstglfuncs.h to fix cross compilation errors
+ https://bugzilla.gnome.org/show_bug.cgi?id=794589
+
+2018-03-21 10:27:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video-tile.h:
+ video: Set correct value in g-i annotations for tile related mask constants
+
+2018-03-21 10:25:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/video.h:
+ video: Include gstvideoaffinetransformationmeta.h in video.h
+
+2018-03-21 10:21:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/pbutils.h:
+ pbutils: Include gstaudiovisualizer.h in pbutils.h
+
=== release 1.14.0 ===
2018-03-19 20:15:02 +0000 Tim-Philipp Müller <tim@centricular.com>
diff --git a/NEWS b/NEWS
index 64dcb91eaf..ab08164262 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 @@ 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
Windows
@@ -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
+ 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 @@ the git 1.14 branch, which is a stable branch.
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 @@ 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
diff --git a/RELEASE b/RELEASE
index 6daed648b6..80c3d6573e 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,11 +1,8 @@
-This is GStreamer gst-plugins-base 1.14.0.
+This is GStreamer gst-plugins-base 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 @@ You can find source releases of gstreamer in the download
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 @@ The project's website is https://gstreamer.freedesktop.org/
==== 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 12807bce90..e6401a8f05 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file
dnl initialize autoconf
dnl releases only do -Wall, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/prerelease
-AC_INIT([GStreamer Base Plug-ins],[1.14.0],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
+AC_INIT([GStreamer Base Plug-ins],[1.14.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
AG_GST_INIT
@@ -56,10 +56,10 @@ dnl 1.2.5 => 205
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 *** required versions of GStreamer stuff ***
-GST_REQ=1.14.0
+GST_REQ=1.14.1
dnl *** autotools stuff ****
diff --git a/gst-plugins-base.doap b/gst-plugins-base.doap
index 1b223a6858..499e626342 100644
--- a/gst-plugins-base.doap
+++ b/gst-plugins-base.doap
@@ -36,6 +36,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
<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/gst-plugins-base/gst-plugins-base-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 30cdfd8251..6d09d05f9f 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-base', 'c',
- version : '1.14.0',
+ version : '1.14.1',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])