Release 1.18.6

This commit is contained in:
Tim-Philipp Müller 2022-02-02 15:05:38 +00:00
parent e3de025a03
commit 793792d5cd
5 changed files with 341 additions and 17 deletions

151
ChangeLog
View file

@ -1,3 +1,154 @@
=== release 1.18.6 ===
2022-02-02 15:05:38 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gstreamer.doap:
* meson.build:
Release 1.18.6
2022-01-26 02:46:49 +0900 Seungha Yang <seungha@centricular.com>
* gst/gstplugin.c:
gstplugin: Fix for UWP build
SetThreadErrorMode() API is available on UWP but flag values
are desktop API only. Since error dialogs don't exist on UWP,
we don't need to suppress it
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>
2022-01-19 20:58:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* gst/gstplugin.c:
gstplugin: Better warnings on plugin load failure on Windows
It is an extremely common mistake on Windows to have incorrect PATH
values when loading a plugin, and the error from g_module_error()
(which just calls FormatMessageW()) is very confusing in this case:
The specified module could not be found.
https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND
It implies the plugin itself could not be found. The actual issue is
that a DLL dependency could not be found. We need to detect this case
and print a more useful error message.
We should still print the error fetched from FormatMessage() so that
people are able to google for it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1589>
2021-11-04 13:24:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* libs/gst/helpers/gst-ptp-helper.c:
gst-ptp-helper: Do not disable multicast loopback
Otherwise we cannot run gst-ptp-helper if the PTP master is on the
same device.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1546>
2021-10-20 11:20:13 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
* plugins/elements/gstconcat.c:
concat: fix qos event handling
We were shadowing the sinkpad variable resulting in:
- the QoS event to be send to all sink pads instead of the active one
- the pad to be leaked
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1543>
2022-01-14 04:45:08 +0900 Seungha Yang <seungha@centricular.com>
* gst/gstpluginfeature.c:
pluginfeature: Fix object leak
Need to release GstPluginFeature object after use
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1534>
2021-10-22 11:00:06 -0400 Pascal Hache <hacpa@touchtunes.com>
* libs/gst/base/gstbaseparse.c:
baseparse: fix invalid avg_bitrate after reset
gst_base_parse_reset() does not reset data_bytecount to 0, so
gst_base_parse_update_bitrates() uses a wrong value to calculate
the average bitrate on subsequent pipeline starts. This leads to an
excessive amount of "tag" events being pushed. These events include
very high "bitrate" values that diminish over time, and are produced
until the average bitrate is back to sane values.
Fixes #840
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1285>
2021-10-04 13:49:44 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: Fix query unref race on flush
If the query has already been destroyed at this point, GST_IS_QUERY will
read garbage, can return false and we will try to unref it again.
Instead, make note of whether the item is a query when we dequeue it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1284>
2021-09-20 13:12:12 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/gstevent.c:
* gst/gstmessage.c:
gst: Initialize optional event/message fields when parsing
These might not exist inside the structure and then we would potentially
keep around uninitialized memory from the caller in the out parameter.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1273>
2021-09-19 21:01:21 +0800 He Junyan <junyan.he@intel.com>
* tests/check/libs/bitwriter.c:
test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1272>
2021-09-19 22:39:09 +0800 He Junyan <junyan.he@intel.com>
* libs/gst/base/gstbitwriter.c:
bitwriter: Fix a memory leak in reset_and_get_buffer.
We should record the ownership of the data before we reset the bitwriter.
Or we will always dup the buffer data and leak the memory.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1272>
2021-09-19 00:19:43 +0800 He Junyan <junyan.he@intel.com>
* libs/gst/base/gstbitwriter.c:
bitwriter: Fix the trailing bits lost when getting its data.
In reset_and_get_data and reset_and_get_buffer, it fails to include
the trailing bits less than 8. So, when the bit_size is not byte
aligned, the trailing bits are lost in the return buffer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1272>
2021-09-10 01:43:18 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: fix obsolete comment re initial flow status
The initial single queue srcresult is OK, it hasn't been
NOT_LINKED since 2007.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1271>
2021-09-09 20:25:25 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: never consider a queue that is not waiting
.. when computing the high id.
After a flush for instance, sq->srcresult is reset to OK,
yet it doesn't make sense to pick a non-existing position
id as the high id when a queue doesn't contain any items
in that situation either.
It is in any case completely OK to let the not-linked stream
get consumed without throttling at this stage, as any
first packet arriving on other single queues will get assigned
a higher position id.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1271>
2021-07-23 16:20:20 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* plugins/elements/gstinputselector.c:
input-selector: Use proper segments when cleaning cached buffers
We need to use the segment associated with the cached buffer, not the
current segment of the pad, otherwise we miscalculate the running time
of cached buffers from before a segment change.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1270>
2021-09-09 00:12:28 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
=== release 1.18.5 === === release 1.18.5 ===
2021-09-08 20:01:46 +0100 Tim-Philipp Müller <tim@centricular.com> 2021-09-08 20:01:46 +0100 Tim-Philipp Müller <tim@centricular.com>

