Release 1.22.1

This commit is contained in:
Tim-Philipp Müller 2023-03-04 13:42:32 +00:00
parent 2f534432d6
commit 3ab8a0bc3e
59 changed files with 3084 additions and 120 deletions

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -53,6 +53,16 @@
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

@ -1,5 +1,5 @@
project('gst-devtools', 'c',
version : '1.22.0.1',
version : '1.22.1',
meson_version : '>= 0.62',
default_options : [ 'warning_level=1',
'c_std=gnu99',

View file

@ -1,5 +1,5 @@
project('GStreamer manuals and tutorials', 'c',
version: '1.22.0.1',
version: '1.22.1',
meson_version : '>= 0.62')
hotdoc_p = find_program('hotdoc')

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

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

View file

@ -1 +1 @@
project('gst-integration-testsuites', [], version: '1.22.0.1', meson_version : '>= 0.62', license: 'LGPL')
project('gst-integration-testsuites', [], version: '1.22.1', meson_version : '>= 0.62', license: 'LGPL')

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -32,6 +32,16 @@ colorspace conversion elements.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -31,6 +31,16 @@ a basic collection of elements
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-omx/gst-omx-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -7027,7 +7027,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GStreamer 1.22.0.1 FLV muxer",
"default": "GStreamer 1.22.1 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
@ -7039,7 +7039,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GStreamer 1.22.0.1 FLV muxer",
"default": "GStreamer 1.22.1 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
@ -21257,7 +21257,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GStreamer/1.22.0.1",
"default": "GStreamer/1.22.1",
"mutable": "null",
"readable": true,
"type": "gchararray",
@ -21816,7 +21816,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GStreamer 1.22.0.1",
"default": "GStreamer 1.22.1",
"mutable": "null",
"readable": true,
"type": "gchararray",
@ -23253,7 +23253,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GStreamer souphttpsrc 1.22.0.1 ",
"default": "GStreamer souphttpsrc 1.22.1 ",
"mutable": "null",
"readable": true,
"type": "gchararray",

View file

@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,4 +2,4 @@
directory=gst-plugins-rs
url=https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
push-url=git@gitlab.freedesktop.org:gstreamer/gst-plugins-rs.git
revision=0.9
revision=gstreamer-1.22.1

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -33,6 +33,16 @@ might be widely known to present patent problems.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -30,6 +30,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

@ -1,5 +1,5 @@
project('gst-python', 'c',
version : '1.22.0.1',
version : '1.22.1',
meson_version : '>= 0.62',
default_options : [ 'warning_level=1',
'c_std=gnu99',

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -333,7 +333,7 @@
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GStreamer/1.22.0.1",
"default": "GStreamer/1.22.1",
"mutable": "null",
"readable": true,
"type": "gchararray",

View file

@ -30,6 +30,16 @@ RTSP server library based on GStreamer
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -1,4 +1,4 @@
project('gstreamer-sharp', ['cs', 'c'], version: '1.22.0.1',
project('gstreamer-sharp', ['cs', 'c'], version: '1.22.1',
meson_version : '>= 0.62', license: 'LGPL')
if host_machine.system() == 'osx'

View file

@ -17,9 +17,9 @@ namespace Gst.PbUtils {
public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service";
public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing";
public const int PLUGINS_BASE_VERSION_MAJOR = 1;
public const int PLUGINS_BASE_VERSION_MICRO = 0;
public const int PLUGINS_BASE_VERSION_MICRO = 1;
public const int PLUGINS_BASE_VERSION_MINOR = 22;
public const int PLUGINS_BASE_VERSION_NANO = 1;
public const int PLUGINS_BASE_VERSION_NANO = 0;
#endregion
}
}

View file

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

View file

@ -12127,10 +12127,10 @@
<constant value="1" ctype="gint" gtype="gint" name="VALUE_GREATER_THAN" />
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
<constant value="0" ctype="gint" gtype="gint" name="VERSION_MICRO" />
<constant value="22" ctype="gint" gtype="gint" name="VERSION_MINOR" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MICRO" />
<constant value="22" ctype="gint" gtype="gint" name="VERSION_MINOR" />
<constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO" />
</object>
<class name="Parse" cname="GstParse" disable_void_ctor="1">
<method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
@ -21582,10 +21582,10 @@
<constant value="file-extension" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_FILE_EXTENSION" />
<constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE" />
<constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" />
<constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
<constant value="22" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
<constant value="22" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" />
<constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
</object>
</namespace>
<namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll">

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -25,6 +25,16 @@
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

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

View file

@ -2,10 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023.
The latest bug-fix release in the stable 1.22 series is 1.22.1 and was
released on 04 March 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document.
Last updated: Monday 23 January 2023, 17:00 UTC (log)
Last updated: Monday 04 March 2023, 13:00 UTC (log)
Introduction
@ -298,8 +301,8 @@ migrate to the new components to benefit from these improvements.
- This is enabled by setting the instant-uri property to true,
setting the URI to switch to immediately, and then disabling the
instant-uri property again afterwards.
- playbin3, decodebin3, uridecodebin3, parsebin, and urisrc are no
longer experimental
- playbin3, decodebin3, uridecodebin3, parsebin, and urisourcebin are
no longer experimental
- They were originally marked as technology preview but have
since seen extensive usage in production settings, so are
considered ready for general use now.
@ -819,9 +822,9 @@ Video Effects (videofx)
New MP4 muxer + Fragmented MP4 muxer
- fmp4mux: New fragmented MP4/ISOBMFF/CMAF muxer for generating
e.g. DASH/HLS media fragments.
- isomp4mux: New non-fragmented, normal MP4 muxer.
- isofmp4mux, cmafmux, dashmp4mux, onviffmp4mux: New fragmented
MP4/ISOBMFF/CMAF muxer for generating e.g. DASH/HLS media fragments.
- isomp4mux, onvifmp4mux: New non-fragmented, normal MP4 muxer.
Both plugins provides elements that replace the existing qtmux/mp4mux
element from gst-plugins-good. While not feature-equivalent yet, the new
@ -1217,6 +1220,240 @@ the git 1.22 branch, which will be a stable branch.
1.22.0 was originally released on 23 January 2023.
1.22.1
The first 1.22 bug-fix release (1.22.1) was released on 04 March 2023.
This release only contains bugfixes and it should be safe to update from
1.22.0.
Highlighted bugfixes in 1.22.1
- audio channel-mix: allow up to 64 channels (instead of up to 63
channels)
- avfvideosrc: Dont wait on main thread for permissions request
- avvidenc: avoid generating inaccurate output timestamps, especially
with variable framerate streams
- AV1 video codec caps signalling improvements in various elements
- codectimestamper: Fix timestamping on sequence update
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- dashdemux2: fix seek operation taking a log time to finish for some
streams
- nvencoder: Fix B-frame encoding on Linux and min buffers in auto GPU
mode
- playbin3: fixing buffering for live pipelines
- playbin: fix potential deadlock when stopping stream with subtitles
visible
- redenc: fix setting of extension ID for twcc
- rtspsrc: improved compatibility with more broken RTSP servers
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
- vtdec: fix jittery playback of H.264 Level 4.1 movies in macOS
- vtdec: Fix non-deterministic frame output after flushing seeks
- vtenc: fix handling of interlaced ProRes on Apple M1 hardware
- vtenc: dont advertise ARGB/RGBA64 input caps on M1 Pro/Max with
macOS <13
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- tools: better handling of non-ASCII command line arguments on
Windows
- gst-libav: fix build against newer ffmpeg versions
- gst-python: Use arch-specific install dir for gi overrides
- cerbero: Fix setuptools site.py breakage in Python 3.11
- macOS packages: Fix broken binaries on macos < 11.0
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- buffer: fix copy meta reference debug log formatting
- bin: Dont unlock unlocked mutex in gst_bin_remove_func()
- pad: Dont leak user_data in gst_pad_start_task()
- aggregator: Always lock aggpad around update_time_level
- inputselector: Avoid potential deadlock when shutting down,
e.g. playbin with subtitles
- multiqueue: Handle use-interleave latency live pipelines, fixing
buffering for live pipelines in playbin3
- GstBaseSrc: fix transfer annotation for fixate() virtual method
- GstBaseSrc, GstPushSrc: add nullable annotations to virtual methods
- tools: Make sure UTF-8 encoded command line arguments on Windows
gst-plugins-base
- alsasink: Fix stall when going from PLAYING to NULL (stucked at
PAUSED) with uac1 gadget
- appsrc: Dont chain up BaseSrc::negotiate()
- audio: channel-mix: Fix channel count limit to be able to equal 64
- gldisplay: Mark gst_gl_display_create_context() other_context
parameter as nullable
- gldisplay: Remove unused code
- gstglwindow_x11.c: Fix colormap leak
- gl/cocoa: Return a strong ref to the parent GstGLContext
- rtspconnection: Annotate RTSP message and RTSP events parameters
correctly
- sdp, typefind: Fix some annotations
- sdp: gstmikey: gst_mikey_message_to_caps: extract ROC from first
crypto session
- subparse: Properly forward segment seqnum
- uridecodebin: Set source element to READY before querying it
- uritranscodebin: Fix unref of NULL
- gst-play-1.0: Dont force accurate seeking
gst-plugins-good
- adaptivedemux2: Fix buffering threshold initialization
- dashdemux2: the seek operation takes a log time to finish for some
streams
- glvideomixer: Keep a reference to the underlying pad
- qtdemux: Dont emit GstSegment correcting start time when in MSE
mode
- qtdemux: Handle moov atom length=0 case by reading until the end
- qtdemux, qtmux: Drop av1C version 0 parsing and implement version 1
parsing/writing
- qtmux: Fix assertion on caps update
- redenc: fix setting of extension ID for twcc
- rtspsrc: Use the correct vfunc for the push-backchannel-sample
action signal
- rtpssrcdemux: set different stream-id on each src pad
- udpsrc: GstSocketTimestampMessage only for SCM_TIMESTAMPNS
- v4l2h264dec: Fix Raspberry Pi4 will not play video in application
gst-plugins-bad
- aom: Include stream-format and alignment in the AV1 caps
- av1parser, h265parser: Fix some code defects
- av1parser: Dont consider unknown metadata OBUs a bitstream error
- avfvideosrc: Dont wait on main thread for permissions request
- ccconverter: dont debug a potentially freed filter caps
- codectimestamper: Fix timestamping on sequence update
- codecparsers: {h264, h265}bitwriter: Remove redundant condition
checks
- codecs: decoders: fail early if no input caps have been provided for
all new decoder base classes
- closedcaption: Dont leak caps event
- curlhttpsrc: Add curl anyauth option
- d3d11overlaycompositor: fix texture width and height
- d3d11videosink: Fix rendering on external handle
- h265parse: Always set profile on src caps
- msdkav1enc: fix the category for msdkav1enc debug
- nvcodec: improve error reporting on plugin init
- nvencoder: Fix b-frame encoding on Linux
- nvencoder: Fix min buffers parameter of allocation query in auto GPU
mode
- nvvp9dec: Fix return value
- qsvav1enc, amfav1enc: Set stream-format on caps
- vtdec: Jittery playback of H.264 Level 4.1 movies in macOS (both
x86_64 and arm64)
- vtdec: Fix DPB size calculations not taking values from SPS into
account
- vtdec: Fix not waiting for async frames when flushing
- vtenc: Disable ARGB/RGBA64 caps on M1 Pro/Max with macOS <13
- vtenc: Fix checking for certain CPU variants when running in VMs
- vtenc: Disable HW acceleration for interlaced ProRes
- va: Avoid the array index overflow when filling 8x8 scaling list.
- va: Fix some code defects
- vah265enc: Use helper to update properties.
- vulkan: memory: Flush non coherent memory after write.
- wasapi2src: Fix loopback capture on Windows 10 Anniversary Update
- webrtcbin: small stats improvements
- win32ipcutils: Add missing include
- wpe: Logging fixes for the WebExtension
gst-plugins-ugly
- mpegpsdemux: Ignore DTS if PTS < DTS
gst-libav
- avauddec, avviddec: Free packet side data after usage
- avviddec: change
AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS to fix build
against newer ffmpeg versions
- Memory leak in av_packet_add_side_data in
/lib/x86_64-linux-gnu/libavcodec.so reading the file
clock_odd_size_RLE_g1597902.avi
- avvidenc: Dont take ffmpeg timestamps verbatim but only use them to
calculate DTS
gst-rtsp-server
- No changes
gstreamer-vaapi
- vaapi: Skip plugin pc file for shared plugins
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- gst-python: Use arch-specific install dir for gi overrides
gst-editing-services
- No changes
gst-validate + gst-integration-testsuites
- validate:scenario: sink refs when building
- tests: Fix known issue definition location for unit tests and how we
handle them in validate launcher
- tests: mark elements_srtp.test_play test as flaky
- Fix gstreamer-validate-1.0 dependency name
- validate-scenario: fix g-i warning in annotation
- validate: Fix gst_validate_execute_action annotation
gst-examples
- webrtc examples: Use webrtc.gstreamer.net
- webrtc_sendrecv.py: Various fixes
Development build environment
- gst-env: Handle installing python modules to dist-packages
- meson: Allow sysdeps to be forced as fallback subprojects
- meson: Switch dav1d wrap to a tarball and update to dav1d 1.1.0
Cerbero build tool and packaging changes in 1.22.1
- macos: Fix broken binaries on macos < 11.0
- orc: Update pthread_jit_write_protect fix for macOS/iOS
- dav1d: Update to 1.1.0
- libsrtp: update to v2.5.0
- rustup: Update to 1.25.2
- rust: Update to 1.67; cargo-c to 0.9.16
- cerbero: Dont error out if bindir already exists
- Fix setuptools site.py breakage in Python 3.11, bump
gobject-introspection, bump windows image
- cerbero: Retry if cargo update fails on macOS
- gst-plugins-rs: Build glib/gio bindings with 2.74 API support
Contributors to 1.22.1
Alessandro Bono, Arun Raghavan, Bart Van Severen, Carlos Falgueras
García, Célestin Marot, David Svensson Fors, Edward Hervey, Enrique
Ocaña González, Frank Dana, Guillaume Desmottes, He Junyan, James
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jordan Petridis,
Mathieu Duponchelle, Matthew Waters, medithe, Mengkejiergeli Ba, Nicolas
Beland, Nirbheek Chauhan, Patricia Muscalu, Pawel Stawicki, Philippe
Normand, Piotr Brzeziński, Rajneesh Soni, Robert Rosengren, Sanchayan
Maity, Sebastian Dröge, Seungha Yang, Simon Himmelbauer, Thibault
Saunier, Tim-Philipp Müller, Tristan van Berkom, U. Artie Eoff, Víctor
Manuel Jáquez Leal, Vivia Nikolaidou, Xuchen Yang, Yinhang Liu,
… 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.22.1
- List of Merge Requests applied in 1.22.1
- List of Issues fixed in 1.22.1
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the

View file

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

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.22.1</revision>
<branch>1.22</branch>
<name></name>
<created>2023-03-04</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.22.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.22.0</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c',
version : '1.22.0.1',
version : '1.22.1',
meson_version : '>= 0.62',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])