Release 1.22.3

This commit is contained in:
Tim-Philipp Müller 2023-05-19 09:23:19 +01:00
parent c513855fb7
commit ecd471f5ea
64 changed files with 2405 additions and 89 deletions

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gst-devtools 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gst-editing-services 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gst-libav 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gst-omx 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the Our next major feature release will be 1.24, and 1.23 will be the

View file

@ -1,4 +1,4 @@
GStreamer 1.20.x stable series GStreamer 1.22.x stable series
WHAT IT IS WHAT IT IS
---------- ----------

View file

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

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the Our next major feature release will be 1.24, and 1.23 will be the

View file

@ -1,4 +1,4 @@
GStreamer 1.20.x stable series GStreamer 1.22.x stable series
WHAT IT IS WHAT IT IS
---------- ----------

View file

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

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the Our next major feature release will be 1.24, and 1.23 will be the

View file

@ -1,4 +1,4 @@
GStreamer 1.20.x stable series GStreamer 1.22.x stable series
WHAT IT IS WHAT IT IS
---------- ----------

View file

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

View file

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

View file

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

View file

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

View file

@ -2,4 +2,4 @@
directory=gst-plugins-rs directory=gst-plugins-rs
url=https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git url=https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
push-url=git@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.3

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the Our next major feature release will be 1.24, and 1.23 will be the

View file

@ -1,4 +1,4 @@
GStreamer 1.20.x stable series GStreamer 1.22.x stable series
WHAT IT IS WHAT IT IS
---------- ----------

