Skip to content

Commit

Permalink
Release 1.18.2
Browse files Browse the repository at this point in the history
  • Loading branch information
tp-m committed Dec 6, 2020
1 parent 865cfb8 commit 6a62351
Show file tree
Hide file tree
Showing 5 changed files with 340 additions and 4 deletions.
137 changes: 137 additions & 0 deletions ChangeLog
@@ -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 ===

2020-10-26 11:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
Expand Down
193 changes: 191 additions & 2 deletions NEWS
Expand Up @@ -2,8 +2,8 @@ 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.1 and was released
on 26 October 2020.
The latest bug-fix release in the 1.18 series is 1.18.2 and was released
on 6 December 2020.

See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document.
Expand Down Expand Up @@ -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 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: Don’t 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: Don’t 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: Don’t 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: Don’t calculate bitrate for header/index fragments
- hlsdemux: Don’t 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: Don’t 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

Our next major feature release will be 1.20, and 1.19 will be the
Expand Down
2 changes: 1 addition & 1 deletion RELEASE
@@ -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
of your favourite cross-platform multimedia framework!
Expand Down
10 changes: 10 additions & 0 deletions gstreamer.doap
Expand Up @@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository>
</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>
<Version>
<revision>1.18.1</revision>
Expand Down
2 changes: 1 addition & 1 deletion meson.build
@@ -1,5 +1,5 @@
project('gstreamer', 'c',
version : '1.18.1.1',
version : '1.18.2',
meson_version : '>= 0.48',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
Expand Down

0 comments on commit 6a62351

Please sign in to comment.