summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2023-02-23 18:23:07 +0000
committerTim-Philipp Müller <tim@centricular.com>2023-02-23 18:23:11 +0000
commitb7d3037cca2fe72c5b7daab5e0617e61ae013dcc (patch)
tree555244292bc6ed95034f3d9d24c04ac71c92a318
parent1c37d0ddecec540110fcd7dc37105dc6f9298a02 (diff)
Release 1.20.61.20.6
-rw-r--r--meson.build2
-rw-r--r--subprojects/gst-devtools/ChangeLog15
-rw-r--r--subprojects/gst-devtools/NEWS206
-rw-r--r--subprojects/gst-devtools/RELEASE2
-rw-r--r--subprojects/gst-devtools/gst-devtools.doap10
-rw-r--r--subprojects/gst-devtools/meson.build2
-rw-r--r--subprojects/gst-docs/meson.build2
-rw-r--r--subprojects/gst-editing-services/ChangeLog15
-rw-r--r--subprojects/gst-editing-services/NEWS206
-rw-r--r--subprojects/gst-editing-services/RELEASE2
-rw-r--r--subprojects/gst-editing-services/gst-editing-services.doap10
-rw-r--r--subprojects/gst-editing-services/meson.build2
-rw-r--r--subprojects/gst-examples/meson.build2
-rw-r--r--subprojects/gst-integration-testsuites/meson.build2
-rw-r--r--subprojects/gst-libav/ChangeLog15
-rw-r--r--subprojects/gst-libav/NEWS206
-rw-r--r--subprojects/gst-libav/RELEASE2
-rw-r--r--subprojects/gst-libav/gst-libav.doap10
-rw-r--r--subprojects/gst-libav/meson.build2
-rw-r--r--subprojects/gst-omx/ChangeLog15
-rw-r--r--subprojects/gst-omx/NEWS206
-rw-r--r--subprojects/gst-omx/RELEASE2
-rw-r--r--subprojects/gst-omx/gst-omx.doap10
-rw-r--r--subprojects/gst-omx/meson.build2
-rw-r--r--subprojects/gst-plugins-bad/ChangeLog15
-rw-r--r--subprojects/gst-plugins-bad/NEWS206
-rw-r--r--subprojects/gst-plugins-bad/RELEASE2
-rw-r--r--subprojects/gst-plugins-bad/gst-plugins-bad.doap10
-rw-r--r--subprojects/gst-plugins-bad/meson.build2
-rw-r--r--subprojects/gst-plugins-base/ChangeLog15
-rw-r--r--subprojects/gst-plugins-base/NEWS206
-rw-r--r--subprojects/gst-plugins-base/RELEASE2
-rw-r--r--subprojects/gst-plugins-base/gst-plugins-base.doap10
-rw-r--r--subprojects/gst-plugins-base/meson.build2
-rw-r--r--subprojects/gst-plugins-good/ChangeLog16
-rw-r--r--subprojects/gst-plugins-good/NEWS206
-rw-r--r--subprojects/gst-plugins-good/RELEASE2
-rw-r--r--subprojects/gst-plugins-good/docs/gst_plugins_cache.json8
-rw-r--r--subprojects/gst-plugins-good/gst-plugins-good.doap10
-rw-r--r--subprojects/gst-plugins-good/meson.build2
-rw-r--r--subprojects/gst-plugins-ugly/ChangeLog15
-rw-r--r--subprojects/gst-plugins-ugly/NEWS206
-rw-r--r--subprojects/gst-plugins-ugly/RELEASE2
-rw-r--r--subprojects/gst-plugins-ugly/gst-plugins-ugly.doap10
-rw-r--r--subprojects/gst-plugins-ugly/meson.build2
-rw-r--r--subprojects/gst-python/ChangeLog15
-rw-r--r--subprojects/gst-python/NEWS206
-rw-r--r--subprojects/gst-python/RELEASE2
-rw-r--r--subprojects/gst-python/gst-python.doap10
-rw-r--r--subprojects/gst-python/meson.build2
-rw-r--r--subprojects/gst-rtsp-server/ChangeLog16
-rw-r--r--subprojects/gst-rtsp-server/NEWS206
-rw-r--r--subprojects/gst-rtsp-server/RELEASE2
-rw-r--r--subprojects/gst-rtsp-server/docs/gst_plugins_cache.json2
-rw-r--r--subprojects/gst-rtsp-server/gst-rtsp-server.doap10
-rw-r--r--subprojects/gst-rtsp-server/meson.build2
-rw-r--r--subprojects/gstreamer-sharp/meson.build2
-rw-r--r--subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs4
-rw-r--r--subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs4
-rw-r--r--subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml16
-rw-r--r--subprojects/gstreamer-vaapi/ChangeLog15
-rw-r--r--subprojects/gstreamer-vaapi/NEWS206
-rw-r--r--subprojects/gstreamer-vaapi/RELEASE2
-rw-r--r--subprojects/gstreamer-vaapi/gstreamer-vaapi.doap10
-rw-r--r--subprojects/gstreamer-vaapi/meson.build2
-rw-r--r--subprojects/gstreamer/ChangeLog15
-rw-r--r--subprojects/gstreamer/NEWS206
-rw-r--r--subprojects/gstreamer/RELEASE2
-rw-r--r--subprojects/gstreamer/gstreamer.doap10
-rw-r--r--subprojects/gstreamer/meson.build2
70 files changed, 2676 insertions, 190 deletions
diff --git a/meson.build b/meson.build
index 46f4a2ecb2..80a7a91858 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gstreamer-full', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : ['buildtype=debugoptimized',
# Needed due to https://github.com/mesonbuild/meson/issues/1889,
diff --git a/subprojects/gst-devtools/ChangeLog b/subprojects/gst-devtools/ChangeLog
index 890776335b..7b974244bd 100644
--- a/subprojects/gst-devtools/ChangeLog
+++ b/subprojects/gst-devtools/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-devtools.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
diff --git a/subprojects/gst-devtools/NEWS b/subprojects/gst-devtools/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-devtools/NEWS
+++ b/subprojects/gst-devtools/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-devtools/RELEASE b/subprojects/gst-devtools/RELEASE
index cbdcd00e7c..343939f6f7 100644
--- a/subprojects/gst-devtools/RELEASE
+++ b/subprojects/gst-devtools/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-devtools 1.20.5.
+This is GStreamer gst-devtools 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-devtools/gst-devtools.doap b/subprojects/gst-devtools/gst-devtools.doap
index a4231ccb6d..6be87c00d9 100644
--- a/subprojects/gst-devtools/gst-devtools.doap
+++ b/subprojects/gst-devtools/gst-devtools.doap
@@ -55,6 +55,16 @@
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-devtools/meson.build b/subprojects/gst-devtools/meson.build
index 0a64c5380a..d1204f5181 100644
--- a/subprojects/gst-devtools/meson.build
+++ b/subprojects/gst-devtools/meson.build
@@ -1,5 +1,5 @@
project('gst-devtools', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'c_std=gnu99',
diff --git a/subprojects/gst-docs/meson.build b/subprojects/gst-docs/meson.build
index c08c0ed1bd..897570076c 100644
--- a/subprojects/gst-docs/meson.build
+++ b/subprojects/gst-docs/meson.build
@@ -1,5 +1,5 @@
project('GStreamer manuals and tutorials', 'c',
- version: '1.20.5.1',
+ version: '1.20.6',
meson_version : '>= 0.59')
hotdoc_p = find_program('hotdoc')
diff --git a/subprojects/gst-editing-services/ChangeLog b/subprojects/gst-editing-services/ChangeLog
index 6c568ff944..d3d3e27f53 100644
--- a/subprojects/gst-editing-services/ChangeLog
+++ b/subprojects/gst-editing-services/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-editing-services.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2023-01-04 12:21:22 +0200 Sebastian Dröge <sebastian@centricular.com>
* ges/ges-pipeline.c:
diff --git a/subprojects/gst-editing-services/NEWS b/subprojects/gst-editing-services/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-editing-services/NEWS
+++ b/subprojects/gst-editing-services/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-editing-services/RELEASE b/subprojects/gst-editing-services/RELEASE
index 8a93f519df..29234a4b50 100644
--- a/subprojects/gst-editing-services/RELEASE
+++ b/subprojects/gst-editing-services/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-editing-services 1.20.5.
+This is GStreamer gst-editing-services 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-editing-services/gst-editing-services.doap b/subprojects/gst-editing-services/gst-editing-services.doap
index 83187a4700..c7cd79c5f3 100644
--- a/subprojects/gst-editing-services/gst-editing-services.doap
+++ b/subprojects/gst-editing-services/gst-editing-services.doap
@@ -32,6 +32,16 @@ GStreamer library for creating audio and video editors
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-editing-services/meson.build b/subprojects/gst-editing-services/meson.build
index 079ffc581d..fc6d7c0e01 100644
--- a/subprojects/gst-editing-services/meson.build
+++ b/subprojects/gst-editing-services/meson.build
@@ -1,5 +1,5 @@
project('gst-editing-services', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-examples/meson.build b/subprojects/gst-examples/meson.build
index a22be959ec..735e039a68 100644
--- a/subprojects/gst-examples/meson.build
+++ b/subprojects/gst-examples/meson.build
@@ -1,4 +1,4 @@
-project('gst-examples', 'c', version : '1.20.5.1', license : 'LGPL')
+project('gst-examples', 'c', version : '1.20.6', license : 'LGPL')
cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required : false)
diff --git a/subprojects/gst-integration-testsuites/meson.build b/subprojects/gst-integration-testsuites/meson.build
index 2585aaba7c..f5f1737f8c 100644
--- a/subprojects/gst-integration-testsuites/meson.build
+++ b/subprojects/gst-integration-testsuites/meson.build
@@ -1 +1 @@
-project('gst-integration-testsuites', [], version: '1.20.5.1', meson_version : '>= 0.59', license: 'LGPL')
+project('gst-integration-testsuites', [], version: '1.20.6', meson_version : '>= 0.59', license: 'LGPL')
diff --git a/subprojects/gst-libav/ChangeLog b/subprojects/gst-libav/ChangeLog
index 4b70bf44d3..08a3fd5b43 100644
--- a/subprojects/gst-libav/ChangeLog
+++ b/subprojects/gst-libav/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-libav.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-12-20 14:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavviddec.c:
diff --git a/subprojects/gst-libav/NEWS b/subprojects/gst-libav/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-libav/NEWS
+++ b/subprojects/gst-libav/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-libav/RELEASE b/subprojects/gst-libav/RELEASE
index e3a98cc40e..1c9baf6e76 100644
--- a/subprojects/gst-libav/RELEASE
+++ b/subprojects/gst-libav/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-libav 1.20.5.
+This is GStreamer gst-libav 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-libav/gst-libav.doap b/subprojects/gst-libav/gst-libav.doap
index b610ea897e..d3972aa7d4 100644
--- a/subprojects/gst-libav/gst-libav.doap
+++ b/subprojects/gst-libav/gst-libav.doap
@@ -34,6 +34,16 @@ colorspace conversion elements.
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-libav/meson.build b/subprojects/gst-libav/meson.build
index ff3fedc918..01c69b0309 100644
--- a/subprojects/gst-libav/meson.build
+++ b/subprojects/gst-libav/meson.build
@@ -1,5 +1,5 @@
project('gst-libav', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-omx/ChangeLog b/subprojects/gst-omx/ChangeLog
index c20b226ebf..b14536c290 100644
--- a/subprojects/gst-omx/ChangeLog
+++ b/subprojects/gst-omx/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-omx.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
diff --git a/subprojects/gst-omx/NEWS b/subprojects/gst-omx/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-omx/NEWS
+++ b/subprojects/gst-omx/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-omx/RELEASE b/subprojects/gst-omx/RELEASE
index e82fe6460d..7959fba378 100644
--- a/subprojects/gst-omx/RELEASE
+++ b/subprojects/gst-omx/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-omx 1.20.5.
+This is GStreamer gst-omx 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-omx/gst-omx.doap b/subprojects/gst-omx/gst-omx.doap
index 4b0a7169c6..2deb9fe9ff 100644
--- a/subprojects/gst-omx/gst-omx.doap
+++ b/subprojects/gst-omx/gst-omx.doap
@@ -33,6 +33,16 @@ a basic collection of elements
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-omx/gst-omx-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-omx/meson.build b/subprojects/gst-omx/meson.build
index ae90ec9264..9e13c4d5cb 100644
--- a/subprojects/gst-omx/meson.build
+++ b/subprojects/gst-omx/meson.build
@@ -1,5 +1,5 @@
project('gst-omx', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-bad/ChangeLog b/subprojects/gst-plugins-bad/ChangeLog
index dc94c1f511..1ab1c97856 100644
--- a/subprojects/gst-plugins-bad/ChangeLog
+++ b/subprojects/gst-plugins-bad/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-11-22 16:42:26 +0800 He Junyan <junyan.he@intel.com>
* gst/videoparsers/gsth265parse.c:
diff --git a/subprojects/gst-plugins-bad/NEWS b/subprojects/gst-plugins-bad/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-plugins-bad/NEWS
+++ b/subprojects/gst-plugins-bad/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-plugins-bad/RELEASE b/subprojects/gst-plugins-bad/RELEASE
index 634fd3c3ce..d41c0715cb 100644
--- a/subprojects/gst-plugins-bad/RELEASE
+++ b/subprojects/gst-plugins-bad/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.20.5.
+This is GStreamer gst-plugins-bad 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-bad/gst-plugins-bad.doap b/subprojects/gst-plugins-bad/gst-plugins-bad.doap
index b6b2e266e7..9200b3a704 100644
--- a/subprojects/gst-plugins-bad/gst-plugins-bad.doap
+++ b/subprojects/gst-plugins-bad/gst-plugins-bad.doap
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build
index 18ce86e493..1c635d9e46 100644
--- a/subprojects/gst-plugins-bad/meson.build
+++ b/subprojects/gst-plugins-bad/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-bad', 'c', 'cpp',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-base/ChangeLog b/subprojects/gst-plugins-base/ChangeLog
index 0722ed9013..61e93509b7 100644
--- a/subprojects/gst-plugins-base/ChangeLog
+++ b/subprojects/gst-plugins-base/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-base.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2023-02-22 15:05:56 +0000 Tristan van Berkom <tristan.vanberkom@codethink.co.uk>
* gst-libs/gst/gl/x11/gstglwindow_x11.c:
diff --git a/subprojects/gst-plugins-base/NEWS b/subprojects/gst-plugins-base/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-plugins-base/NEWS
+++ b/subprojects/gst-plugins-base/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-plugins-base/RELEASE b/subprojects/gst-plugins-base/RELEASE
index 73a7b22987..14c56f3f83 100644
--- a/subprojects/gst-plugins-base/RELEASE
+++ b/subprojects/gst-plugins-base/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-base 1.20.5.
+This is GStreamer gst-plugins-base 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-base/gst-plugins-base.doap b/subprojects/gst-plugins-base/gst-plugins-base.doap
index e0475f71f9..5d042ef328 100644
--- a/subprojects/gst-plugins-base/gst-plugins-base.doap
+++ b/subprojects/gst-plugins-base/gst-plugins-base.doap
@@ -36,6 +36,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build
index 24183b3eb2..0b27580e4f 100644
--- a/subprojects/gst-plugins-base/meson.build
+++ b/subprojects/gst-plugins-base/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-base', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-good/ChangeLog b/subprojects/gst-plugins-good/ChangeLog
index 2ac02a3b2b..ab94ff9e75 100644
--- a/subprojects/gst-plugins-good/ChangeLog
+++ b/subprojects/gst-plugins-good/ChangeLog
@@ -1,3 +1,19 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * docs/gst_plugins_cache.json:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2023-02-22 22:18:48 +0900 Seungha Yang <seungha@centricular.com>
* gst/isomp4/gstqtmux.c:
diff --git a/subprojects/gst-plugins-good/NEWS b/subprojects/gst-plugins-good/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-plugins-good/NEWS
+++ b/subprojects/gst-plugins-good/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-plugins-good/RELEASE b/subprojects/gst-plugins-good/RELEASE
index 7eeed14a5c..c31051d508 100644
--- a/subprojects/gst-plugins-good/RELEASE
+++ b/subprojects/gst-plugins-good/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-good 1.20.5.
+This is GStreamer gst-plugins-good 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json
index 968896a1f2..087a8bc18a 100644
--- a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json
+++ b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json
@@ -6607,7 +6607,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer 1.20.5.1 FLV muxer",
+ "default": "GStreamer 1.20.6 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -6619,7 +6619,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer 1.20.5.1 FLV muxer",
+ "default": "GStreamer 1.20.6 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -20478,7 +20478,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.20.5.1",
+ "default": "GStreamer/1.20.6",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -22435,7 +22435,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer souphttpsrc 1.20.5.1 ",
+ "default": "GStreamer souphttpsrc 1.20.6 ",
"mutable": "null",
"readable": true,
"type": "gchararray",
diff --git a/subprojects/gst-plugins-good/gst-plugins-good.doap b/subprojects/gst-plugins-good/gst-plugins-good.doap
index b7b6283514..dea9ca7fff 100644
--- a/subprojects/gst-plugins-good/gst-plugins-good.doap
+++ b/subprojects/gst-plugins-good/gst-plugins-good.doap
@@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build
index 2faf95a2cb..9f2984fec3 100644
--- a/subprojects/gst-plugins-good/meson.build
+++ b/subprojects/gst-plugins-good/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-good', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-ugly/ChangeLog b/subprojects/gst-plugins-ugly/ChangeLog
index 87fbb3b8ae..297274dfba 100644
--- a/subprojects/gst-plugins-ugly/ChangeLog
+++ b/subprojects/gst-plugins-ugly/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-ugly.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2023-01-11 15:41:26 +0000 Tim-Philipp Müller <tim@centricular.com>
* po/LINGUAS:
diff --git a/subprojects/gst-plugins-ugly/NEWS b/subprojects/gst-plugins-ugly/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-plugins-ugly/NEWS
+++ b/subprojects/gst-plugins-ugly/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-plugins-ugly/RELEASE b/subprojects/gst-plugins-ugly/RELEASE
index af7ea94de9..8cd84f57a5 100644
--- a/subprojects/gst-plugins-ugly/RELEASE
+++ b/subprojects/gst-plugins-ugly/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-ugly 1.20.5.
+This is GStreamer gst-plugins-ugly 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
index 2508dbc9cb..d3abafc80c 100644
--- a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
+++ b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
@@ -35,6 +35,16 @@ might be widely known to present patent problems.
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build
index 5df913ba13..d0efa8435a 100644
--- a/subprojects/gst-plugins-ugly/meson.build
+++ b/subprojects/gst-plugins-ugly/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-ugly', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-python/ChangeLog b/subprojects/gst-python/ChangeLog
index 61095d3b92..937a0a041f 100644
--- a/subprojects/gst-python/ChangeLog
+++ b/subprojects/gst-python/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-python.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
diff --git a/subprojects/gst-python/NEWS b/subprojects/gst-python/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-python/NEWS
+++ b/subprojects/gst-python/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-python/RELEASE b/subprojects/gst-python/RELEASE
index 45b86da4e9..ca8438ed6f 100644
--- a/subprojects/gst-python/RELEASE
+++ b/subprojects/gst-python/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-python 1.20.5.
+This is GStreamer gst-python 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-python/gst-python.doap b/subprojects/gst-python/gst-python.doap
index 3930e0eba1..af8aa9b979 100644
--- a/subprojects/gst-python/gst-python.doap
+++ b/subprojects/gst-python/gst-python.doap
@@ -32,6 +32,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-python/meson.build b/subprojects/gst-python/meson.build
index eecda28a24..6589f4621a 100644
--- a/subprojects/gst-python/meson.build
+++ b/subprojects/gst-python/meson.build
@@ -1,5 +1,5 @@
project('gst-python', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'c_std=gnu99',
diff --git a/subprojects/gst-rtsp-server/ChangeLog b/subprojects/gst-rtsp-server/ChangeLog
index 36178549f8..c53c1d20b4 100644
--- a/subprojects/gst-rtsp-server/ChangeLog
+++ b/subprojects/gst-rtsp-server/ChangeLog
@@ -1,3 +1,19 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * docs/gst_plugins_cache.json:
+ * gst-rtsp-server.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* docs/gst_plugins_cache.json:
diff --git a/subprojects/gst-rtsp-server/NEWS b/subprojects/gst-rtsp-server/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gst-rtsp-server/NEWS
+++ b/subprojects/gst-rtsp-server/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gst-rtsp-server/RELEASE b/subprojects/gst-rtsp-server/RELEASE
index 9cfb7ce558..28b4356346 100644
--- a/subprojects/gst-rtsp-server/RELEASE
+++ b/subprojects/gst-rtsp-server/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-rtsp-server 1.20.5.
+This is GStreamer gst-rtsp-server 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json b/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json
index 577af7a7e5..63a76fd0a5 100644
--- a/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json
+++ b/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json
@@ -321,7 +321,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.20.5.1",
+ "default": "GStreamer/1.20.6",
"mutable": "null",
"readable": true,
"type": "gchararray",
diff --git a/subprojects/gst-rtsp-server/gst-rtsp-server.doap b/subprojects/gst-rtsp-server/gst-rtsp-server.doap
index b784c09ba8..e0eb51c90f 100644
--- a/subprojects/gst-rtsp-server/gst-rtsp-server.doap
+++ b/subprojects/gst-rtsp-server/gst-rtsp-server.doap
@@ -32,6 +32,16 @@ RTSP server library based on GStreamer
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-rtsp-server/meson.build b/subprojects/gst-rtsp-server/meson.build
index 9a633a6774..cc2883e9a4 100644
--- a/subprojects/gst-rtsp-server/meson.build
+++ b/subprojects/gst-rtsp-server/meson.build
@@ -1,5 +1,5 @@
project('gst-rtsp-server', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : ['warning_level=1', 'buildtype=debugoptimized'])
diff --git a/subprojects/gstreamer-sharp/meson.build b/subprojects/gstreamer-sharp/meson.build
index 719b2884dd..39b806179c 100644
--- a/subprojects/gstreamer-sharp/meson.build
+++ b/subprojects/gstreamer-sharp/meson.build
@@ -1,4 +1,4 @@
-project('gstreamer-sharp', ['cs', 'c'], version: '1.20.5.1',
+project('gstreamer-sharp', ['cs', 'c'], version: '1.20.6',
meson_version : '>= 0.59', license: 'LGPL')
if host_machine.system() == 'osx'
diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
index aba84b4fed..0a5cbab7cc 100644
--- a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
+++ b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
@@ -17,9 +17,9 @@ namespace Gst.PbUtils {
public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service";
public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing";
public const int PLUGINS_BASE_VERSION_MAJOR = 1;
- public const int PLUGINS_BASE_VERSION_MICRO = 5;
+ public const int PLUGINS_BASE_VERSION_MICRO = 6;
public const int PLUGINS_BASE_VERSION_MINOR = 20;
- public const int PLUGINS_BASE_VERSION_NANO = 1;
+ public const int PLUGINS_BASE_VERSION_NANO = 0;
#endregion
}
}
diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
index 2e99326de9..27878562a1 100644
--- a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
+++ b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
@@ -170,9 +170,9 @@ namespace Gst {
public const int VALUE_LESS_THAN = -1;
public const int VALUE_UNORDERED = 2;
public const int VERSION_MAJOR = 1;
- public const int VERSION_MICRO = 5;
+ public const int VERSION_MICRO = 6;
public const int VERSION_MINOR = 20;
- public const int VERSION_NANO = 1;
+ public const int VERSION_NANO = 0;
#endregion
}
}
diff --git a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
index c988c5597b..c32392fb2b 100644
--- a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
+++ b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
@@ -12127,10 +12127,10 @@
<constant value="1" ctype="gint" gtype="gint" name="VALUE_GREATER_THAN" />
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" />
- <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
- <constant value="5" ctype="gint" gtype="gint" name="VERSION_MICRO" />
- <constant value="20" ctype="gint" gtype="gint" name="VERSION_MINOR" />
- <constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO" />
+ <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
+ <constant value="6" ctype="gint" gtype="gint" name="VERSION_MICRO" />
+ <constant value="20" ctype="gint" gtype="gint" name="VERSION_MINOR" />
+ <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO" />
</object>
<class name="Parse" cname="GstParse" disable_void_ctor="1">
<method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
@@ -21582,10 +21582,10 @@
<constant value="file-extension" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_FILE_EXTENSION" />
<constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE" />
<constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING" />
- <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" />
- <constant value="5" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
- <constant value="20" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
- <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
+ <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" />
+ <constant value="6" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
+ <constant value="20" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
+ <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
</object>
</namespace>
<namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll">
diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog
index 2e45c8c9f4..f4a7d2a644 100644
--- a/subprojects/gstreamer-vaapi/ChangeLog
+++ b/subprojects/gstreamer-vaapi/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
diff --git a/subprojects/gstreamer-vaapi/NEWS b/subprojects/gstreamer-vaapi/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gstreamer-vaapi/NEWS
+++ b/subprojects/gstreamer-vaapi/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gstreamer-vaapi/RELEASE b/subprojects/gstreamer-vaapi/RELEASE
index 7f7b93be18..5811394fea 100644
--- a/subprojects/gstreamer-vaapi/RELEASE
+++ b/subprojects/gstreamer-vaapi/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.20.5.
+This is GStreamer gstreamer-vaapi 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
index a748d61736..6f63ef73f0 100644
--- a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
+++ b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
@@ -27,6 +27,16 @@
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build
index 31d68997d9..89414336ae 100644
--- a/subprojects/gstreamer-vaapi/meson.build
+++ b/subprojects/gstreamer-vaapi/meson.build
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gstreamer/ChangeLog b/subprojects/gstreamer/ChangeLog
index 511f1ad086..5b1e5ff18d 100644
--- a/subprojects/gstreamer/ChangeLog
+++ b/subprojects/gstreamer/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.6 ===
+
+2023-02-23 18:23:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gstreamer.doap:
+ * meson.build:
+ Release 1.20.6
+
+2023-02-23 18:22:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.6
+
2023-02-21 20:13:57 -0700 James Hilliard <james.hilliard1@gmail.com>
* gst/gstbuffer.c:
diff --git a/subprojects/gstreamer/NEWS b/subprojects/gstreamer/NEWS
index 82d24a0f56..dd95d908bb 100644
--- a/subprojects/gstreamer/NEWS
+++ b/subprojects/gstreamer/NEWS
@@ -2,13 +2,16 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022.
-The latest bug-fix release in the 1.20 series is 1.20.5 and was released
-on 19 December 2022.
+The latest bug-fix release in the now old-stable 1.20 series is 1.20.6
+and was released on 23 February 2023.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 19 December 2022, 19:00 UTC (log)
+The GStreamer 1.20 stable series has since been superseded by the
+GStreamer 1.22 stable release series.
+
+Last updated: Thursday 23 February 2023, 00:30 UTC (log)
Introduction
@@ -3037,19 +3040,198 @@ List of merge requests and issues fixed in 1.20.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
-Schedule for 1.22
+1.20.6
+
+The sixth 1.20 bug-fix release (1.20.6) was released on 23 February
+2023.
+
+This release only contains bugfixes and it should be safe to upgrade
+from 1.20.x.
+
+Highlighted bugfixes in 1.20.6
+
+- audio: channel-mix: allow up to 64 channels instead of up to 63
+ channels
+- AOM AV1 encoder timestamp handling improvements
+- AV1 video codec caps handling improvements in aom plugin, isomp4 and
+ matroska muxers/demuxers.
+- avvidenc: fix bitrate control and timestamps off FFmpeg-based video
+ encoders
+- h264parse: fix missing timestamps on outputs when splitting a frame
+- rtspsrc: more workarounds for servers with broken control uri
+ handling
+- playbin3: fix issue with UDP streams, making sure there’s enough
+ buffering
+- qmlglsrc: Fix deadlock when stopping and some other fixes
+- qtmux: fix default timescale unit for N/1001 framerates
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+- vtdec: Fix non-deterministic frame output after seeks
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- cerbero: Fix some regressions for CentOS in the 1.20 branch
+- cerbero: Fix setuptools site.py breakage in Python 3.11
+- Fix gst-libav build against FFmpeg from git
+- gobject-introspection annotation fixes for bindings
+- Miscellaneous bug fixes, memory leak fixes, and other stability and
+ reliability improvements
+- Performance improvements
+
+gstreamer
+
+- buffer: fix copy meta reference debug log formatting
+- bin: Don’t unlock unlocked mutex in gst_bin_remove_func()
+- bin: Fix race conditions in unit tests
+- element: fix deadlock in gst_element_add_pad() when >= PAUSED
+- pad: Don’t leak user_data in gst_pad_start_task
+- gobject-introspection annotation fixes
+
+Core Elements
+
+- input-selector: Take the object lock while iterating sinkpads
+- multiqueue: Handle use-interleave latency live pipelines, fixing
+ issues with playbin3 and udp streams
+
+gst-plugins-base
+
+- audio: channel-mix: Fix channel count limit to be able to equal 64
+- gstglwindow_x11.c: Fix colormap leak
+
+Tools
+
+- No changes
+
+gst-plugins-good
+
+- gtkbasesink: Fix widget leak
+- gstgl: fix broken compilation of libsabi.c test on SLES15
+- gstgl: Mark gst_gl_context_new_wrapped() return value as nullable
+- gstgl: Add gstreamer-gl-1.0 pkgconfig vars to internal meson
+ dependency
+- isomp4/matroska: Add stream-format = (string) obu-stream to AV1 caps
+- jpegdec: Disable libjpeg-turbo SIMD acceleration support for RGB
+ conversion again for now
+- redenc: fix setting of extension ID for twcc
+- rtspsrc: Also consider “Method Not Valid In This State” error in
+ broken…
+- rtspsrc, rtptimerqueue: Fix memory leak
+- qmlglsrc: Fix deadlock when stopping
+- qmlglsrc: Handle HiDPI scaling; unmap buffer before adding sync meta
+- qtdemux: Don’t emit GstSegment correcting start time when in MSE
+ mode
+- qtdemux, qtmux: Drop questionable av1C version 0 parsing and
+ implement version 1 parsing/writing
+- qtmux: do not base default timescale on centiframes
+- qtmux: Fix assertion on caps update
+- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
+
+gst-plugins-bad
+
+- aom: Include stream-format and alignment in the AV1 caps
+- aom: av1enc: Fix pts
+- av1parser, h265parser: Fix some code defects
+- ccconverter: don’t debug a potentially freed filter caps
+- closedcaption: Don’t leak caps event
+- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
+- dvbbasebin: don’t rely on g_key_file_get_(integer|uint64) return
+ when setting properties
+- h264parse: Add missing timestamp when splitting a frame
+- mpegpsdemux: Ignore DTS if PTS < DTS
+- nvcodec: improve error reporting on plugin init
+- nvvp9dec: Fix return value
+- srt: Avoid crash on unknown option
+- vtdec: Fix not waiting for async frames when flushing, fixing
+ non-deterministic frame output after seeking
+- va: Avoid array index overflow when filling 8x8 scaling list
+- va: Delay the VAProcPipelineCaps query after context created.
+- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
+- wpe: Logging fixes for the WebExtension
+
+gst-plugins-ugly
+
+- No changes
+
+gst-libav
+
+- avviddec: Disable (non-functional) AV1 decoder
+- avviddec: change
+ AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS
+- avvidenc: Don’t take ffmpeg timestamps verbatim but only use them to
+ calculate DTS
+- avvidenc: Offset PTS to zero to fix bitrate control
+- avvidenc: Set timebase in the ffmpeg context to nanoseconds and set
+ framerate
+- avvidenc: avenc_mpeg4 does not respect bitrate as of 1.18 branch
+
+gst-rtsp-server
+
+- No changes
-Our next major feature release will be 1.22, and 1.21 will be the
-unstable development version leading up to the stable 1.22 release. The
-development of 1.21/1.22 will happen in the git main branch.
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- ges: gst_bin_add() is transfer floating so wrappers around it are
+ too
+
+gst-examples:
+
+- webrtc: Use webrtc.gstreamer.net
+- webrtc: Fix out of the box errors
+
+Development build environment + gst-full build
+
+- No major changes
+
+Cerbero build tool and packaging changes in 1.20.6
+
+- Fix setuptools site.py breakage in Python 3.11
+- macOS, iOS: Fix Xcode 14 ABI breakage with older Xcode
+- Fix some regressions for CentOS in the 1.20 branch
+- Doesn’t work anymore with Python 3.6
+
+Recipes
+
+- fontconfig 2.14 doesn’t compile with CentOS toolchain
+
+Contributors to 1.20.6
+
+Alicia Boya García, Edward Hervey, Enrique Ocaña González, F. Duncanh,
+He Junyan, Jan Alexander Steffens (heftig), James Hilliard, Jan Schmidt,
+Marek Vasut, Mathieu Duponchelle, Matthew Waters, Matthias Fuchs,
+medithe, Mengkejiergeli Ba, Nirbheek Chauhan, Olivier Crête, Pawel
+Stawicki, Philippe Normand, Piotr Brzeziński, Rodrigo Bernardes,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Tristan van Berkom,
+U. Artie Eoff, Xuchen Yang, Yatin Maan,
+
+… 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.20.6
+
+- List of Merge Requests applied in 1.20.6
+- List of Issues fixed in 1.20.6
+
+Schedule for 1.22
-The plan for the 1.22 development cycle is now confirmed, and we aim for
-a 1.22.0 release in December 2022 or early January 2023.
+GStreamer 1.22.0 was released on 23 January 2023.
-1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
-1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
+See the GStreamer 1.22 release notes for details.
-------------------------------------------------------------------------
+We recommend you upgrade at your earliest convenience. - - -
These release notes have been prepared by Tim-Philipp Müller with
contributions from Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan,
diff --git a/subprojects/gstreamer/RELEASE b/subprojects/gstreamer/RELEASE
index 57d0a0aa89..a21e590615 100644
--- a/subprojects/gstreamer/RELEASE
+++ b/subprojects/gstreamer/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer core 1.20.5.
+This is GStreamer core 1.20.6.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gstreamer/gstreamer.doap b/subprojects/gstreamer/gstreamer.doap
index 434f948bc7..4d34740ad1 100644
--- a/subprojects/gstreamer/gstreamer.doap
+++ b/subprojects/gstreamer/gstreamer.doap
@@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements.
<release>
<Version>
+ <revision>1.20.6</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2023-02-23</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.6.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build
index 102ec210f1..af07b9fbed 100644
--- a/subprojects/gstreamer/meson.build
+++ b/subprojects/gstreamer/meson.build
@@ -1,5 +1,5 @@
project('gstreamer', 'c',
- version : '1.20.5.1',
+ version : '1.20.6',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])