Skip to content

Commit

Permalink
Release 1.18.3
Browse files Browse the repository at this point in the history
  • Loading branch information
tp-m committed Jan 13, 2021
1 parent c89dcd9 commit 2cc319e
Show file tree
Hide file tree
Showing 5 changed files with 294 additions and 7 deletions.
135 changes: 135 additions & 0 deletions ChangeLog
@@ -1,3 +1,138 @@
=== release 1.18.3 ===

2021-01-13 21:07:11 +0000 Tim-Philipp Müller <tim@centricular.com>

* ChangeLog:
* NEWS:
* RELEASE:
* gst-plugins-base.doap:
* meson.build:
Release 1.18.3

2020-12-07 11:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>

* gst/encoding/gstencodebin.c:
encodebin: Ensure that parsers are compatible with selected encoders
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/845
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1007>

2020-12-24 11:44:27 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/playback/gstdecodebin3.c:
decodebin3: When reconfiguring a slot make sure that the ghostpad is unlinked
This was only taken care of previously if there was a decoder before.
However if previously a decoder was not needed then the ghostpad
would've been linked directly to the slot's srcpad.
Reconfiguring the slot requires this to be undone so that linking can
happen normally.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/987>

2020-07-14 20:44:18 +0200 Jakub Adam <jakub.adam@collabora.com>

* gst-libs/gst/video/video-blend.c:
video-blend: fix blending 8-bit and 16-bit frames together
Replace hardcoded 255s with the correct max value for the given color
depth. Use 64-bit integer in calculations where overflow may occur.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1006>

2021-01-05 20:18:24 +1100 Matthew Waters <matthew@centricular.com>

* gst-libs/gst/gl/gstgl_enums.h:
* gst-libs/gst/gl/gstglmemory.c:
* gst-libs/gst/gl/gstglutils.c:
gl: document some GL caps specifics
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/854
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/998>

2021-01-04 13:40:20 +0000 Tim-Philipp Müller <tim@centricular.com>

* gst-libs/gst/tag/gsttagdemux.c:
tagdemux: resize and trim buffer in place to fix interaction with oggdemux
Elements operating in pull mode may optionally pass a buffer to
pull_range that should be filled with the data. The only element
that does that at the moment is oggdemux operating in pull mode.
tagdemux currently creates a sub-buffer whenever a buffer pulled
from upstream (filesrc, usually) needs to be trimmed. This creates
a new buffer, however, so disregards any passed-in buffer from a
downstream oggdemux.
This would cause assertion failures and playback problems for
ogg files that contain ID3 tags at the end.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/995>

2020-12-29 20:24:51 +0100 Mathieu Duponchelle <mathieu@centricular.com>

* gst/compositor/blend.c:
compositor/blend: fix blending of subsampled components
The correct way to determine the byte offset at a certain yoffset
in a subsampled component is to shift the yoffset by the component's
hsub
This fixes out-of-bounds memory accesses and visible artefacts,
example pipeline with the samples from #802:
gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \
videoconvert ! videorate ! xvimagesink \
filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \
queue ! videoflip method=vertical-flip ! vmixer. \
filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \
queue ! vmixer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/989>

2020-12-31 17:25:40 +0100 Mathieu Duponchelle <mathieu@centricular.com>

* gst-libs/gst/app/gstappsrc.c:
appsrc: fix signal documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/993>

2020-12-30 14:56:54 +0100 Edward Hervey <edward@centricular.com>

* gst-libs/gst/video/gstvideoaggregator.c:
videoaggregator: Pop out old buffers on timeout
This situation happens in the situation where an input stream has a framerate
exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input
stream greater than output framerate (ex: 60fps in, 30 fps out).
The problem that would happen is that we would timeout, but then buffers from
the fast input stream would only be popped out one by one.... until a buffer
reaches the low-framerate input stream at which point they would quickly be
popped out/used. The resulting output would be "slow ... fast ... slow ... fast"
of that input fast stream.
In order to avoid this situation, whenever we detect a late buffer, check if
there's a next one and re-check with that one.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/991>

