mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 08:46:40 +00:00
Release 1.18.2
This commit is contained in:
parent
865cfb8ea2
commit
6a62351b8a
5 changed files with 340 additions and 4 deletions
137
ChangeLog
137
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 ===
|
=== 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
193
NEWS
|
@ -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: 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
|
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
|
||||||
|
|
2
RELEASE
2
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
|
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!
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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' ])
|
||||||
|
|
Loading…
Reference in a new issue