191
NEWS
View file

@ -2,13 +2,13 @@ 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.5 and was released The latest bug-fix release in the 1.18 series is 1.18.6 and was released
on 8 September 2021. on 2 February 2022.
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.
Last updated: Wednesday 8 September 2021, 11:00 UTC (log) Last updated: Wednesday 2 February 2022, 11:30 UTC (log)
Introduction Introduction
@ -2103,9 +2103,8 @@ Possibly Breaking Changes
Known Issues Known Issues
- GStreamer 1.18 versions <= 1.18.4 would fail to build on Linux with - GStreamer 1.18 versions <= 1.18.4 would fail to build on Linux with
Meson 0.58 due to an issue with the include directories. Either Meson 0.58 due to an issue with the include directories.
apply the patch or build with an older Meson version (<= 0.57) until GStreamer >= 1.18.5 includes a fix for this.
there is a GStreamer 1.18.5 release that includes the fix.
Contributors Contributors
@ -3183,16 +3182,180 @@ List of merge requests and issues fixed in 1.18.5
- List of Merge Requests applied in 1.18.5 - List of Merge Requests applied in 1.18.5
- List of Issues fixed in 1.18.5 - List of Issues fixed in 1.18.5
1.18.6
The sixth 1.18 bug-fix release (1.18.6) was released on 2 February 2022.
This release only contains bugfixes and security fixes and it should be
safe to update from 1.18.x.
Highlighted bugfixes in 1.18.6
- tagdemux: Fix crash when presented with malformed files (security
fix)
- video-converter: Fix broken gamma remap with high bitdepth YUV
output
- shout2send: Fix issues with libshout >= 2.4.2
- mxfdemux: fix regression with VANC tracks that only contains packet
types we dont handle
- Better plugin loading error reporting on Windows
- Fixes for deprecations in Python 3.10
- build fixes, memory leak fixes, reliability fixes
- security fixes
gstreamer
- gstplugin: Fix for UWP build
- gstplugin: Better warnings on plugin load failure on Windows
- gst-ptp-helper: Do not disable multicast loopback
- concat: fix qos event handling
- pluginfeature: Fix object leak
- baseparse: fix invalid avg_bitrate after reset
- multiqueue: Fix query unref race on flush
- gst: Initialize optional event/message fields when parsing
- bitwriter: Fix the trailing bits lost when getting its data.
- multiqueue: never consider a queue that is not waiting
- input-selector: Use proper segments when cleaning cached buffers
gst-plugins-base
- tagdemux: Fix crash when presented with malformed files (security
fix)
- videoencoder: make sure the buffer is writable before modifying
metadata
- video-converter: Fix for broken gamma remap with high bitdepth YUV
output
- sdpmessage: fix mapping single char fmtp params
- oggdemux: fix a race in push mode when performing the duration seek
- uridecodebin: Fix critical warnings
- audio-converter: Fix resampling when theres nothing to output
- tcp: fix build on Solaris
- uridecodebin3: Nullify current item after all play items are freed.
- audio-resampler: Fix segfault when we cant output any frames
- urisourcebin: Handle sources with dynamic pads and pads already
present
- playbin2/3: autoplug/caps: dont expand caps to ANY
- uridecodebin3/urisourcebin: Reusability fixes
- rtspconnection: Only reset timeout when socket is unused
- gstvideoaggregator.c: fix build with gcc 4.8
gst-plugins-good
- rtspsrc: Fix critical while serializing timeout element message
- multifilesrc: fix caps leak
- shout2: Add compatibility for libshout >= 2.4.2 shout_open return
values
- v4l2: Update fmt if padded height is greater than fmt height
- v4l2bufferpool: set video alignment of video meta
- qtmux: fix deadlock in gst_qt_mux_prepare_moov_recovery
- matroska: Add support for muxing/demuxing ffv1
- qtdemux: Try to build AAC codec-data whenever its possible
gst-plugins-bad
- interlace: Fix a double-unref on shutdown
- webrtcbin: Chain up to parent constructed method
- webrtc: fix log error message in function
gst_webrtc_bin_set_local_description
- mxfdemux: dont error out if VANC track only contains packets we
dont handle
- av1parser: Fix data type of film grain param
- assrender: Support RFC8081 mime types
- pitch: Specify layout as required for negotiation
- magicleap: update lumin_rt libraries names to the latest official
version
- codecs: h265decoder: Fix per-slice leak
- mpeg4videoparse: fix criticals trying to insert configs that dont
exist yet
- webrtcbin: Always set SINK/SRC flags
- mpegtspacketizer: memcmp potentially seen_before data
- zxing: update to support version 1.1.1
gst-plugins-ugly
- No changes
gst-libav
- avcodecmap: Add support for GBRA_10LE/BE
gst-rtsp-server
- rtsp-stream: fix get_rates raciness
- rtsp-media: Only unprepare a media if it was not already unpreparing
anyway
- rtsp-media: Unprepare suspended medias too
- rtsp-client: make sure sessmedia will not get freed while used
- rtsp-media: Also mark receive-only (RECORD) medias as prepared when
unsuspending
- rtsp-session: Dont unref medias twice if it is removed inside…
- examples: Fix leak in appsrc2 example
gstreamer-vaapi
- libs: video-format: Check if formats map is not NULL
- vaapidecode: Autogenerate caps template
- vaapipostproc: copy over metadata also when using system allocated
buffer
gst-python
- Avoid treating float as int (fix for Python 3.10)
gst-editing-services
- meson: Remove duplicate definition of examples option
gst-devtools
- No changes
gst-integration-testsuites
- No changes
gst-build
- env: Fix deprecations from python 3.10
- Various fixes for macOS
- update FFmpeg wrap to 4.3.3
Cerbero build tool and packaging changes in 1.18.6
- Some fixes for Fedora 34
- cerbero: Backport fix for removed loop param of PriorityQueue()
- cerbero: Fix support for Fedora 35
- Add support for Visual Studio 2022
- openssl.recipe: Fix crash on iOS TestFlight
- UnixBootstrapper: remove sudo as root user
- bzip2.recipe: bump version to 1.0.8
- openssl.recipe: upgrade to version 1.1.1l
Contributors to 1.18.6
Antonio Ospite, Célestin Marot, Dave Piché, Erlend Eriksen, Fabrice
Fontaine, Guillaume Desmottes, Haihua Hu, He Junyan, Jakub Adam, Jan
Alexander Steffens (heftig), Jan Schmidt, Jeremy Cline, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, Mengkejiergeli Ba, Michael Gruner,
Nirbheek Chauhan, Ognyan Tonchev, Pascal Hache, Rafał Dzięgiel,
Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Teng En Ung,Thibault
Saunier, Thomas Klausner, Tim-Philipp Müller, Tobias Reineke, Tobias
Ronge, Tomasz Andrzejak, Trung Do, Víctor Manuel Jáquez Leal, 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.6
- List of Merge Requests applied in 1.18.6
- List of Issues fixed in 1.18.6
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 will be released in
unstable development version leading up to the stable 1.20 release. The early February 2022. You can track its progress on the 1.20 Release
development of 1.19/1.20 will happen in the git master branch. Notes page.
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
September/October 2021, with the first 1.20 stable release hopefully
towards the end of October 2021.
1.20 will be backwards-compatible to the stable 1.18, 1.16, 1.14, 1.12, 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. 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer core 1.18.5. This is GStreamer core 1.18.6.
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!
@ -82,7 +82,7 @@ for more details.
For help and support, please subscribe to and send questions to the For help and support, please subscribe to and send questions to the
gstreamer-devel mailing list (see below for details). gstreamer-devel mailing list (see below for details).
There is also a #gstreamer IRC channel on the Freenode IRC network. There is also a #gstreamer IRC channel on the OFTC IRC network.
==== Developers ==== ==== Developers ====

View file

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

View file

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