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 ===
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
@ -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
|
||||
|
|
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
|
||||
of your favourite cross-platform multimedia framework!
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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' ])
|
||||
|
|
Loading…
Reference in a new issue