Release 1.20.2

This commit is contained in:
Tim-Philipp Müller 2022-05-02 23:29:25 +01:00
parent 0e1c37fb8f
commit 8dbfc89a85
70 changed files with 2964 additions and 82 deletions

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -17,9 +17,9 @@ namespace Gst.PbUtils {
public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service";
public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing";
public const int PLUGINS_BASE_VERSION_MAJOR = 1;
public const int PLUGINS_BASE_VERSION_MICRO = 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
}
}

View file

@ -170,9 +170,9 @@ namespace Gst {
public const int VALUE_LESS_THAN = -1;
public const int VALUE_UNORDERED = 2;
public const int VERSION_MAJOR = 1;
public const int VERSION_MICRO = 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
}
}

View file

@ -12127,10 +12127,10 @@
<constant value="1" ctype="gint" gtype="gint" name="VALUE_GREATER_THAN" />
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
<constant value="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">

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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

View file

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

View file

@ -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: Dont 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: Dont write header extensions if theres no
corresponding…
- rtpbasepayload: always store input buffer meta before negotiation
- rtpbasepayload: fix transfer annotation for push and push_list
- subparse: dont 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: dont 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 “dont 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: dont 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: Dont 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

View file

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

View file

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

View file

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