Release 1.20.5

This commit is contained in:
Tim-Philipp Müller 2022-12-19 23:34:42 +00:00
parent 554efedd44
commit f7806a854a
70 changed files with 3444 additions and 94 deletions

View file

@ -1,5 +1,5 @@
project('gstreamer-full', 'c', project('gstreamer-full', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : ['buildtype=debugoptimized', default_options : ['buildtype=debugoptimized',
# Needed due to https://github.com/mesonbuild/meson/issues/1889, # Needed due to https://github.com/mesonbuild/meson/issues/1889,

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-devtools.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com> 2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build: * meson.build:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-devtools 1.20.4. This is GStreamer gst-devtools 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -53,6 +53,16 @@
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-devtools', 'c', project('gst-devtools', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'c_std=gnu99', 'c_std=gnu99',

View file

@ -1,5 +1,5 @@
project('GStreamer manuals and tutorials', 'c', project('GStreamer manuals and tutorials', 'c',
version: '1.20.4.1', version: '1.20.5',
meson_version : '>= 0.59') meson_version : '>= 0.59')
hotdoc_p = find_program('hotdoc') hotdoc_p = find_program('hotdoc')

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-editing-services.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-11-16 16:20:15 +0100 Edward Hervey <bilboed@bilboed.com> 2022-11-16 16:20:15 +0100 Edward Hervey <bilboed@bilboed.com>
* tools/ges-launcher.c: * tools/ges-launcher.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-editing-services 1.20.4. This is GStreamer gst-editing-services 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-editing-services', 'c', project('gst-editing-services', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,4 +1,4 @@
project('gst-examples', 'c', version : '1.20.4.1', license : 'LGPL') project('gst-examples', 'c', version : '1.20.5', license : 'LGPL')
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
m_dep = cc.find_library('m', required : false) m_dep = cc.find_library('m', required : false)

View file

@ -1 +1 @@
project('gst-integration-testsuites', [], version: '1.20.4.1', meson_version : '>= 0.59', license: 'LGPL') project('gst-integration-testsuites', [], version: '1.20.5', meson_version : '>= 0.59', license: 'LGPL')

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-libav.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-10-26 16:30:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> 2022-10-26 16:30:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* ext/libav/gstavviddec.c: * 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. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-libav 1.20.4. This is GStreamer gst-libav 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -32,6 +32,16 @@ colorspace conversion elements.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-libav', 'c', project('gst-libav', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-omx.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com> 2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build: * meson.build:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-omx 1.20.4. This is GStreamer gst-omx 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -31,6 +31,16 @@ a basic collection of elements
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-omx/gst-omx-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-omx', 'c', project('gst-omx', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-plugins-bad.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-12-16 15:03:12 +0100 Edward Hervey <edward@centricular.com> 2022-12-16 15:03:12 +0100 Edward Hervey <edward@centricular.com>
* gst/mpegtsdemux/mpegtsbase.c: * gst/mpegtsdemux/mpegtsbase.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-plugins-bad 1.20.4. This is GStreamer gst-plugins-bad 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-plugins-bad', 'c', 'cpp', project('gst-plugins-bad', 'c', 'cpp',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-plugins-base.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-12-19 15:22:15 +0100 Philipp Zabel <p.zabel@pengutronix.de> 2022-12-19 15:22:15 +0100 Philipp Zabel <p.zabel@pengutronix.de>
* gst/videoscale/gstvideoscale.c: * gst/videoscale/gstvideoscale.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-plugins-base 1.20.4. This is GStreamer gst-plugins-base 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! 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> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-plugins-base', 'c', project('gst-plugins-base', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,19 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* docs/gst_plugins_cache.json:
* gst-plugins-good.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-11-14 13:53:02 +0100 Edward Hervey <edward@centricular.com> 2022-11-14 13:53:02 +0100 Edward Hervey <edward@centricular.com>
* gst/multifile/gstimagesequencesrc.c: * gst/multifile/gstimagesequencesrc.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-plugins-good 1.20.4. This is GStreamer gst-plugins-good 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -6607,7 +6607,7 @@
"construct": false, "construct": false,
"construct-only": false, "construct-only": false,
"controllable": false, "controllable": false,
"default": "GStreamer 1.20.4.1 FLV muxer", "default": "GStreamer 1.20.5 FLV muxer",
"mutable": "null", "mutable": "null",
"readable": true, "readable": true,
"type": "gchararray", "type": "gchararray",
@ -6619,7 +6619,7 @@
"construct": false, "construct": false,
"construct-only": false, "construct-only": false,
"controllable": false, "controllable": false,
"default": "GStreamer 1.20.4.1 FLV muxer", "default": "GStreamer 1.20.5 FLV muxer",
"mutable": "null", "mutable": "null",
"readable": true, "readable": true,
"type": "gchararray", "type": "gchararray",
@ -20478,7 +20478,7 @@
"construct": false, "construct": false,
"construct-only": false, "construct-only": false,
"controllable": false, "controllable": false,
"default": "GStreamer/1.20.4.1", "default": "GStreamer/1.20.5",
"mutable": "null", "mutable": "null",
"readable": true, "readable": true,
"type": "gchararray", "type": "gchararray",
@ -22435,7 +22435,7 @@
"construct": false, "construct": false,
"construct-only": false, "construct-only": false,
"controllable": false, "controllable": false,
"default": "GStreamer souphttpsrc 1.20.4.1 ", "default": "GStreamer souphttpsrc 1.20.5 ",
"mutable": "null", "mutable": "null",
"readable": true, "readable": true,
"type": "gchararray", "type": "gchararray",

View file

@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-plugins-good', 'c', project('gst-plugins-good', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-plugins-ugly.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com> 2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build: * meson.build:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-plugins-ugly 1.20.4. This is GStreamer gst-plugins-ugly 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -33,6 +33,16 @@ might be widely known to present patent problems.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-plugins-ugly', 'c', project('gst-plugins-ugly', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gst-python.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com> 2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build: * meson.build:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-python 1.20.4. This is GStreamer gst-python 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! 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> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-python', 'c', project('gst-python', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'c_std=gnu99', 'c_std=gnu99',

View file

@ -1,3 +1,19 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* docs/gst_plugins_cache.json:
* gst-rtsp-server.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-08-19 16:16:26 +0200 Linus Svensson <linussn@axis.com> 2022-08-19 16:16:26 +0200 Linus Svensson <linussn@axis.com>
* gst/rtsp-server/rtsp-server.c: * gst/rtsp-server/rtsp-server.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gst-rtsp-server 1.20.4. This is GStreamer gst-rtsp-server 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -321,7 +321,7 @@
"construct": false, "construct": false,
"construct-only": false, "construct-only": false,
"controllable": false, "controllable": false,
"default": "GStreamer/1.20.4.1", "default": "GStreamer/1.20.5",
"mutable": "null", "mutable": "null",
"readable": true, "readable": true,
"type": "gchararray", "type": "gchararray",

View file

@ -30,6 +30,16 @@ RTSP server library based on GStreamer
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gst-rtsp-server', 'c', project('gst-rtsp-server', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : ['warning_level=1', 'buildtype=debugoptimized']) default_options : ['warning_level=1', 'buildtype=debugoptimized'])

View file

@ -1,4 +1,4 @@
project('gstreamer-sharp', ['cs', 'c'], version: '1.20.4.1', project('gstreamer-sharp', ['cs', 'c'], version: '1.20.5',
meson_version : '>= 0.59', license: 'LGPL') meson_version : '>= 0.59', license: 'LGPL')
if host_machine.system() == 'osx' 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_ONLINE_SERVICE = @"online-service";
public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing"; public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing";
public const int PLUGINS_BASE_VERSION_MAJOR = 1; public const int PLUGINS_BASE_VERSION_MAJOR = 1;
public const int PLUGINS_BASE_VERSION_MICRO = 4; public const int PLUGINS_BASE_VERSION_MICRO = 5;
public const int PLUGINS_BASE_VERSION_MINOR = 20; 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 #endregion
} }
} }

View file

@ -170,9 +170,9 @@ namespace Gst {
public const int VALUE_LESS_THAN = -1; public const int VALUE_LESS_THAN = -1;
public const int VALUE_UNORDERED = 2; public const int VALUE_UNORDERED = 2;
public const int VERSION_MAJOR = 1; public const int VERSION_MAJOR = 1;
public const int VERSION_MICRO = 4; public const int VERSION_MICRO = 5;
public const int VERSION_MINOR = 20; public const int VERSION_MINOR = 20;
public const int VERSION_NANO = 1; public const int VERSION_NANO = 0;
#endregion #endregion
} }
} }