View file

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

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gst-python 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gst-rtsp-server 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -170,9 +170,9 @@ namespace Gst {
public const int VALUE_LESS_THAN = -1; public const int VALUE_LESS_THAN = -1;
public const int VALUE_UNORDERED = 2; public const int VALUE_UNORDERED = 2;
public const int VERSION_MAJOR = 1; public const int VERSION_MAJOR = 1;
public const int VERSION_MICRO = 2; public const int VERSION_MICRO = 3;
public const int VERSION_MINOR = 22; public const int VERSION_MINOR = 22;
public const int VERSION_NANO = 1; public const int VERSION_NANO = 0;
#endregion #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_GREATER_THAN" />
<constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" /> <constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" />
<constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" /> <constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" /> <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" />
<constant value="2" ctype="gint" gtype="gint" name="VERSION_MICRO" /> <constant value="3" ctype="gint" gtype="gint" name="VERSION_MICRO" />
<constant value="22" ctype="gint" gtype="gint" name="VERSION_MINOR" /> <constant value="22" ctype="gint" gtype="gint" name="VERSION_MINOR" />
<constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO" /> <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO" />
</object> </object>
<class name="Parse" cname="GstParse" disable_void_ctor="1"> <class name="Parse" cname="GstParse" disable_void_ctor="1">
<method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true"> <method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
@ -21582,10 +21582,10 @@
<constant value="file-extension" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_FILE_EXTENSION" /> <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="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE" />
<constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING" /> <constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING" />
<constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" /> <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" />
<constant value="2" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" /> <constant value="3" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" />
<constant value="22" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" /> <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="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" />
</object> </object>
</namespace> </namespace>
<namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll"> <namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll">

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the 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.2. This is GStreamer gstreamer-vaapi 1.22.3.
The GStreamer team is thrilled to announce a new major feature release The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework! of your favourite cross-platform multimedia framework!

View file

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

View file

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

View file

@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes
GStreamer 1.22.0 was originally released on 23 January 2023. 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.2 and was The latest bug-fix release in the stable 1.22 series is 1.22.3 and was
released on 11 April 2023. released on 19 May 2023.
See https://gstreamer.freedesktop.org/releases/1.22/ for the latest See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
version of this document. version of this document.
Last updated: Tuesday 11 April 2023, 16:45 UTC (log) Last updated: Friday 19 May 2023, 01:00 UTC (log)
Introduction Introduction
@ -1648,6 +1648,189 @@ List of merge requests and issues fixed in 1.22.2
- List of Merge Requests applied in 1.22.2 - List of Merge Requests applied in 1.22.2
- List of Issues fixed in 1.22.2 - List of Issues fixed in 1.22.2
1.22.3
The third 1.22 bug-fix release (1.22.3) was released on 19 May 2023.
This release only contains bugfixes and it should be safe to update from
1.22.x.
Highlighted bugfixes in 1.22.3
- avdec: fix occasional video decoder deadlock on seeking with FFmpeg
6.0
- decodebin3: fix regression handling input streams without CAPS or
TIME segment such as e.g. udpsrc or `pushfilesrc
- bluez: a2dpsink: fix Bluetooth SIG Certification test failures
- osxvideosink: fix deadlock upon closing output window
- qtdemux: fix edit list handling regression and AV1 codec box parsing
- qtmux: fix extraction of CEA608 closed caption data from S334-1A
packets
- rtspsrc: Fix handling of * control path
- splitmux: timestamp handling improvements
- v4l2videodec: Rework dynamic resolution change handling (needed for
IMX6 mainline codec)
- videoflip: fix regression with automatically rotating video based on
tags
- d3d11: many d3d11videosink and d3d11compositor fixes
- webrtc, rtp: numerous data race fixes and stability fixes
- various bug fixes, memory leak fixes, and other stability and
reliability improvements
gstreamer
- tracing: Initialize tracing infrastructure even if the debug system
is not compiled in
- parse-launch: fix missing unref of looked-up child element
- gstutils: Add category and object to most logging messages
gst-plugins-base
- allocators: Fix fdmem unit test with recent GLib versions
- audiotestsrc: Initialize all samples in wave=ticks mode
- decodebin3: Handle input streams without CAPS or TIME segment such
as e.g. udpsrc or pushfilesrc
- decodebin3: fix regression handling streams without caps
- decodebin3: fix random hang when remove failing stream
- uridecodebin3: Ensure atomic urisourcebin state change
- glvideoflip: fix leaked caps
- glcontext_wgl: fix missing unref
- playsink: Fix volume leak
gst-plugins-good
- adaptivedemux2: fix critical when using an unsupported URI
- dashdemux2: mpdclient: fix divide by 0 if segment has no duration
- imagesequencesrc: Properly set default location
- multifile: error out if no filename was set
- osxvideosink: fix deadlock upon closing output window
- rtpmanager: rtpsession: data race leading to critical warnings
- rtpmanager: rtpsession: race conditions leading to critical warnings
- rtspsrc: Fix handling of * control path
- splitmuxsink: Catch invalid DTS to avoid running into problems later
- splitmuxsrc: Make PTS contiguous by preference
- qtdemux: emit no-more-pads after pruning old pads
- Revert “qtdemux: fix conditions for end of segment in reverse
playback” to fix edit list regression
- qtdemux: Fix av1C parsing
- qtmux: Fix extraction of CEA608 data from S334-1A packets
- qtwindow: unref caps in destructor
- v4l2: device provider: Fix GMainLoop leak
- v4l2: videodec: Rework dynamic resolution change handling
- v4l2: videodec: Prefer acquired caps over anything downstream
- videoflip: fix setting of method property at construction time
- videoflip 1.22.2 not rotating video when extracting frames
gst-plugins-bad
- a2dpsink: Fails many tests in Bluetooth SIG Certification
- avdtputil: Use int instead of int range for fixed bitpool values
- ccconverter: reintroduce frame count reset on cycle completion
- ccconverter: integer overflow & crashing
- codectimestamper: remove PC file generation from plugins own
meson.build
- cudamemory: Fix for semi planar YUV memory size decision
- d3d11compositor: Reconfigure resource only when output caps is
changed
- d3d11compositor: Skip zero alpha input
- d3d11convert: Fix for runtime property update
- d3d11memory: Dont clear wrapped texture memory
- d3d11videosink: Fix for ignored initial render rectangle
- d3d11videosink: fix race condition in window unprepare
- d3d11videosink: Enhancement for initial window size decision
- d3d11videosink: Dont clear prepared buffer on unlock_stop()
- dashdemux: mpdclient: fix divide by 0 if segment has no duration
- dtlstransport: Keep strong ref of dtls encoder/decoder
- GstPlay: avoid getting property of playbin2 if subtitle_sid is null
- GstPlay: fix critical log when using playbin3
- h264decoder: Drop nonexisting picture silently without error
- dtmf: element classification improvements
- mfvideoenc: Allow only even resolution numbers
- sctpenc: Fix potential shutdown deadlock
- srtpdec: fix “srtp-key” check
- tests: disable dtls test if openssl is not present
- tsdemux: Set number of channels to 2 for dual mono Opus
- va: Various fixes for defects found with MSVC
- wasapi2: Allows process loopback capture on Windows 10
- webrtcdatachannel: Bind to parent webrtcbin using a weak reference
- webrtcbin: Fix potential deadlock when closing before any data was
sent
- webrtc: Plug leaks of resolved ICE addresses
- webrtc: do not tear down data channel before data is flushed
gst-plugins-ugly
- mpegpsdemux: Rework gap sending
gst-libav
- avviddec: Temporarily unlock stream lock while flushing buffers
- Random freeze and deadlock in ffmpegviddec flush and get_buffer
while seeking
gst-rtsp-server
- No changes
gstreamer-vaapi
- No changes
gstreamer-sharp
- No changes
gst-omx
- No changes
gst-python
- No changes
gst-editing-services
- ges: base-xml-formatter: Dont pass non-GObject pointers to
GST_DEBUG_OBJECT
gst-validate + gst-integration-testsuites
- No changes
gst-examples
- No changes
Development build environment
- No changes
Cerbero build tool and packaging changes in 1.22.3
- glib: Ship Windows process spawning helpers
- recipes: add recipe for libltc for timecodestamper element
- Add support for RHEL9 and Rocky Linux
Contributors to 1.22.3
Aleksandr Slobodeniuk, Antonio Kevo, Arun Raghavan, Carlos Rafael Giani,
Daniel Moberg, Edward Hervey, Elliot Chen, François Laignel, Guillaume
Desmottes, Haihua Hu, Jan Alexander Steffens (heftig), Jan Beich, Jan
Schmidt, Johan Sternerup, John King, Jordan Petridis, Juan Navarro, Lily
Foster, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Matthias
Fuchs, Michael Olbrich, Mihail Ivanchev, Nick Steel, Nicolas Dufresne,
Nirbheek Chauhan, Patricia Muscalu, Philippe Normand, Piotr Brzeziński,
Sanchayan Maity, Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
Thibault Saunier, Tim-Philipp Müller, Xabier Rodriguez Calvar,
… 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.3
- List of Merge Requests applied in 1.22.3
- List of Issues fixed in 1.22.3
Schedule for 1.24 Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the Our next major feature release will be 1.24, and 1.23 will be the

View file

@ -1,4 +1,4 @@
GStreamer 1.20.x stable series GStreamer 1.22.x stable series
WHAT IT IS WHAT IT IS
---------- ----------

View file

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

View file

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

View file

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