Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gstreamer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2022-05-03 01:29:25 +0300
committerTim-Philipp Müller <tim@centricular.com>2022-05-03 01:29:29 +0300
commit8dbfc89a850d484a27937eb882978251bfce06b3 (patch)
tree1ab511d6d47f83d7e09d257a60d046f10655b60c
parent0e1c37fb8fe9c30efdae955d99d2722a51479cd9 (diff)
Release 1.20.21.20.2
-rw-r--r--meson.build2
-rw-r--r--subprojects/gst-devtools/ChangeLog15
-rw-r--r--subprojects/gst-devtools/NEWS221
-rw-r--r--subprojects/gst-devtools/RELEASE2
-rw-r--r--subprojects/gst-devtools/gst-devtools.doap10
-rw-r--r--subprojects/gst-devtools/meson.build2
-rw-r--r--subprojects/gst-docs/meson.build2
-rw-r--r--subprojects/gst-editing-services/ChangeLog15
-rw-r--r--subprojects/gst-editing-services/NEWS221
-rw-r--r--subprojects/gst-editing-services/RELEASE2
-rw-r--r--subprojects/gst-editing-services/gst-editing-services.doap10
-rw-r--r--subprojects/gst-editing-services/meson.build2
-rw-r--r--subprojects/gst-examples/meson.build2
-rw-r--r--subprojects/gst-integration-testsuites/meson.build2
-rw-r--r--subprojects/gst-libav/ChangeLog15
-rw-r--r--subprojects/gst-libav/NEWS221
-rw-r--r--subprojects/gst-libav/RELEASE2
-rw-r--r--subprojects/gst-libav/gst-libav.doap10
-rw-r--r--subprojects/gst-libav/meson.build2
-rw-r--r--subprojects/gst-omx/ChangeLog15
-rw-r--r--subprojects/gst-omx/NEWS221
-rw-r--r--subprojects/gst-omx/RELEASE2
-rw-r--r--subprojects/gst-omx/gst-omx.doap10
-rw-r--r--subprojects/gst-omx/meson.build2
-rw-r--r--subprojects/gst-plugins-bad/ChangeLog15
-rw-r--r--subprojects/gst-plugins-bad/NEWS221
-rw-r--r--subprojects/gst-plugins-bad/RELEASE2
-rw-r--r--subprojects/gst-plugins-bad/gst-plugins-bad.doap10
-rw-r--r--subprojects/gst-plugins-bad/meson.build2
-rw-r--r--subprojects/gst-plugins-base/ChangeLog15
-rw-r--r--subprojects/gst-plugins-base/NEWS221
-rw-r--r--subprojects/gst-plugins-base/RELEASE2
-rw-r--r--subprojects/gst-plugins-base/gst-plugins-base.doap10
-rw-r--r--subprojects/gst-plugins-base/meson.build2
-rw-r--r--subprojects/gst-plugins-good/ChangeLog16
-rw-r--r--subprojects/gst-plugins-good/NEWS221
-rw-r--r--subprojects/gst-plugins-good/RELEASE2
-rw-r--r--subprojects/gst-plugins-good/docs/gst_plugins_cache.json8
-rw-r--r--subprojects/gst-plugins-good/gst-plugins-good.doap10
-rw-r--r--subprojects/gst-plugins-good/meson.build2
-rw-r--r--subprojects/gst-plugins-ugly/ChangeLog15
-rw-r--r--subprojects/gst-plugins-ugly/NEWS221
-rw-r--r--subprojects/gst-plugins-ugly/RELEASE2
-rw-r--r--subprojects/gst-plugins-ugly/gst-plugins-ugly.doap10
-rw-r--r--subprojects/gst-plugins-ugly/meson.build2
-rw-r--r--subprojects/gst-python/ChangeLog15
-rw-r--r--subprojects/gst-python/NEWS221
-rw-r--r--subprojects/gst-python/RELEASE2
-rw-r--r--subprojects/gst-python/gst-python.doap10
-rw-r--r--subprojects/gst-python/meson.build2
-rw-r--r--subprojects/gst-rtsp-server/ChangeLog16
-rw-r--r--subprojects/gst-rtsp-server/NEWS221
-rw-r--r--subprojects/gst-rtsp-server/RELEASE2
-rw-r--r--subprojects/gst-rtsp-server/docs/gst_plugins_cache.json2
-rw-r--r--subprojects/gst-rtsp-server/gst-rtsp-server.doap10
-rw-r--r--subprojects/gst-rtsp-server/meson.build2
-rw-r--r--subprojects/gstreamer-sharp/meson.build2
-rw-r--r--subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs4
-rw-r--r--subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs4
-rw-r--r--subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml16
-rw-r--r--subprojects/gstreamer-vaapi/ChangeLog15
-rw-r--r--subprojects/gstreamer-vaapi/NEWS221
-rw-r--r--subprojects/gstreamer-vaapi/RELEASE2
-rw-r--r--subprojects/gstreamer-vaapi/gstreamer-vaapi.doap10
-rw-r--r--subprojects/gstreamer-vaapi/meson.build2
-rw-r--r--subprojects/gstreamer/ChangeLog15
-rw-r--r--subprojects/gstreamer/NEWS221
-rw-r--r--subprojects/gstreamer/RELEASE2
-rw-r--r--subprojects/gstreamer/gstreamer.doap10
-rw-r--r--subprojects/gstreamer/meson.build2
70 files changed, 2964 insertions, 82 deletions
diff --git a/meson.build b/meson.build
index 6d6348e351..6de2d04711 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gstreamer-full', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : ['buildtype=debugoptimized',
# Needed due to https://github.com/mesonbuild/meson/issues/1889,
diff --git a/subprojects/gst-devtools/ChangeLog b/subprojects/gst-devtools/ChangeLog
index 5855aa0feb..9a0bb71ece 100644
--- a/subprojects/gst-devtools/ChangeLog
+++ b/subprojects/gst-devtools/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-devtools.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-03-28 21:15:15 +1100 Matthew Waters <matthew@centricular.com>
* validate/gst/validate/gst-validate-media-info.c:
diff --git a/subprojects/gst-devtools/NEWS b/subprojects/gst-devtools/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-devtools/NEWS
+++ b/subprojects/gst-devtools/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-devtools/RELEASE b/subprojects/gst-devtools/RELEASE
index 43fc9f4219..fdc553b7c1 100644
--- a/subprojects/gst-devtools/RELEASE
+++ b/subprojects/gst-devtools/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-devtools 1.20.1.
+This is GStreamer gst-devtools 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-devtools/gst-devtools.doap b/subprojects/gst-devtools/gst-devtools.doap
index 52d42d61cf..aaae171080 100644
--- a/subprojects/gst-devtools/gst-devtools.doap
+++ b/subprojects/gst-devtools/gst-devtools.doap
@@ -55,6 +55,16 @@
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-devtools/meson.build b/subprojects/gst-devtools/meson.build
index 39038c2a23..c47f5c19bb 100644
--- a/subprojects/gst-devtools/meson.build
+++ b/subprojects/gst-devtools/meson.build
@@ -1,5 +1,5 @@
project('gst-devtools', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'c_std=gnu99',
diff --git a/subprojects/gst-docs/meson.build b/subprojects/gst-docs/meson.build
index a12f3d15b1..4e4d8639df 100644
--- a/subprojects/gst-docs/meson.build
+++ b/subprojects/gst-docs/meson.build
@@ -1,5 +1,5 @@
project('GStreamer manuals and tutorials', 'c',
- version: '1.20.1.1',
+ version: '1.20.2',
meson_version : '>= 0.59')
hotdoc_p = find_program('hotdoc')
diff --git a/subprojects/gst-editing-services/ChangeLog b/subprojects/gst-editing-services/ChangeLog
index d230436417..9815fdb950 100644
--- a/subprojects/gst-editing-services/ChangeLog
+++ b/subprojects/gst-editing-services/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-editing-services.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-03-14 09:06:46 -0300 Thibault Saunier <tsaunier@igalia.com>
* bindings/python/gi/overrides/GES.py:
diff --git a/subprojects/gst-editing-services/NEWS b/subprojects/gst-editing-services/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-editing-services/NEWS
+++ b/subprojects/gst-editing-services/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-editing-services/RELEASE b/subprojects/gst-editing-services/RELEASE
index cfb07a3969..36ed91dcb6 100644
--- a/subprojects/gst-editing-services/RELEASE
+++ b/subprojects/gst-editing-services/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-editing-services 1.20.1.
+This is GStreamer gst-editing-services 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-editing-services/gst-editing-services.doap b/subprojects/gst-editing-services/gst-editing-services.doap
index 1ed4e10f8b..c8f66858e8 100644
--- a/subprojects/gst-editing-services/gst-editing-services.doap
+++ b/subprojects/gst-editing-services/gst-editing-services.doap
@@ -32,6 +32,16 @@ GStreamer library for creating audio and video editors
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-editing-services/meson.build b/subprojects/gst-editing-services/meson.build
index 7556946993..d577016a40 100644
--- a/subprojects/gst-editing-services/meson.build
+++ b/subprojects/gst-editing-services/meson.build
@@ -1,5 +1,5 @@
project('gst-editing-services', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-examples/meson.build b/subprojects/gst-examples/meson.build
index 08e76fc1a3..5c2e450027 100644
--- a/subprojects/gst-examples/meson.build
+++ b/subprojects/gst-examples/meson.build
@@ -1,4 +1,4 @@
-project('gst-examples', 'c', version : '1.20.1.1', license : 'LGPL')
+project('gst-examples', 'c', version : '1.20.2', license : 'LGPL')
cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required : false)
diff --git a/subprojects/gst-integration-testsuites/meson.build b/subprojects/gst-integration-testsuites/meson.build
index 3bf811b859..9d5fd21d6a 100644
--- a/subprojects/gst-integration-testsuites/meson.build
+++ b/subprojects/gst-integration-testsuites/meson.build
@@ -1 +1 @@
-project('gst-integration-testsuites', [], version: '1.20.1.1', meson_version : '>= 0.59', license: 'LGPL')
+project('gst-integration-testsuites', [], version: '1.20.2', meson_version : '>= 0.59', license: 'LGPL')
diff --git a/subprojects/gst-libav/ChangeLog b/subprojects/gst-libav/ChangeLog
index 4718c497c9..6b0458aabc 100644
--- a/subprojects/gst-libav/ChangeLog
+++ b/subprojects/gst-libav/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-libav.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-15 16:38:46 +0200 Guillaume Desmottes <guillaume.desmottes@onestream.live>
* ext/libav/gstavviddec.c:
diff --git a/subprojects/gst-libav/NEWS b/subprojects/gst-libav/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-libav/NEWS
+++ b/subprojects/gst-libav/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-libav/RELEASE b/subprojects/gst-libav/RELEASE
index c0f9af685c..eac51306fe 100644
--- a/subprojects/gst-libav/RELEASE
+++ b/subprojects/gst-libav/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-libav 1.20.1.
+This is GStreamer gst-libav 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-libav/gst-libav.doap b/subprojects/gst-libav/gst-libav.doap
index 471d96844d..ef12850013 100644
--- a/subprojects/gst-libav/gst-libav.doap
+++ b/subprojects/gst-libav/gst-libav.doap
@@ -34,6 +34,16 @@ colorspace conversion elements.
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-libav/meson.build b/subprojects/gst-libav/meson.build
index 94fbb43003..65f80ca274 100644
--- a/subprojects/gst-libav/meson.build
+++ b/subprojects/gst-libav/meson.build
@@ -1,5 +1,5 @@
project('gst-libav', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-omx/ChangeLog b/subprojects/gst-omx/ChangeLog
index d777845597..b201302ec0 100644
--- a/subprojects/gst-omx/ChangeLog
+++ b/subprojects/gst-omx/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-omx.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-03-14 14:48:01 +0000 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
diff --git a/subprojects/gst-omx/NEWS b/subprojects/gst-omx/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-omx/NEWS
+++ b/subprojects/gst-omx/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-omx/RELEASE b/subprojects/gst-omx/RELEASE
index c0b9d22c6d..df0a350771 100644
--- a/subprojects/gst-omx/RELEASE
+++ b/subprojects/gst-omx/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-omx 1.20.1.
+This is GStreamer gst-omx 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-omx/gst-omx.doap b/subprojects/gst-omx/gst-omx.doap
index bc94bd34f6..9a009f3e2c 100644
--- a/subprojects/gst-omx/gst-omx.doap
+++ b/subprojects/gst-omx/gst-omx.doap
@@ -33,6 +33,16 @@ a basic collection of elements
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-omx/gst-omx-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-omx/meson.build b/subprojects/gst-omx/meson.build
index 449d330d04..0156de930e 100644
--- a/subprojects/gst-omx/meson.build
+++ b/subprojects/gst-omx/meson.build
@@ -1,5 +1,5 @@
project('gst-omx', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-bad/ChangeLog b/subprojects/gst-plugins-bad/ChangeLog
index 1dc5894987..bc152e328d 100644
--- a/subprojects/gst-plugins-bad/ChangeLog
+++ b/subprojects/gst-plugins-bad/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-23 04:00:21 +0900 Seungha Yang <seungha@centricular.com>
* sys/d3d11/gstd3d11window_win32.cpp:
diff --git a/subprojects/gst-plugins-bad/NEWS b/subprojects/gst-plugins-bad/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-plugins-bad/NEWS
+++ b/subprojects/gst-plugins-bad/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-plugins-bad/RELEASE b/subprojects/gst-plugins-bad/RELEASE
index fa39af50dd..60d0bbdfe3 100644
--- a/subprojects/gst-plugins-bad/RELEASE
+++ b/subprojects/gst-plugins-bad/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.20.1.
+This is GStreamer gst-plugins-bad 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-bad/gst-plugins-bad.doap b/subprojects/gst-plugins-bad/gst-plugins-bad.doap
index 7130eea9b5..221e71e311 100644
--- a/subprojects/gst-plugins-bad/gst-plugins-bad.doap
+++ b/subprojects/gst-plugins-bad/gst-plugins-bad.doap
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build
index 8cf0f0bc33..35eed17e47 100644
--- a/subprojects/gst-plugins-bad/meson.build
+++ b/subprojects/gst-plugins-bad/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-bad', 'c', 'cpp',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-base/ChangeLog b/subprojects/gst-plugins-base/ChangeLog
index d9c9967fa6..7fff5a854b 100644
--- a/subprojects/gst-plugins-base/ChangeLog
+++ b/subprojects/gst-plugins-base/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-base.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-27 10:18:39 +0100 Philippe Normand <philn@igalia.com>
* gst-libs/gst/video/gstvideodecoder.c:
diff --git a/subprojects/gst-plugins-base/NEWS b/subprojects/gst-plugins-base/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-plugins-base/NEWS
+++ b/subprojects/gst-plugins-base/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-plugins-base/RELEASE b/subprojects/gst-plugins-base/RELEASE
index 85648a0cf5..9f0ac8047c 100644
--- a/subprojects/gst-plugins-base/RELEASE
+++ b/subprojects/gst-plugins-base/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-base 1.20.1.
+This is GStreamer gst-plugins-base 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-base/gst-plugins-base.doap b/subprojects/gst-plugins-base/gst-plugins-base.doap
index eb8119fdb0..b2b858252a 100644
--- a/subprojects/gst-plugins-base/gst-plugins-base.doap
+++ b/subprojects/gst-plugins-base/gst-plugins-base.doap
@@ -36,6 +36,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build
index 966361d020..6d64762aae 100644
--- a/subprojects/gst-plugins-base/meson.build
+++ b/subprojects/gst-plugins-base/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-base', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-good/ChangeLog b/subprojects/gst-plugins-good/ChangeLog
index e76f5c92dc..56cdbd2986 100644
--- a/subprojects/gst-plugins-good/ChangeLog
+++ b/subprojects/gst-plugins-good/ChangeLog
@@ -1,3 +1,19 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * docs/gst_plugins_cache.json:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-27 12:24:23 +0900 dongil.park <dongil.park@lge.com>
* gst/wavparse/gstwavparse.c:
diff --git a/subprojects/gst-plugins-good/NEWS b/subprojects/gst-plugins-good/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-plugins-good/NEWS
+++ b/subprojects/gst-plugins-good/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-plugins-good/RELEASE b/subprojects/gst-plugins-good/RELEASE
index 599c1af5d1..ce07c2ec2a 100644
--- a/subprojects/gst-plugins-good/RELEASE
+++ b/subprojects/gst-plugins-good/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-good 1.20.1.
+This is GStreamer gst-plugins-good 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json
index 2d522af99c..9a40c7d88a 100644
--- a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json
+++ b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json
@@ -6607,7 +6607,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer 1.20.1.1 FLV muxer",
+ "default": "GStreamer 1.20.2 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -6619,7 +6619,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer 1.20.1.1 FLV muxer",
+ "default": "GStreamer 1.20.2 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -20478,7 +20478,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.20.1.1",
+ "default": "GStreamer/1.20.2",
"mutable": "null",
"readable": true,
"type": "gchararray",
@@ -22435,7 +22435,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer souphttpsrc 1.20.1.1 ",
+ "default": "GStreamer souphttpsrc 1.20.2 ",
"mutable": "null",
"readable": true,
"type": "gchararray",
diff --git a/subprojects/gst-plugins-good/gst-plugins-good.doap b/subprojects/gst-plugins-good/gst-plugins-good.doap
index 1b8e4641e7..742d404a1c 100644
--- a/subprojects/gst-plugins-good/gst-plugins-good.doap
+++ b/subprojects/gst-plugins-good/gst-plugins-good.doap
@@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build
index b6df46268c..cf0472faa4 100644
--- a/subprojects/gst-plugins-good/meson.build
+++ b/subprojects/gst-plugins-good/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-good', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-plugins-ugly/ChangeLog b/subprojects/gst-plugins-ugly/ChangeLog
index 7adbbdbab4..0da9068647 100644
--- a/subprojects/gst-plugins-ugly/ChangeLog
+++ b/subprojects/gst-plugins-ugly/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-ugly.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-15 16:53:25 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/x264/gstx264enc.c:
diff --git a/subprojects/gst-plugins-ugly/NEWS b/subprojects/gst-plugins-ugly/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-plugins-ugly/NEWS
+++ b/subprojects/gst-plugins-ugly/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-plugins-ugly/RELEASE b/subprojects/gst-plugins-ugly/RELEASE
index 4a8b5333f9..649553a6bd 100644
--- a/subprojects/gst-plugins-ugly/RELEASE
+++ b/subprojects/gst-plugins-ugly/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-ugly 1.20.1.
+This is GStreamer gst-plugins-ugly 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
index d85467a75b..060aeb2085 100644
--- a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
+++ b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
@@ -35,6 +35,16 @@ might be widely known to present patent problems.
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build
index 1f3945bcc3..81df9e1207 100644
--- a/subprojects/gst-plugins-ugly/meson.build
+++ b/subprojects/gst-plugins-ugly/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-ugly', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gst-python/ChangeLog b/subprojects/gst-python/ChangeLog
index cfc89544f8..c20e480ce1 100644
--- a/subprojects/gst-python/ChangeLog
+++ b/subprojects/gst-python/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-python.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-15 18:58:49 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
* meson.build:
diff --git a/subprojects/gst-python/NEWS b/subprojects/gst-python/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-python/NEWS
+++ b/subprojects/gst-python/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-python/RELEASE b/subprojects/gst-python/RELEASE
index 1b1c166d12..2b2420c3a9 100644
--- a/subprojects/gst-python/RELEASE
+++ b/subprojects/gst-python/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-python 1.20.1.
+This is GStreamer gst-python 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-python/gst-python.doap b/subprojects/gst-python/gst-python.doap
index fe1cfa550a..ce82864714 100644
--- a/subprojects/gst-python/gst-python.doap
+++ b/subprojects/gst-python/gst-python.doap
@@ -32,6 +32,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-python/meson.build b/subprojects/gst-python/meson.build
index 926bb07385..c1a9477ebe 100644
--- a/subprojects/gst-python/meson.build
+++ b/subprojects/gst-python/meson.build
@@ -1,5 +1,5 @@
project('gst-python', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'c_std=gnu99',
diff --git a/subprojects/gst-rtsp-server/ChangeLog b/subprojects/gst-rtsp-server/ChangeLog
index 1a7d9a8d55..293eb9d63a 100644
--- a/subprojects/gst-rtsp-server/ChangeLog
+++ b/subprojects/gst-rtsp-server/ChangeLog
@@ -1,3 +1,19 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * docs/gst_plugins_cache.json:
+ * gst-rtsp-server.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-02-15 13:39:43 +0000 Pierre Bourré <pierre.moltess@gmail.com>
* gst/rtsp-sink/gstrtspclientsink.c:
diff --git a/subprojects/gst-rtsp-server/NEWS b/subprojects/gst-rtsp-server/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gst-rtsp-server/NEWS
+++ b/subprojects/gst-rtsp-server/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gst-rtsp-server/RELEASE b/subprojects/gst-rtsp-server/RELEASE
index 8a0f9c429d..051d38842f 100644
--- a/subprojects/gst-rtsp-server/RELEASE
+++ b/subprojects/gst-rtsp-server/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-rtsp-server 1.20.1.
+This is GStreamer gst-rtsp-server 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json b/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json
index c608627f07..f297547f4a 100644
--- a/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json
+++ b/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json
@@ -321,7 +321,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.20.1.1",
+ "default": "GStreamer/1.20.2",
"mutable": "null",
"readable": true,
"type": "gchararray",
diff --git a/subprojects/gst-rtsp-server/gst-rtsp-server.doap b/subprojects/gst-rtsp-server/gst-rtsp-server.doap
index 345897fa74..f153c6956a 100644
--- a/subprojects/gst-rtsp-server/gst-rtsp-server.doap
+++ b/subprojects/gst-rtsp-server/gst-rtsp-server.doap
@@ -32,6 +32,16 @@ RTSP server library based on GStreamer
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gst-rtsp-server/meson.build b/subprojects/gst-rtsp-server/meson.build
index fbfcb597bb..a4029160f3 100644
--- a/subprojects/gst-rtsp-server/meson.build
+++ b/subprojects/gst-rtsp-server/meson.build
@@ -1,5 +1,5 @@
project('gst-rtsp-server', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : ['warning_level=1', 'buildtype=debugoptimized'])
diff --git a/subprojects/gstreamer-sharp/meson.build b/subprojects/gstreamer-sharp/meson.build
index b64e2c72e6..34dfac7316 100644
--- a/subprojects/gstreamer-sharp/meson.build
+++ b/subprojects/gstreamer-sharp/meson.build
@@ -1,4 +1,4 @@
-project('gstreamer-sharp', ['cs', 'c'], version: '1.20.1.1',
+project('gstreamer-sharp', ['cs', 'c'], version: '1.20.2',
meson_version : '>= 0.59', license: 'LGPL')
if host_machine.system() == 'osx'
diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
index 832f0cc83c..21922e85f8 100644
--- a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
+++ b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
@@ -17,9 +17,9 @@ namespace Gst.PbUtils {
public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service";
public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing";
public const int PLUGINS_BASE_VERSION_MAJOR = 1;
- public const int PLUGINS_BASE_VERSION_MICRO = 1;
+ public const int PLUGINS_BASE_VERSION_MICRO = 2;
public const int PLUGINS_BASE_VERSION_MINOR = 20;
- public const int PLUGINS_BASE_VERSION_NANO = 1;
+ public const int PLUGINS_BASE_VERSION_NANO = 0;
#endregion
}
}
diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
index cf4f101572..22025642b1 100644
--- a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
+++ b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
@@ -170,9 +170,9 @@ namespace Gst {
public const int VALUE_LESS_THAN = -1;
public const int VALUE_UNORDERED = 2;
public const int VERSION_MAJOR = 1;
- public const int VERSION_MICRO = 1;
+ public const int VERSION_MICRO = 2;
public const int VERSION_MINOR = 20;
- public const int VERSION_NANO = 1;
+ public const int VERSION_NANO = 0;
#endregion
}
}
diff --git a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
index b7eb56ee0a..ecf97020f4 100644
--- a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
+++ b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
@@ -12127,10 +12127,10 @@
<constant value="1" ctype="gint" gtype="gint" name="VALUE_GREATER_THAN" />
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" />
- <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
- <constant value="1" 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="2" 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="1" 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="2" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
+ <constant value="20" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
+ <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
</object>
</namespace>
<namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll">
diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog
index 5e0b27500f..8403d572db 100644
--- a/subprojects/gstreamer-vaapi/ChangeLog
+++ b/subprojects/gstreamer-vaapi/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-04-21 10:54:50 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/gst_plugins_cache.json:
diff --git a/subprojects/gstreamer-vaapi/NEWS b/subprojects/gstreamer-vaapi/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gstreamer-vaapi/NEWS
+++ b/subprojects/gstreamer-vaapi/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gstreamer-vaapi/RELEASE b/subprojects/gstreamer-vaapi/RELEASE
index 605a0e6d95..d27c407e62 100644
--- a/subprojects/gstreamer-vaapi/RELEASE
+++ b/subprojects/gstreamer-vaapi/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.20.1.
+This is GStreamer gstreamer-vaapi 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
index 36888823cd..e3ecbc936c 100644
--- a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
+++ b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
@@ -27,6 +27,16 @@
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build
index 050d01c659..5519e9fc5c 100644
--- a/subprojects/gstreamer-vaapi/meson.build
+++ b/subprojects/gstreamer-vaapi/meson.build
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff --git a/subprojects/gstreamer/ChangeLog b/subprojects/gstreamer/ChangeLog
index 94b36820e1..dffa7258c1 100644
--- a/subprojects/gstreamer/ChangeLog
+++ b/subprojects/gstreamer/ChangeLog
@@ -1,3 +1,18 @@
+=== release 1.20.2 ===
+
+2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gstreamer.doap:
+ * meson.build:
+ Release 1.20.2
+
+2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ Update ChangeLogs for 1.20.2
+
2022-05-02 11:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
* plugins/elements/gstfilesink.c:
diff --git a/subprojects/gstreamer/NEWS b/subprojects/gstreamer/NEWS
index fab0c7c77e..c1a9ba9bf1 100644
--- a/subprojects/gstreamer/NEWS
+++ b/subprojects/gstreamer/NEWS
@@ -2,13 +2,13 @@ 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.1 and was released
-on 14 March 2022.
+The latest bug-fix release in the 1.20 series is 1.20.2 and was released
+on 2 May 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document.
-Last updated: Monday 14 March 2022, 00:30 UTC (log)
+Last updated: Monday 2 May 2022, 0:30 UTC (log)
Introduction
@@ -2076,6 +2076,221 @@ List of merge requests and issues fixed in 1.20.1
- List of Merge Requests applied in 1.20.1
- List of Issues fixed in 1.20.1
+1.20.2
+
+The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022.
+
+This release only contains bugfixes and it should be safe to update from
+1.20.x.
+
+Highlighted bugfixes in 1.20.2
+
+- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with
+ FFMPEG 5.0+
+- macOS: fix plugin discovery for GStreamer installed via brew and fix
+ loading of Rust plugins
+- rtpbasepayload: various header extension handling fixes
+- rtpopusdepay: fix regression in stereo input handling if
+ sprop-stereo is not advertised
+- rtspclientsink: fix possible shutdown deadlock
+- mpegts: gracefully handle “empty” program maps and fix AC-4
+ detection
+- mxfdemux: Handle empty VANC packets and fix EOS handling
+- playbin3: various playbin3, uridecodebin3, and playsink fixes
+- ptpclock: fix initial sync-up with certain devices
+- gltransformation: let graphene alloc its structures memory aligned
+- webrtcbin fixes and webrtc sendrecv example improvements
+- video4linux2: various fixes including some fixes for Raspberry Pi
+ users
+- videorate segment handling fixes and other fixes
+- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse
+ playback
+- wpe: Reintroduce persistent WebContext
+- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs
+- build fixes and gobject annotation fixes
+- bug fixes, security fixes, memory leak fixes, and other stability
+ and reliability improvements
+
+gstreamer
+
+- devicemonitor: clean up signal handlers and hidden providers list
+- Leaks tracer: fix pthread_atfork return value check leading to bogus
+ warning in log
+- Rust plugins: Not picked up by the plugin loader on macOS
+- Failed to use plugins of latest GStreamer version 1.20.x installed
+ by brew on macOS
+- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and
+ Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync
+ with certain devices
+- meson: Add -Wl,-rpath,${libdir} on macOS
+- registry: skip Rust dep builddirs when searching for plugins
+ recursively
+
+gst-plugins-base
+
+- appsrc: Clarify buffer ref semantics in signals documentation
+- appsrc: fix annotations for bindings
+- typefind: Skip extension parsing for data:// URIs, fixing regression
+ with mp4 files serialised to data uris
+- playbin3: various fixes
+- playbin3: fix missing lock when unknown stream type in pad-removed
+ cb
+- decodebin3: fix collection leaks
+- decodebin3: Don’t duplicate stream selections
+- discoverer: chain up to parent finalize methods in all our types to
+ fix memory leaks
+- glmixerbin: slightly better pad/element creation
+- gltransformation: let graphene alloc its structures memory aligned
+- ogg: fix possible buffer overrun
+- rtpbasepayload: Don’t write header extensions if there’s no
+ corresponding…
+- rtpbasepayload: always store input buffer meta before negotiation
+- rtpbasepayload: fix transfer annotation for push and push_list
+- subparse: don’t try to index string with -1
+- riff-media: fix memory leak after usage for g_strjoin()
+- playbin/playbin3: Allow setting a NULL URI
+- playsink: Complete reconfiguration on pad release.
+- parsebin: Expose streams of unknown type
+- pbutils: Fix wmv screen description detection
+- subparse: don’t deref a potentially NULL variable
+- rawvideoparse: set format from caps in
+ gst_raw_video_parse_set_config_from_caps
+- videodecoder: release stream lock after handling gap events
+- videorate: fix assertion when pushing last and only buffer without
+ duration
+- videorate: Revert “don’t reset on segment update” to fix segment
+ handling regressions
+- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer
+ also for MinGW build
+
+gst-plugins-good
+
+- deinterlace: silence unused-but-set werror from imported code
+- qtdemux: fix leak of channel_mapping
+- rtpopusdepay: missing sprop-stereo should not assume mono
+- rtpjitterbuffer: Fix invalid memory access in
+ rtp_jitter_buffer_pop()
+- rtpptdemux: fix leak of caps when ignoring a pt
+- rtpredenc: quieten warning about ignoring header extensions
+- soup: Fix pre-processor macros in souploader for libsoup-3.0
+- twcc: Note that twcc-stats packet loss counts reordering as loss +
+ add some logging
+- video4linux2: Manual backports for RPi users
+- wavparse: handle URI query in any parse state, fixing audio track
+ selection issue in GES
+- wavparse: Unset DISCONT buffer flag for divided into multiple
+ buffers in push mode
+
+gst-plugins-bad
+
+- av1parse: Fix several issues about the colorimetry.
+- av1parse: fix up various possible logic errors
+- dashsink: fix missing mutex unlock in error code path when failing
+ to get content
+- d3d11videosink: Fix for unhandled mouse double click events
+- interlace: Also handle a missing “interlace-mode” field as
+ progressive
+- msdk: fix build with MSVC
+- mxfdemux: Fix issues at EOS
+- mxfdemux: Handle empty VANC packets
+- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback
+- nvvp9sldec: Increase DPB size to cover render delay
+- rvsg: fix cairo include
+- tsdemux: Fix AC-4 detection in MPEG-TS
+- tsdemux: Handle “empty” PMT gracefully
+- va: pool: don’t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
+ option any more
+- v4l2codecs: Fix memory leak
+- v4l2videodec: set frame duration according to framerate
+- webrtcbin: Update documentation of ‘get-stats’ action signal
+- webrtcbin: Check data channel transport for notifying
+ ‘ice-gathering-state’
+- webrtcbin: Avoid access of freed memory
+- wpe: Reintroduce persistent WebContext
+- Build: use CMake to find some openssl and exr deps
+- Fix multiple “unused-but-set variable” compiler warnings
+
+gst-plugins-ugly
+
+- x264enc: Don’t try to fixate ANY allowed caps
+
+gst-libav
+
+- video decoders: fix frame leak on negotiation error
+- Fix build on systems without C++ compiler
+- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5
+- Segfaults on ASF/WMV files with FFMPEG 5.0+
+
+gst-rtsp-server
+
+- rtspclientsink: fix possible shutdown deadlock in collect_streams()
+- Minor spelling fixes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- Fix build on systems without C++ compiler
+
+gst-editing-services
+
+- License clarification: GES is released under the LGPL2+ license
+
+gst-examples:
+
+- Fix build on macOS with gtk+-quartz-3.0
+- player android: add missing dummy.cpp
+- player android: update for android changes
+- webrtc_sendrecv.py: Link pads instead of elements
+- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes
+
+Development build environment + gst-full build
+
+- meson: provide gobject-cast-checks, glib-checks and glib-asserts
+ options at top level as well
+
+Cerbero build tool and packaging changes in 1.20.2
+
+- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs
+- Android: fix text relocation regression on Android (x86/ x86_64
+ platforms)
+
+Bindings
+
+- appsrc: fix annotations for bindings
+- bindings: The out args for gst_rtp_buffer_get_extension_data*() are
+ optional
+- rtpbasepayload: fix transfer annotation for push and push_list
+
+Contributors to 1.20.2
+
+Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan,
+Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice
+Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou
+Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters,
+Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourré,
+Sangchul Lee, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Thibault
+Saunier, Tim-Philipp Müller, Tong Wu, Tristan Matthews, Tulio Beloqui,
+Wonchul Lee, Zhao Zhili,
+
+… 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.2
+
+- List of Merge Requests applied in 1.20.2
+- List of Issues fixed in 1.20.2
+
Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the
diff --git a/subprojects/gstreamer/RELEASE b/subprojects/gstreamer/RELEASE
index 0113b3c16c..08133d42b6 100644
--- a/subprojects/gstreamer/RELEASE
+++ b/subprojects/gstreamer/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer core 1.20.1.
+This is GStreamer core 1.20.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/subprojects/gstreamer/gstreamer.doap b/subprojects/gstreamer/gstreamer.doap
index 6d92e8c7de..c6cd9eb40b 100644
--- a/subprojects/gstreamer/gstreamer.doap
+++ b/subprojects/gstreamer/gstreamer.doap
@@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements.
<release>
<Version>
+ <revision>1.20.2</revision>
+ <branch>1.20</branch>
+ <name></name>
+ <created>2022-05-02</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.20.1</revision>
<branch>1.20</branch>
<name></name>
diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build
index f880544e97..62cefa19e9 100644
--- a/subprojects/gstreamer/meson.build
+++ b/subprojects/gstreamer/meson.build
@@ -1,5 +1,5 @@
project('gstreamer', 'c',
- version : '1.20.1.1',
+ version : '1.20.2',
meson_version : '>= 0.59',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])