2020-12-15 15:07:31 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/audiorate/gstaudiorate.c:
audiorate: Make buffer writable before changing its metadata
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/978>

2020-12-10 19:06:00 +0200 Jordan Petridis <jordan@centricular.com>

* ext/libvisual/plugin.c:
libvisual: workaround clang warning
libvisual api expects a priv data pointer to be passed, though we know its
going to be `GstDebugLevel`.
```
../subprojects/gst-plugins-base/ext/libvisual/plugin.c:33:39: error: cast to smaller integer type 'GstDebugLevel' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast]
GST_CAT_LEVEL_LOG (libvisual_debug, (GstDebugLevel) (priv), NULL, "%s - %s",
```
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/976>

2020-12-11 10:13:59 +0100 Edward Hervey <edward@centricular.com>

* gst/playback/gstdecodebin3-parse.c:
decodebin3: Release selection lock when pushing EOS
We can't keep the lock otherwise this would lock other actions. In order to keep
it safe, we grab a list of peer pads to send EOS to with the lock taken, then
send to the peer pads with the lock released.
Also make sure the selection lock is taken for another call to this function
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/973>

2020-12-06 23:56:42 +0000 Tim-Philipp Müller <tim@centricular.com>

* meson.build:
Back to development

=== release 1.18.2 ===

2020-12-06 13:22:08 +0000 Tim-Philipp Müller <tim@centricular.com>
Expand Down
152 changes: 147 additions & 5 deletions NEWS
Expand Up @@ -2,13 +2,13 @@ GStreamer 1.18 Release Notes

GStreamer 1.18.0 was originally released on 8 September 2020.

The latest bug-fix release in the 1.18 series is 1.18.2 and was released
on 6 December 2020.
The latest bug-fix release in the 1.18 series is 1.18.3 and was released
on 13 January 2021.

See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document.

Last updated: Monday 26 October 2020, 11:00 UTC (log)
Last updated: Wednesday 13 January 2021, 20:00 UTC (log)

Introduction

Expand Down Expand Up @@ -2576,15 +2576,157 @@ List of merge requests and issues fixed in 1.18.2
- List of Merge Requests applied in 1.18.2
- List of Issues fixed in 1.18.2

1.18.3

The third 1.18 bug-fix release (1.18.3) was released on 13 January 2021.

This release only contains bugfixes and it should be safe to update from
1.18.x.

Highlighted bugfixes in 1.18.3

- fix ogg playback regression for ogg files that also have ID3 or APE
tags
- compositor: fix artefacts and invalid memory access when blending
subsampled formats
- exported mini object ref/unref/copy functions for use in bindings
such as gstreamer-sharp
- Add support for Apple silicon (M1) to cerbero package builder
- Ship RIST plugin in binary packages
- various stability, performance and reliability improvements
- memory leak fixes
- build fixes

gstreamer

- gst: Add non-inline ref/unref/copy/replace methods for various mini
objects (buffer, bufferlist, caps, context, event, memory, message,
promise, query, sample, taglist, uri) for use in bindings such as
gstreamer-sharp
- harness: don’t use GST_DEBUG_OBJECT with GstHarness which is not a
GObject

gst-plugins-base

- audiorate: Make buffer writable before changing its metadata
- compositor: fix blending of subsampled components
- decodebin3: When reconfiguring a slot make sure that the ghostpad is
unlinked
- decodebin3: Release selection lock when pushing EOS
- encodebasebin: Ensure that parsers are compatible with selected
encoders
- tagdemux: resize and trim buffer in place to fix interaction with
oggdemux
- videoaggregator: Pop out old buffers on timeout
- video-blend: fix blending 8-bit and 16-bit frames together
- appsrc: fix signal documentation
- gl: document some GL caps specifics
- libvisual: workaround clang compiler warning

gst-plugins-good

