Release 1.18.2

This commit is contained in:
Tim-Philipp Müller 2020-12-06 13:21:19 +00:00
parent 865cfb8ea2
commit 6a62351b8a
5 changed files with 340 additions and 4 deletions

137
ChangeLog
View file

@ -1,3 +1,140 @@
=== release 1.18.2 ===
2020-12-06 13:21:19 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gstreamer.doap:
* meson.build:
Release 1.18.2
2020-12-03 19:22:43 +0100 Marijn Suijten <marijns95@gmail.com>
* libs/gst/check/gsttestclock.c:
check: gst_test_clock_process_next_clock_id returns nullable
It is possible there are no more pending clocks in the chain, in which
case this function returns null.
See also tests like test_single_shot_async_future that validate NULL
returns.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/716>
2020-12-02 09:22:35 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/gststreams.c:
streams: gst_stream_type_get_name() is not nullable
It takes an enum and only the defined values are valid to pass in here
as it's not extensible from the outside.
Add a g_return_val_if_reached() for the unreachable case and return
"invalid".
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/713>
2020-11-03 22:58:26 -0800 Khem Raj <raj.khem@gmail.com>
* gst/gst_private.h:
gst_private.h: increse padding in struct _GstClockEntryImpl
When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
the static assert that the GstClockEntryImpl smaller or
equal to the struct _GstClockEntryImpl triggered.
(they were 12bytes off).
To fix this, the padding is increased by 8 bytes (on 32bit).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/695>
2020-11-02 17:43:42 +0800 Bing Song <bing.song@nxp.com>
* plugins/elements/gstclocksync.c:
* plugins/elements/gstidentity.c:
identity/clocksync: Also provide system clock if sync=false
identity should provide when sync=true. Don't provide when sync=false.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/697>
2020-11-10 21:39:13 +1000 Jonathan Matthew <jonathan@d14n.org>
* plugins/elements/gsttypefindelement.c:
* plugins/elements/gsttypefindelement.h:
typefind: copy seqnum to new segment event
Fixes: #635
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/701>
2020-10-17 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstbufferpool.c:
* gst/gstdatetime.c:
* gst/gstdeviceprovider.c:
* gst/gstelement.c:
* gst/gstparse.c:
* gst/gstplugin.c:
* gst/gstregistry.c:
* gst/gststreamcollection.c:
* gst/gsttypefind.c:
* gst/gsttypefindfactory.c:
* gst/gsturi.c:
* gst/gstutils.c:
* libs/gst/base/gstaggregator.c:
* libs/gst/base/gstbasesrc.c:
* libs/gst/base/gstbasetransform.c:
Add some missing nullable annotations
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/699>
2020-11-03 22:39:54 +1000 Jonathan Matthew <jonathan@d14n.org>
* plugins/elements/gstqueue2.c:
queue2: Fix modes in scheduling query handling
Create a new query to send upstream and copy the flags across from it,
rather than reusing the same query, as this allows us to prevent use
of pull mode when we don't have a download file.
Fixes: #629
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/696>
2020-10-31 15:10:23 -0400 Chris White <cxwembedded@gmail.com>
* gst/gstinfo.c:
gstinfo: colorize PIDs in log messages
The PIDs on log lines were supposed to be colorized before, but the
escape sequence was incorrect. With this change, the code uses the
correct sequence to colorize those PIDs. E.g., instead of `\033[334m`
(incorrect), use `\033[34m` (correct).
This makes the log messages easier to read. It also reduces the chance
that a buggy terminal will choke on the invalid escape sequence.
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/691>
2020-10-30 23:46:07 +1100 Jan Schmidt <jan@centricular.com>
* libs/gst/check/gstharness.c:
* tests/check/libs/gstharness.c:
harness: Handle element not being set cleanly.
If a harness is created with gst_harness_new_empty(), there
might not be an internal element to unref on cleanup.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/687>
2020-10-30 00:45:42 +1100 Jan Schmidt <jan@centricular.com>
* gst/gstbin.c:
* tests/check/gst/gstbin.c:
bin: When removing a sink, check if the EOS status changed.
Removing a sink that hasn't posted EOS might change the bin itself
to EOS if it's the last remaining non-EOSed sink.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/685>
2020-10-16 10:39:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* libs/gst/base/gstaggregator.c:
aggregator: Include min-upstream-latency in buffering time
While we can fixe the upstream latency using the min-upstream-latency, we
are now forced to use queues (hence more thread) in order to store the pending
data whenever we have an upstream source that has lower latency.
This fixes the issue by allowing to buffer the fixed upstream latency. This is
particularly handy on single core systems were having too many threads can
cause serious performance issues.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/684>
2020-10-27 12:33:56 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
=== release 1.18.1 === === release 1.18.1 ===
2020-10-26 11:08:36 +0000 Tim-Philipp Müller <tim@centricular.com> 2020-10-26 11:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>

