mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 16:26:39 +00:00
Release 1.18.6
This commit is contained in:
parent
e3de025a03
commit
793792d5cd
5 changed files with 341 additions and 17 deletions
151
ChangeLog
151
ChangeLog
|
@ -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 ===
|
||||
|
||||
2021-09-08 20:01:46 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||
|
|
191
NEWS
191
NEWS
|
@ -2,13 +2,13 @@ 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.5 and was released
|
||||
on 8 September 2021.
|
||||
The latest bug-fix release in the 1.18 series is 1.18.6 and was released
|
||||
on 2 February 2022.
|
||||
|
||||
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
|
||||
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
|
||||
|
||||
|
@ -2103,9 +2103,8 @@ Possibly Breaking Changes
|
|||
Known Issues
|
||||
|
||||
- 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
|
||||
apply the patch or build with an older Meson version (<= 0.57) until
|
||||
there is a GStreamer 1.18.5 release that includes the fix.
|
||||
Meson 0.58 due to an issue with the include directories.
|
||||
GStreamer >= 1.18.5 includes a fix for this.
|
||||
|
||||
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 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 don’t 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 there’s nothing to output
|
||||
- tcp: fix build on Solaris
|
||||
- uridecodebin3: Nullify current item after all play items are freed.
|
||||
- audio-resampler: Fix segfault when we can’t output any frames
|
||||
- urisourcebin: Handle sources with dynamic pads and pads already
|
||||
present
|
||||
- playbin2/3: autoplug/caps: don’t 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 it’s 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: don’t error out if VANC track only contains packets we
|
||||
don’t 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 don’t
|
||||
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: Don’t 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
|
||||
|
||||
Our next major feature release will be 1.20, and 1.19 will be the
|
||||
unstable development version leading up to the stable 1.20 release. The
|
||||
development of 1.19/1.20 will happen in the git master branch.
|
||||
|
||||
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.
|
||||
Our next major feature release will be 1.20, and will be released in
|
||||
early February 2022. You can track its progress on the 1.20 Release
|
||||
Notes page.
|
||||
|
||||
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.
|
||||
|
|
4
RELEASE
4
RELEASE
|
@ -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
|
||||
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
|
||||
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 ====
|
||||
|
||||
|
|
|
@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
|
|||
</GitRepository>
|
||||
</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>
|
||||
<Version>
|
||||
<revision>1.18.5</revision>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
project('gstreamer', 'c',
|
||||
version : '1.18.5.1',
|
||||
version : '1.18.6',
|
||||
meson_version : '>= 0.48',
|
||||
default_options : [ 'warning_level=1',
|
||||
'buildtype=debugoptimized' ])
|
||||
|
|
Loading…
Reference in a new issue