View file

@ -12128,9 +12128,9 @@
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" /> <constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" /> <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_MAJOR" />
<constant value="4" ctype="gint" gtype="gint" name="VERSION_MICRO" /> <constant value="5" ctype="gint" gtype="gint" name="VERSION_MICRO" />
<constant value="20" ctype="gint" gtype="gint" name="VERSION_MINOR" /> <constant value="20" ctype="gint" gtype="gint" name="VERSION_MINOR" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO" /> <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO" />
</object> </object>
<class name="Parse" cname="GstParse" disable_void_ctor="1"> <class name="Parse" cname="GstParse" disable_void_ctor="1">
<method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true"> <method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
@ -21583,9 +21583,9 @@
<constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE" /> <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="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_MAJOR" />
<constant value="4" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" /> <constant value="5" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
<constant value="20" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" /> <constant value="20" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" /> <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
</object> </object>
</namespace> </namespace>
<namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll"> <namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll">

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gstreamer-vaapi.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-12-10 13:11:08 +0000 Tim-Philipp Müller <tim@centricular.com> 2022-12-10 13:11:08 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/vaapi/gstvaapicontext.c: * gst-libs/gst/vaapi/gstvaapicontext.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer gstreamer-vaapi 1.20.4. This is GStreamer gstreamer-vaapi 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -25,6 +25,16 @@
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c', project('gstreamer-vaapi', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])