- deinterlace: fix build of assembly optimisations on macOS
- splitmuxsink: Avoid deadlock when releasing a pad from a running
muxer
- splitmuxsink: fix bogus fragment split
- v4l2object: Map correct video format for RGBA
- videoflip: fix possible crash when changing video-direction/method
while running

gst-plugins-bad

- assrender: fix mutex handling in certain flushing/error situations
- dvbsuboverlay: Add support for dynamic resolution update
- dashsink: fix critical log of dynamic pipeline
- d3d11shader: Fix ID3DBlob object leak
- d3d11videosink: Prepare window once streaming started
- decklinkaudiosrc: Fix duration of the first audio frame after each
discont
- intervideosrc: fix negotiation of interlaced caps
- msdk: needn’t close mfx session when failed, fixes double free /
potential crash
- msdk: check GstMsdkContext instead of mfxSession instance
- srt: fix locking when retrieving stats
- rtmp2src: fix leaks when connection is cancelled during startup or
connection fails

gst-plugins-ugly

- no changes

gst-libav

- avauddec: Drain decoder on decoding failure, fixes timestamps after
decoding errors

gst-rtsp-server

- rtsp-media: Only count senders when counting blocked streams
- rtsp-client: Only unref client watch context on finalize, to avoid
deadlock

gstreamer-vaapi

- no changes

gstreamer-sharp

- no changes

gst-omx

- no changes

gst-python

- no changes

gst-editing-services

- launch: Ensure to add required ref to profiles from project
- tests: fix meson test env setup to make sure we use the right
gst-plugin-scanner

gst-integration-testsuites

- no changes

gst-build

- meson: Update zlib.wrap to use wrapdb instead of github fork

Cerbero build tool and packaging changes in 1.18.3

- Add support for Apple silicon
- Build and ship RIST plugin

Contributors to 1.18.3

Andoni Morales Alastruey, Edward Hervey, Haihao Xiang, Haihua Hu, Hou
Qi, Ignacio Casal Quinteiro, Jakub Adam, Jan Alexander Steffens
(heftig), Jan Schmidt, Jordan Petridis, Lawrence Troup, Lim Siew Hoon,
Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Raju Babannavar,
Sebastian Dröge, Seungha Yang, Thibault Saunier, Tim-Philipp Müller,
Tobias Ronge, Vivia Nikolaidou,

… and many others who have contributed bug reports, translations, sent
suggestions or helped testing. Thank you all!

List of merge requests and issues fixed in 1.18.3

- List of Merge Requests applied in 1.18.3
- List of Issues fixed in 1.18.3

Schedule for 1.20

Our next major feature release will be 1.20, and 1.19 will be the
unstable development version leading up to the stable 1.20 release. The
development of 1.19/1.20 will happen in the git master branch.

The plan for the 1.20 development cycle is yet to be confirmed, but it
is now expected that feature freeze will take place some time in January
2021, with the first 1.20 stable release around February/March 2021.
is now expected that feature freeze will take place some time in
January/February 2021, with the first 1.20 stable release hopefully
around February/March 2021.

1.20 will be backwards-compatible to the stable 1.18, 1.16, 1.14, 1.12,
1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
Expand Down
2 changes: 1 addition & 1 deletion RELEASE
@@ -1,4 +1,4 @@
This is GStreamer gst-plugins-base 1.18.2.
This is GStreamer gst-plugins-base 1.18.3.

The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
Expand Down
10 changes: 10 additions & 0 deletions gst-plugins-base.doap
Expand Up @@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
</GitRepository>
</repository>

<release>
<Version>
<revision>1.18.3</revision>
<branch>1.18</branch>
<name></name>
<created>2021-01-13</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.18.3.tar.xz" />
</Version>
</release>

<release>
<Version>
<revision>1.18.2</revision>
Expand Down
2 changes: 1 addition & 1 deletion meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-base', 'c',
version : '1.18.2.1',
version : '1.18.3',
meson_version : '>= 0.48',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
Expand Down

0 comments on commit 2cc319e

Please sign in to comment.