diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2023-02-23 18:23:07 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2023-02-23 18:23:11 +0000 |
commit | b7d3037cca2fe72c5b7daab5e0617e61ae013dcc (patch) | |
tree | 555244292bc6ed95034f3d9d24c04ac71c92a318 | |
parent | 1c37d0ddecec540110fcd7dc37105dc6f9298a02 (diff) |
Release 1.20.61.20.6
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' ]) |