View file

@ -1,3 +1,18 @@
=== release 1.20.5 ===
2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com>
* NEWS:
* RELEASE:
* gstreamer.doap:
* meson.build:
Release 1.20.5
2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
Update ChangeLogs for 1.20.5
2022-12-12 11:34:51 +0200 Sebastian Dröge <sebastian@centricular.com> 2022-12-12 11:34:51 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst/gstsystemclock.c: * gst/gstsystemclock.c:

View file

@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes
GStreamer 1.20.0 was originally released on 3 February 2022. GStreamer 1.20.0 was originally released on 3 February 2022.
The latest bug-fix release in the 1.20 series is 1.20.4 and was released The latest bug-fix release in the 1.20 series is 1.20.5 and was released
on 12 October 2022. on 19 December 2022.
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
version of this document. version of this document.
Last updated: Wednesday 12 October 2022, 15:00 UTC (log) Last updated: Monday 19 December 2022, 19:00 UTC (log)
Introduction Introduction
@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes
Known Issues Known Issues
- GStreamer may fail to build the hotdoc documentation with the Meson
0.64.0 release owing to a Meson bug. This should only affect systems
where hotdoc is installed, and will be fixed in Meson 0.64.1 by this
Meson PR in combination with this GStreamer MR. In the meantime,
users can pass -Ddoc=disabledor downgrade to an older Meson version
(< 0.64.0).
- nothing in particular at this point (but also see possibly breaking - nothing in particular at this point (but also see possibly breaking
changes section above) changes section above)
@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4
chroma (Y41B, YUV9, YVU9 and IYU9) chroma (Y41B, YUV9, YVU9 and IYU9)
- macOS build and packaging fixes, in particular fix finding of gio - macOS build and packaging fixes, in particular fix finding of gio
modules on macOS for https/TLS support modules on macOS for https/TLS support
- Fix consuming of the macOS package as a framework in XCode
- Performance improvements - Performance improvements
- Miscellaneous bug fixes, memory leak fixes, and other stability and - Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements reliability improvements
@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4
- List of Merge Requests applied in 1.20.4 - List of Merge Requests applied in 1.20.4
- List of Issues fixed in 1.20.4 - List of Issues fixed in 1.20.4
1.20.5
The fifth 1.20 bug-fix release (1.20.5) was released on 19 December
2022.
This release only contains bugfixes and it should be safe to upgrade
from 1.20.x.
Highlighted bugfixes in 1.20.5
- systemclock waiting fixes for certain 32-bit platforms/libcs
- alphacombine: robustness improvements for corner case scenarios
- avfvideosrc: Report latency when doing screen capture
- d3d11videosink: various thread-safety and stability fixes
- decklink: fix performance issue when HDMI signal has been lost for a
long time
- flacparse: Fix handling of headers advertising 32 bits per sample
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- opengl: fix automatic dispmanx detection for rpi4 and fix usage of
eglCreate/DestroyImage
- opusdec: Various channel-related fixes
- textrender: event handling fixes, esp. for GAP event
- subparse: Fix non-closed tag handling
- videoscale: fix handling of unknown buffer metas
- videosink: reverse playback handling fixes
- qtmux: Prefill mode fixes, especially for raw audio
- multiudpsink: allow binding to IPv6 address
- rtspsrc: Fix usage of IPv6 connections in SETUP
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- splitmuxsrc: fix playback stall if there are unlinked pads
- v4l2: Fix SIGSEGV on state change during format changes
- wavparse robustness fixes
- Fix static linking on macOS (opengl, vulkan)
- gstreamer-vaapi: fix headless build against mesa >= 22.3.0
- GStreamer Editing Services library: Fix build with tools disabled
- webrtc example/demo fixes
- unit test fixes for aesdec and rtpjitterbuffer
- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates
and other build fixes
- Binary packages: pkg-config file fixes for various recipes (ffmpeg,
taglib, gstreamer)
- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9
encoding/decoding)
- Binary packages: ship aes plugin
- Miscellaneous bug fixes, memory leak fixes, and other stability and
reliability improvements
- Performance improvements
gstreamer
- allocator: Copy allocator name in gst_allocator_register()
- miniobject: support higher refcount values
- pads: Fix non-serialized sticky event push, e.g. instant change rate
events
- padtemplate: Fix annotations
- systemclock: Use futex_time64 syscall on x32 and other platforms
that always…
- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc
installed on their system.
- meson: fix check for pthread_setname_np()
- -Wimplicit-function-declaration in pthread_setname_np check (missing
_GNU_SOURCE)
- gst-inspect: Dont leak list
Core Elements
- concat: Properly propagate EOS seqnum
- fakesrc: avoid time overflow with datarate
gst-plugins-base
- audioconvert, audioresample, audiofilter: fix divide by 0 for input
buffer without caps
- cdparanoia: Ignore compiler warning coming from the cdparanoia
header
- oggdemux, parsebin: More leak fixes
- opengl: fix automatic dispmanx detection for rpi4
- opengl: Fix usage of eglCreate/DestroyImage
- opengl: Fix static linking on macOS
- opusdec: Various channel-related fixes
- textrender: Negotiate caps on a GAP event if none were negotiated
yet
- textrender: Dont blindly forward all events and dont blindly
forward all events
- timeoverlay: fix pad leak
- oggdemux: Dont leak incoming EOS event
- subparse: Fix non-closed tag handling.
- videodecoder: Only post latency message if it changed
- videoscale: buffer meta handling fixes (NULL-terminate array of
valid meta tags)
- videosink: Dont return unknown end-time from get_times()
- Bump core requirement in 1.20 branch to 1.20.4
Tools
- gst-play: Dont leak the stream collection
gst-plugins-good
- flacparse: Fix handling of headers advertising 32bps
- qt5: deactivate context if fill_info fails
- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
- qtdemux: check return value from gst_structure_get in PIFF box
- qtdemux: use unsigned int types to store result of QT_UINT32
- qtmux: Prefill mode fixes
- oss4: Fix debug category initialization
- multiudpsink: allow binding to IPv6 address
- rtpjitterbuffer tests: Cast drop-messages-interval type properly
(fixing it on 32-bit architectures)
- rtspsrc: fix seek event leaks
- rtspsrc: Dont replace 404 errors with “no auth protocol found”
- rtspsrc: Only EOS on timeout if all streams are timed out/EOS
- rtspsrc: Fix usage of IPv6 connections in SETUP
- splitmuxsrc: dont queue data on unlinked pads
- v4l2: Fix SIGSEGV on change state during format change
- v4l2videodec: Fix activation of internal pool
- wavparse: Avoid occasional crash due to referencing freed buffer.
- wavparse: Fix crash that occurs in push mode when header chunks are
corrupted in certain ways.
gst-plugins-bad
- aesdec: Fix padding removal for per-buffer-padding=FALSE
- aesdec test failing in gst-plugins-bad
- alphacombine: Add missing query handler for gaps
- avfdeviceprovider: do not leak the properties
- avfvideosrc: Report latency when doing screen capture
- d3d11screencapturesrc: Specify PAR 1/1 to template caps
- d3d11videosink: Fixing focus lost on desktop layout change
- d3d11videosink: Call ShowWindow() from window thread
- d3d11videosink: Fix deadlock when parent window is busy
- d3d11videosink: Always clear back buffer on resize
- decklink: reset calculation of time_mapping to fix clipping HDMI
video
- directshow: Fix build error with glib 2.75 and newer
- dvbsubenc: Forward GAP events as-is if we wouldnt produce an end
packet and…
- dvbsubenc: Write Display Definition Segment if a non-default
width/height is used
- h265decoder: Do not abort when failed to prepare ref pic set
- h264parser: Fix a typo in pred_weight_table parsing.
- mediafoundation, d3d11: Fix memory leak and make leak tracer happy
- mpegts: Handle when iconv doesnt support ISO 6937 (e.g. musl libc)
- mpegts: Check continuity counter on section streams
- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before
data”
- mpegtspacketizer: memcmp potentially seen_before data
- mpegtsdemux: Always clear packetizer on DISCONT push mode
- srt: various fixes - improve stats and error handling
- rtmp2: Improve error messages
- rtmp2sink: Correctly return GST_FLOW_ERROR on error
- vulkan: Fix static linking on macOS
- webrtcbin: also add rtcp-fb ccm fir for video mlines by default
- webrtc/nice: fix small leak of split strings
gst-plugins-ugly
- No changes
gst-libav
- avdec_h265: Fix endless renegotiation with alternate interlacing
- avviddec: Avoid flushing on framerate changes
gst-rtsp-server
- rtsp-server: Free client if no connection could be created
gstreamer-vaapi
- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
- vaapi: libs: context: use queried value for attrib
- gstreamer-vaapi cannot be built without X11 with recent mesa
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- Fix building ges with tools disabled
- Fix leaks and minor races in GES
gst-examples:
- webrtc: Fix double free in webrtc-recvonly-h264 demo
- webrtc: Fix critical in webrtc-recvonly-h264 example
- webrtc/signalling examples: Fix compatibility with Python 3.10
Development build environment + gst-full build
- No major changes
Cerbero build tool and packaging changes in 1.20.5
- oven: output status line at least every minute
- Unconditionally set CMAKE_SYSTEM_NAME on Windows
- Fix ios cross-compile with cmake on M1
- Speed up downloads on Windows drastically
- Fix tar usage on bsdtar and print progress while compressing
- Actually print the sha for which the cache was not found
Recipes
- ffmpeg: add patch to generate the pc files properly
- taglib: add patch to generate the pc files properly
- fontconfig: update to 2.14.1
- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to
libfontconfig fonts.conf file invalid.
- openssl: Fix compile errors on upgrades
- moltenvk: Also ship the static library on macOS
- gstreamer: Add some missing pkgconfig files
- gst-plugins-good: Fix post_install failure when qt5 is enabled
- gst-plugins-bad: Ship AES plugin
- libvpx: Enable high bitdepth support
- openssl: update to 1.1.1s
- glib: Update patch to auto-detect modules on macOS
Contributors to 1.20.5
Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan
Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He
Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens
(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell,
Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters,
Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki,
Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge,
Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou,
Wojciech Kapsa, Xavier Claessens,
… 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.5
- List of Merge Requests applied in 1.20.5
- List of Issues fixed in 1.20.5
Schedule for 1.22 Schedule for 1.22
Our next major feature release will be 1.22, and 1.21 will be the Our next major feature release will be 1.22, and 1.21 will be the
@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The
development of 1.21/1.22 will happen in the git main branch. development of 1.21/1.22 will happen in the git main branch.
The plan for the 1.22 development cycle is now confirmed, and we aim for The plan for the 1.22 development cycle is now confirmed, and we aim for
a 1.22.0 release in December 2022. a 1.22.0 release in December 2022 or early January 2023.
1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.

View file

@ -1,4 +1,4 @@
This is GStreamer core 1.20.4. This is GStreamer core 1.20.5.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.20.5</revision>
<branch>1.20</branch>
<name></name>
<created>2022-12-19</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.5.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.20.4</revision> <revision>1.20.4</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c', project('gstreamer', 'c',
version : '1.20.4.1', version : '1.20.5',
meson_version : '>= 0.59', meson_version : '>= 0.59',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])