193
NEWS
View file

@ -2,8 +2,8 @@ GStreamer 1.18 Release Notes
GStreamer 1.18.0 was originally released on 8 September 2020. GStreamer 1.18.0 was originally released on 8 September 2020.
The latest bug-fix release in the 1.18 series is 1.18.1 and was released The latest bug-fix release in the 1.18 series is 1.18.2 and was released
on 26 October 2020. on 6 December 2020.
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document. version of this document.
@ -2387,6 +2387,195 @@ List of merge requests and issues fixed in 1.18.1
- List of Merge Requests applied in 1.18.1 - List of Merge Requests applied in 1.18.1
- List of Issues fixed in 1.18.1 - List of Issues fixed in 1.18.1
1.18.2
The second 1.18 bug-fix release (1.18.2) was released on 6 December
2020.
This release only contains bugfixes and it should be safe to update from
1.18.x.
Highlighted bugfixes in 1.18.2
- Fix MPEG-TS timestamping regression when playing DVB streams
- compositor: fix artefacts in certain input scaling/conversion
situations and make sure that the output format is actually
supported, plus renegotiation fixes
- Fix sftp:// URI playback in decodebin/playbin via giosrc
- adaptivedemux/dashdemux/hlsdemux fixes
- rtsp-server fixes
- android media: fix crash when encoding AVC
- fix races in various unit tests
- lots of other bug fixes and memory leak fixes
- various stability, performance and reliability improvements
- g-i annotation fixes
- build fixes
gstreamer
- bin: When removing a sink, check if the EOS status changed
- info: colorize PIDs in log messages
- aggregator: Include min-upstream-latency in buffering time, helps
especially with performance issues on single core systems where
there are a lot of threads running
- typefind: copy seqnum to new segment event, fixing issues with
oggdemux operating in push mode with typefind operating in pull mode
- identity, clocksync: Also provide system clock if sync=false
- queue2: Fix modes in scheduling query handling
- harness: Handle element not being set cleanly
- g-i: Add some missing nullable annotations, and fix some nullable
annotations:
- gst_test_clock_process_next_clock_id() returns nullable
- gst_stream_type_get_name() is not nullable
- build: fix build issue when compiling for 32-bit architectures with
64-bit time_t (e.g. riscv32) by increasing padding in
GstClockEntryImpl in gst_private.h
gst-plugins-base
- gl/eagl: internal view resize fixes for glimagesink
- video-converter: increase the number of cache lines for resampling,
fixes significant color issues and artefacts with “special” resizing
parameters in compositor
- compositor: Dont crash in prepare_frame() if the pad was just
removed
- decodebin3: Properly handle caps query with no filter
- videoaggregator: Guarantee that the output format is supported
- videoaggregator: Fix locking around vagg->info
- gluploadelement: Avoid race condition of base class context
- gluploadelement: Avoid race condition of inside upload creation
- gl: Fix prototype of glGetSynciv()
- tcpserversink: Dont assume g_socket_get_remote_address() succeeds
- video-aggregator: Fix renegotiation when using convert pads
- videoaggregator: document and fix locking in convert pad
- audiodecoder, videodecoder: Dont reset max-errors property value in
reset()
- audioencoder: Fix incorrect GST_LOG_OBJECT usage
- pbutils: Fix segfault when using invalid encoding profile
- g-i: videometa: gir annotate the size of plane array in new API
- examples/gl/gtk: Add missing dependency on gstgl
- video: fix doc warning
gst-plugins-good
- rpicamsrc: add vchostif library as it is required to build
successful
- deinterlace: Enable x86 assembly with nasm on MSVC
- v4l2: caps negotiate wrong as interlace feature
- aacparse: Fix caps change handling
- rtspsrc: Use URI hash for stream id
- flvmux: Release pads via GstAggregator
- qtmux: Chain up when releasing pad, and fix some locking
- matroska-mux: Fix sparse stream crash
- Splitmux testsuite races
gst-plugins-bad
- tsparse: timestamp packetized buffers, fixing timestamp handling
regression in connection with dvbsrc in MeTV
- ttmlparse: fix issues in aggregation of input TTML
- mpegdemux: Set duration on seeking query if possible, fixes seeking
in MPEG-PS streams in gst-play-1.0
- mpegtsdemux: Fix off by one error
- adaptivedemux: Store QoS values on the element
- adaptivedemux: Dont calculate bitrate for header/index fragments
- hlsdemux: Dont double-free variant streams on errors
- mpegtspacketizer: Handle PCR issues with adaptive streams
- player: call ref_sink on pipeline
- vkdeviceprovider: Avoid deadlock on physical device
- wlvideoformat: fix DMA format convertor
- Webrtc shutdown crashes
- decklink: Update enum value bounds check in gst_decklink_get_mode()
- decklink: correct framerate 2KDCI 23.98
- amc: Fix crash when encoding AVC
- d3d11videoprocessor: Fix wrong input/output supportability check
- opencv: allow compilation against 4.5.x
- tests: svthevcenc: Fix test_encode_simple
- tests: dtls: Dont set dtlsenc state before linking
- mpegtsmux: Restore intervals when creating TsMux
- adaptivedemux, hlsdemux, curl: Use actual object for logging
- gi: player: Fix get_current_subtitle_track() annotation
gst-plugins-ugly
- no changes
gst-libav
- avauddec: Check planar-ness of frame rather than context, fixes
issue with aptX HD decoding
gst-rtsp-server
- stream: collect a clock_rate when blocking
- media: Ignore GstRTSPStreamBlocking from incomplete streams, to
prevent cases with prerolling when the inactive stream prerolls
first and the server proceeds without waiting for the active stream.
When there are no complete streams (during DESCRIBE), we will listen
to all streams.
- media: Use guint64 for setting the size-time property on rtpstorage,
fixes potential crashes or memory corruption.
- media: Get rates only on sender streams, fixing issue with ONVIF
audio backchannel streams
- media: Plug memory leak
gstreamer-vaapi
- H265 decoder: Fix a typo in scc reference setting
gstreamer-sharp
- no changes
gst-omx
- no changes
gst-python
- no changes
gst-editing-services
- Fix static build
- ges_init(): Fix potential initialisation crash on error
gst-integration-testsuites
- no changes
gst-build
- gst-env: use Path.open() in get_pkgconfig_variable_from_pcfile(),
fixes issues with python 3.5
- subprojects: pin orc to 0.4.32 release (was 0.4.29) and pin libpsl
to 0.21.1 (was master)
Cerbero build tool and packaging changes in 1.18.2
- build-tools: copy the removed site.py from setuptools, fixing python
programs (like meson) from using libraries from incorrect places
Contributors to 1.18.2
Arun Raghavan, Bing Song, Chris Bass, Chris Duncan, Chris White, David
Keijser, David Phung, Edward Hervey, Fabrice Fontaine, Guillaume
Desmottes, Guiqin Zou, He Junyan, Jan Alexander Steffens (heftig), Jan
Schmidt, Jason Pereira, Jonathan Matthew, Jose Quaresma, Julian Bouzas,
Khem Raj, Kristofer Björkström, Marijn Suijten, Mart Raudsepp, Mathieu
Duponchelle, Matthew Waters, Nicola Murino, Nicolas Dufresne, Nirbheek
Chauhan, Olivier Crête, Philippe Normand, Rafostar, Randy Li, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Thibault Saunier, Tim-Philipp
Müller, Vivia Nikolaidou, Xavier Claessens
… 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.2
- List of Merge Requests applied in 1.18.2
- List of Issues fixed in 1.18.2
Schedule for 1.20 Schedule for 1.20
Our next major feature release will be 1.20, and 1.19 will be the Our next major feature release will be 1.20, and 1.19 will be the

View file

@ -1,4 +1,4 @@
This is GStreamer core 1.18.1. This is GStreamer core 1.18.2.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.18.2</revision>
<branch>1.18</branch>
<name></name>
<created>2020-12-06</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.2.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.18.1</revision> <revision>1.18.1</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c', project('gstreamer', 'c',
version : '1.18.1.1', version : '1.18.2',
meson_version : '>= 0.48', meson_version : '>= 0.48',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])