summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2022-02-02 15:07:37 +0000
committerTim-Philipp Müller <tim@centricular.com>2022-02-02 15:07:39 +0000
commit5d07db447c33fe217a6c7f8a910307c236ce1674 (patch)
tree9c89863d4457a80565d98f4c911e67f213c764de
parent5fb55e125388df69d633cfbd6342ae4ea40e3bdb (diff)
Release 1.18.61.18.6
-rw-r--r--ChangeLog174
-rw-r--r--NEWS191
-rw-r--r--RELEASE4
-rw-r--r--gst-plugins-bad.doap10
-rw-r--r--meson.build2
5 files changed, 364 insertions, 17 deletions
diff --git a/ChangeLog b/ChangeLog
index d61aff1a4..8d036ba0f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,177 @@
+=== release 1.18.6 ===
+
+2022-02-02 15:07:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.18.6
+
+2022-01-27 17:56:29 +0100 Jakub Adam <jakub.adam@collabora.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Chain up to parent constructed method
+ Failing to do so makes GstWebRTCBin invisible to the leaks tracer.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2570>
+
+2022-01-11 13:21:55 -0500 Dave Piché <dave.piche@motorolasolutions.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: fix log error message in function gst_webrtc_bin_set_local_description
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2569>
+
+2022-01-13 11:31:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/mxf/mxfvanc.c:
+ mxfdemux: don't error out if VANC track only contains packets we don't handle
+ If the VANC track does contain packets, but we skip over all packets, just
+ treat it the same as if there hadn't been any packets at all and send a
+ GAP event instead of erroring out with "Failed to handle essence element".
+ We would error out because when we reach the end of the loop without having
+ found a closed caption packet the flow return variable is still FLOW_ERROR
+ which is what it has been initialised to.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2568>
+
+2022-01-10 15:24:13 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>
+
+ * gst-libs/gst/codecparsers/gstav1parser.h:
+ av1parser: Fix data type of film grain param
+ Fix cb_offset and cr_offset data type from guint8 to guint16. According
+ to spec, cb_offset and cr_offset are 9 bit long, while guint8 can cause
+ interger overflow, and thus change to guint16.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2567>
+
+2021-12-29 21:29:02 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Support RFC8081 mime types
+ Old "application/*" are now as per RFC8081 deprecated in favor of
+ new "font/*" mime types. Some new encoders are already using the
+ updated mime types. We need to also add them to the support list
+ in order for assrender to correctly identify them as fonts.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2566>
+
+2021-01-20 12:04:48 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Add "application/vnd.ms-opentype" mimetype detection
+ The "application/vnd.ms-opentype" mimetype is commonly used in many fonts attached in the matroska videos.
+ Assrender should treat it as compatible without the need of parsing the file extension.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2566>
+
+2021-12-29 21:28:56 +0100 Rafał Dzięgiel <rafostar.github@gmail.com>
+
+ * ext/assrender/gstassrender.c:
+ assrender: Handle ".ttc" attachment extension
+ TTC stands for "TrueType Collection" file. We can pass it
+ into libass as any other attachment. Add it to the supported
+ extensions list, so the fonts it contains will be used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2566>
+
+2021-12-11 11:33:39 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * docs/plugins/gst_plugins_cache.json:
+ * ext/soundtouch/gstpitch.cc:
+ pitch: Specify layout as required for negotiation
+ There are cases where it might negotiate 'non-interleaved' while it
+ is wrong.
+ ```
+ gst-launch-1.0 audiotestsrc ! "audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved" ! audioconvert ! audioresample ! pitch tempo=1.2 ! audioconvert ! "audio/x-raw,format=S16LE" ! fakesink
+ Setting pipeline to PAUSED ...
+ Pipeline is PREROLLING ...
+ (gst-launch-1.0:3029628): GStreamer-Audio-CRITICAL **: 11:42:22.477: gst_audio_buffer_map: assertion '(!meta && info->layout == GST_AUDIO_LAYOUT_INTERLEAVED) || (meta && info->layout == meta->info.layout)' failed
+ ERROR: from element /GstPipeline:pipeline0/GstAudioConvert:audioconvert1: The stream is in the wrong format.
+ Additional debug info:
+ ../subprojects/gst-plugins-base/gst/audioconvert/gstaudioconvert.c(876): gst_audio_convert_transform (): /GstPipeline:pipeline0/GstAudioConvert:audioconvert1:
+ failed to map input buffer
+ ERROR: pipeline doesn't want to preroll.
+ ERROR: from element /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0: Internal data stream error.
+ Setting pipeline to NULL ...
+ Additional debug info:
+ ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstAudioTestSrc:audiotestsrc0:
+ streaming stopped, reason error (-5)
+ ERROR: pipeline doesn't want to preroll.
+ Freeing pipeline ...
+ ```
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2565>
+
+2021-11-05 13:12:14 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * sys/magicleap/meson.build:
+ magicleap: update lumin_rt libraries names to the latest official version
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2561>
+
+2021-10-30 01:41:51 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst-libs/gst/codecs/gsth265decoder.c:
+ codecs: h265decoder: Fix per-slice leak
+ As documented, slice header parsed via gst_h265_parser_parse_slice_hdr()
+ should be cleared, otherwise it would result in memory leak.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2559>
+
+2021-10-28 17:41:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ mpeg4videoparse: fix criticals trying to insert configs that don't exist yet
+ With mpeg4videoparse drop=false config-interval=N|-1 we might be
+ trying to insert a config before we have actually received one,
+ in which case we'll try to map a NULL buffer which will generate
+ lots of criticals.
+ Fixes #855
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2558>
+
+2021-09-23 19:30:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtcbin: Always set SINK/SRC flags
+ webrtcbin can act as a sink/source depending on the SDP later. Without
+ setting this here already, surrounding bins might not notice this and
+ the pipeline configuration might become inconsistent, e.g. with regards
+ to latency.
+ See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/737
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2556>
+
+2021-08-16 18:15:42 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: memcmp potentially seen_before data
+ Theoretically the version number is incremented every time there's a new
+ section, but in a world of streaming we can't easily make that
+ assumption.
+ An example of a broken use case is when we're cat-ing two mpeg-ts files
+ together, which is equivalent of capturing a DVB stream while switching
+ channels. A set-top box would know that we switched the channels and
+ reset the demuxer, but in practice this might not happen.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2555>
+
+2021-02-25 14:09:50 +0100 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ext/zxing/gstzxing.cpp:
+ * ext/zxing/meson.build:
+ * tests/check/elements/zxing.c:
+ zxing: update to support version 1.1.1
+ Support new API in 1.1.1
+ Update the supported input video format.
+ Update tests to use parse_launch
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2554>
+
+2021-10-21 00:31:24 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * gst/interlace/gstinterlace.c:
+ interlace: Reset after changing state to READY
+ Trying to reset before the pads have been deactivated races with the
+ streaming thread. There was also a buggy buffer clear leaving a dangling
+ `stored_frame` pointer around. Use `gst_interlace_reset` so this happens
+ properly.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2553>
+
+2021-09-09 00:12:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+
=== release 1.18.5 ===
2021-09-08 20:03:37 +0100 Tim-Philipp Müller <tim@centricular.com>
diff --git a/NEWS b/NEWS
index 17f17457b..d46aab467 100644
--- a/NEWS
+++ b/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
-Schedule for 1.20
+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
-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.
+- 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
-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.
diff --git a/RELEASE b/RELEASE
index acea2f83b..dbce1ef2b 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.18.5.
+This is GStreamer gst-plugins-bad 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 ====
diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap
index dcb2a1ee5..cf449930c 100644
--- a/gst-plugins-bad.doap
+++ b/gst-plugins-bad.doap
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
<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/gst-plugins-bad/gst-plugins-bad-1.18.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.18.5</revision>
<branch>1.18</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 3d163802a..a12486743 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-bad', 'c', 'cpp',
- version : '1.18.5.1',
+ version : '1.18.6',
meson_version : '>= 0.49',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])