Release 1.20.6

This commit is contained in:
Tim-Philipp Müller 2023-02-23 18:23:07 +00:00
parent 1c37d0ddec
commit b7d3037cca
70 changed files with 2676 additions and 190 deletions

View file

@ -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,

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -53,6 +53,16 @@
</GitRepository>
</repository>
<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>

View file

@ -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',

View file

@ -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')

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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)

View file

@ -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')

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -32,6 +32,16 @@ colorspace conversion elements.
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -31,6 +31,16 @@ a basic collection of elements
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -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",

View file

@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -33,6 +33,16 @@ might be widely known to present patent problems.
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -30,6 +30,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli
</GitRepository>
</repository>
<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>

View file

@ -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',

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -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",

View file

@ -30,6 +30,16 @@ RTSP server library based on GStreamer
</GitRepository>
</repository>
<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>

View file

@ -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'])

View file

@ -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'

View file

@ -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
}
}

View file

@ -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
}
}

View file

@ -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">

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -25,6 +25,16 @@
</GitRepository>
</repository>
<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>

View file

@ -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' ])

View file

@ -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:

View file

@ -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
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 theres 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: Dont 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: Dont 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: Dont 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: dont debug a potentially freed filter caps
- closedcaption: Dont leak caps event
- d3d11memory: Fix potential crash in GstD3D11PoolAllocator
- dvbbasebin: dont 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: Dont 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
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
- Doesnt work anymore with Python 3.6
Recipes
- fontconfig 2.14 doesnt 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
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 1.22.0 was released on 23 January 2023.
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.
See the GStreamer 1.22 release notes for details.
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.
------------------------------------------------------------------------
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,

View file

@ -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!

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository>
</repository>
<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>

View file

@ -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' ])