Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-rtsp-server for
openSUSE:Factory checked in at 2025-06-06 22:41:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-rtsp-server (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-rtsp-server.new.19631 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-rtsp-server"
Fri Jun 6 22:41:29 2025 rev:61 rq:1282477 version:1.26.2
Changes:
--------
---
/work/SRC/openSUSE:Factory/gstreamer-rtsp-server/gstreamer-rtsp-server.changes
2025-05-02 14:58:24.515348076 +0200
+++
/work/SRC/openSUSE:Factory/.gstreamer-rtsp-server.new.19631/gstreamer-rtsp-server.changes
2025-06-06 22:41:34.017099198 +0200
@@ -1,0 +2,9 @@
+Sun Jun 1 08:01:27 UTC 2025 - Bjørn Lie <[email protected]>
+
+- Update to version 1.26.2:
+ + properties: add G_PARAM_STATIC_STRINGS where missing
+ + properties: ensure properties are freed before (re)setting with
+ g_value_dup_object() or g_value_dup_boxed() and during cleanup
+ + tests: Valgrind fixes
+
+-------------------------------------------------------------------
Old:
----
gst-rtsp-server-1.26.1.obscpio
New:
----
gst-rtsp-server-1.26.2.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-rtsp-server.spec ++++++
--- /var/tmp/diff_new_pack.tYMWGU/_old 2025-06-06 22:41:34.689127048 +0200
+++ /var/tmp/diff_new_pack.tYMWGU/_new 2025-06-06 22:41:34.689127048 +0200
@@ -20,7 +20,7 @@
%define _name gst-rtsp-server
Name: gstreamer-rtsp-server
-Version: 1.26.1
+Version: 1.26.2
Release: 0
Summary: GStreamer-based RTSP server library
License: LGPL-2.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.tYMWGU/_old 2025-06-06 22:41:34.717128209 +0200
+++ /var/tmp/diff_new_pack.tYMWGU/_new 2025-06-06 22:41:34.721128375 +0200
@@ -5,7 +5,7 @@
<param
name="url">https://gitlab.freedesktop.org/gstreamer/gstreamer.git</param>
<param name="subdir">subprojects/gst-rtsp-server</param>
<param name="filename">gst-rtsp-server</param>
- <param name="revision">1.26.1</param>
+ <param name="revision">1.26.2</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ gst-rtsp-server-1.26.1.obscpio -> gst-rtsp-server-1.26.2.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/NEWS
new/gst-rtsp-server-1.26.2/NEWS
--- old/gst-rtsp-server-1.26.1/NEWS 2025-04-24 21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/NEWS 2025-05-30 00:56:43.000000000 +0200
@@ -2,11 +2,11 @@
GStreamer 1.26.0 was originally released on 11 March 2025.
-The latest bug-fix release in the stable 1.26 series is 1.26.1 and was
released on 24 April 2025.
+The latest bug-fix release in the stable 1.26 series is 1.26.2 and was
released on 29 May 2025.
See https://gstreamer.freedesktop.org/releases/1.26/ for the latest version of
this document.
-Last updated: Thursday 24 April 2025, 16:00 UTC (log)
+Last updated: Thursday 29 May 2025, 20:00 UTC (log)
## Introduction
@@ -1568,6 +1568,247 @@
- List of Merge Requests applied in 1.26.1
- List of Issues fixed in 1.26.1
+1.26.2
+
+The second 1.26 bug-fix release (1.26.2) was released on 29 May 2025.
+
+This release only contains bugfixes as well as a number of security fixes and
important playback fixes, and it should be safe to
+update from 1.26.0.
+
+Highlighted bugfixes in 1.26.2
+
+- Various security fixes and playback fixes
+- aggregator base class fixes to not produce buffers too early in live mode
+- AWS translate element improvements
+- D3D12 video decoder workarounds for crashes on NVIDIA cards on resolution
changes
+- dav1d AV1-decoder performance improvements
+- fmp4mux: tfdt and composition time offset fixes, plus AC-3 / EAC-3 audio
support
+- GStreamer editing services fixes for sources with non-1:1 aspect ratios
+- MIDI parser improvements for tempo changes
+- MP4 demuxer atom parsing improvements and security fixes
+- New skia-based video compositor element
+- Subtitle parser security fixes
+- Subtitle rendering and seeking fixes
+- Playbin3 and uridecodebin3 stability fixes
+- GstPlay stream selection improvements
+- WAV playback regression fix
+- GTK4 paintable sink colorimetry support and other improvements
+- WebRTC: allow webrtcsrc to wait for a webrtcsink producer to initiate the
connection
+- WebRTC: new Janus Video Room WebRTC source element
+- vah264enc profile decision making logic fixes
+- Python bindings gained support for handling mini object writability
(buffers, caps, etc.)
+- Various bug fixes, build fixes, memory leak fixes, and other stability and
reliability improvements
+
+gstreamer
+
+- aggregator: Various state related fixes
+- element: ref-sink the correct pad template when replacing an existing one
+- pipeline: Store the actual latency even if no static latency was configured
+- structure: Add gst_structure_is_writable() API to allow python bindings to
be able to handle writability of MiniObjects
+- tracerutils: Do not warn on empty string as tracername
+- tracerutils: Fix leak in gst_tracer_utils_create_tracer()
+- Ensure properties are freed before (re)setting with g_value_dup_object()
or g_value_dup_boxed() and during cleanup
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+
+gst-plugins-base
+
+- alsa: Avoid infinite loop in DSD rate detection
+- gl: Implement basetransform meta transform function
+- glshader: free shader on stop
+- glupload: Only add texture-target field to GL caps
+- gstaudioutilsprivate: Fix gcc 15 compiler error with function pointer
+- mikey: Avoid infinite loop while parsing MIKEY payload with unhandled
payload types
+- properties: add G_PARAM_STATIC_STRINGS where missing
+- riff-media: fix MS and DVI ADPCM av_bps calculations
+- subtitleoverlay: Remove 0.10 hardware caps handling
+- subtitleoverlay: Missing support for DMABuf(?)
+- tests: opus: Update channel support and add to meson
+- textoverlay: fix shading for RGBx / RGBA pixel format variants
+- textoverlay background is wrong while cropping
+- uridecodebin3: Don’t hold play items lock while releasing pads
+- uridecodebin3: deadlock on PLAY_ITEMS_LOCK
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+- Fix Qt detection in various places
+
+gst-plugins-good
+
+- adaptivedemux2: Fixes for collection handling
+- adaptivedemux2: Fix several races
+- dash: mpdclient: Don’t pass terminating NUL to adapter
+- gl: Implement basetransform meta transform function
+- imagefreeze: Set seqnum from segment too
+- interleave: Don’t hold object lock while querying caps downstream
+- matroskamux: Write stream headers before finishing file, so that a correct
file with headers is written if we finish without
+ any data
+- meson: Add build_rpath for qt6 plugin on macOS
+- meson: Fix qt detection in various places
+- properties: add G_PARAM_STATIC_STRINGS where missing
+- qtdemux: Check length of JPEG2000 colr box before parsing it
+- qtdemux: Parse chan box and improve raw audio channel layout handling
+- qtdemux: Improve track parsing
+- qtdemux: Use byte reader to parse mvhd box
+- qtdemux: cmpd box is only mandatory for uncompressed video with uncC
version 0
+- rtph264pay: Reject stream-format=avc without codec_data
+- rtputils: Add debug category
+- v4l2: pool: Send drop frame signal after dqbuf success
+- v4l2: pool: fix assert when mapping video frame with DMA_DRM caps
+- v4l2videoenc: report error only when buffer pool parameters are invalid
+- wavparse: Ignore EOS when parsing the headers
+- wavparse: Regression leading to unplaybable wav files that were working
before
+- Ensure properties are freed before (re)setting with g_value_dup_object()
or g_value_dup_boxed() and during cleanup
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+- Fixes for big endian
+- Switch to GST_AUDIO_NE()
+- Valgrind fixes
+
+gst-plugins-bad
+
+- alphacombine: Fix seeking after EOS
+- cuda: Fix runtime PTX compile, fix example code build with old CUDA SDK
+- curl: Fix build with MSVC
+- curl: small fixups p3
+- d3d12: Fix gstreamer-full subproject build with gcc
+- d3d12: Generate gir file
+- d3d12decoder: Workaround for NVIDIA crash on resolution change
+- d3d12memory: Allow set_fence() only against writable memory
+- d3d12memory: Make D3D12 map flags inspectable
+- d3d12screencapturesrc: Fix desktop handle leak
+- dash: mpdclient: Don’t pass terminating NUL to adapter
+- dvbsuboverlay: Actually make use of subtitle running time instead of using
PTS
+- dvbsuboverlay: No subtitles after seek
+- h264parse: Never output stream-format=avc/avc3 caps without codec_data
+- lcevc: Use portable printf formatting macros
+- midiparse: Consider tempo changes when calculating duration
+- nvencoder: Fix GstVideoCodecFrame leak on non-flow-ok return
+- play: Improve stream selection
+- properties: add G_PARAM_STATIC_STRINGS where missing
+- rtpsender: fix ‘priority’ GValue get/set
+- va: Fix H264 profile decision logic
+- vulkan/wayland: Init debug category before usage
+- Ensure properties are freed before (re)setting with g_value_dup_object()
or g_value_dup_boxed() and during cleanup
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+- Fixes for big endian
+- Fix Qt detection in various places
+- Switch to GST_AUDIO_NE()
+- Valgrind fixes
+
+gst-plugins-ugly
+
+- No changes
+
+GStreamer Rust plugins
+
+- awstranslate: improve control over accumulator behavior
+- awstranslate: output buffer lists
+- cea608tott: make test text less shocking by having more cues as context
+- dav1ddec: Directly decode into downstream allocated buffers if possible
+- deny: Allow webpki-root-certs license
+- fmp4mux: Add support for AC-3 / EAC-3
+- fmp4mux: Use earliest PTS for the base media decode time (tfdt)
+- fmp4mux: Fix handling of negative DTS in composition time offset
+- fmp4mux: Write lmsg as compatible brand into the last fragment
+- mp4mux: add extra brands
+- mp4: avoid dumping test output into build directory
+- mp4: migrate to mp4-atom to check muxing
+- mp4: test the trak structure
+- gtk4: Update and adapt to texture builder API changes
+- gtk4: Initial colorimetry support
+- gtk4: Update default GTK4 target version to 4.10
+- rtp: Update to bitstream-io 4.0
+- skia: Implement a video compositor using skia
+- webrtc: addressing a few deadlocks
+- webrtc: Support for producer sessions targeted at a given consumer
+- webrtc: add new JanusVR source element
+- webrtc: janus: clean up and refactoring
+- webrtcsink: Use seq number instead of Uuid for discovery
+- webrtc: Make older peers less likely to crash when webrtcsrc is used
+- Fix or silence various new clippy warnings
+- Update Cargo.lock to fix duplicated target-lexicon
+
+gst-libav
+
+- Valgrind fixes
+- libav: Only allocate extradata while decoding
+
+gst-rtsp-server
+
+- properties: add G_PARAM_STATIC_STRINGS where missing
+- properties: ensure properties are freed before (re)setting with
g_value_dup_object() or g_value_dup_boxed() and during
+ cleanup
+- tests: Valgrind fixes
+
+gstreamer-vaapi
+
+- Ensure properties are freed before (re)setting with g_value_dup_object()
or g_value_dup_boxed() and during cleanup
+
+gstreamer-sharp
+
+- No changes
+
+gst-python
+
+This release includes important fixes for the GStreamer Python bindings.
+
+Since pygobject 3.13 around 10 years ago, it wasn’t possible anymore to modify
GStreamer miniobjects, e.g. modify caps or set
+buffer timestamps, as an implicit copy of the original would always be made.
This should finally work again now.
+
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+- python: Add overrides to be able to handle writability of MiniObjects
+- python: Convert buffer metadata API to use @property decorators
+- REGRESSION: pygobject 3.13 now copies the GstStructure when getting them
from a GstCaps, making it impossible to properly
+ modify structures from caps in place
+
+gst-editing-services
+
+- Fix frame position for sources with par < 1
+- Fix video position for sources with pixel-aspect-ratio > 1
+- Valgrind fixes
+- properties: add G_PARAM_STATIC_STRINGS where missing
+- Switch to GST_AUDIO_NE() to make things work properly on Big Endian systems
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+- validate: baseclasses: Reset Test timeouts between iterations
+- validate: scenario: Fix race condition when ignoring EOS
+
+gst-examples
+
+- Fix new warnings on Fedora 42, various meson warnings, and other small
meson build/wrap fixes
+- webrtc examples: Fix running against self-signed certs
+- webrtc/signalling: fix compatibility with python 3.13
+
+gstreamer-docs
+
+- No changes
+
+Development build environment
+
+- Various wrap updates
+- Add qt-method meson options to fix Qt detection in various places
+- pre-commit: Workaround broken shebang on Windows
+
+Cerbero build tool and packaging changes in 1.26.2
+
+- directx-headers: Fix g-ir-scanner expecting MSVC naming convention for
gst-plugins-bad introspection
+- m4: update recipe to fix hang in configure
+- pango: Fix introspection missing since 1.56.2 update
+
+Contributors to 1.26.2
+
+Adrian Perez de Castro, Alexander Slobodeniuk, Alicia Boya García, Andoni
Morales Alastruey, Biswapriyo Nath, Brad Hards, Branko
+Subasic, Christoph Reiter, Daniel Morin, Doug Nazar, Devon Sookhoo, Eva Pace,
Guillaume Desmottes, Hou Qi, Jakub Adam, Jan
+Schmidt, Jochen Henneberg, Jordan Petridis, L. E. Segovia, Mathieu
Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Olivier Crête, Pablo García, Piotr Brzeziński, Robert Mader,
Sebastian Dröge, Seungha Yang, Thibault Saunier,
+Tim-Philipp Müller, Vasiliy Doylov, Wim Taymans, Xavier Claessens, Zhao, Gang,
+
+… 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.26.2
+
+- List of Merge Requests applied in 1.26.2
+- List of Issues fixed in 1.26.2
+
Schedule for 1.28
Our next major feature release will be 1.28, and 1.27 will be the unstable
development version leading up to the stable 1.28
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/RELEASE
new/gst-rtsp-server-1.26.2/RELEASE
--- old/gst-rtsp-server-1.26.1/RELEASE 2025-04-24 21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/RELEASE 2025-05-30 00:56:43.000000000 +0200
@@ -1,4 +1,4 @@
-This is GStreamer gst-rtsp-server 1.26.1.
+This is GStreamer gst-rtsp-server 1.26.2.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gst-rtsp-server-1.26.1/gst/rtsp-server/rtsp-latency-bin.c
new/gst-rtsp-server-1.26.2/gst/rtsp-server/rtsp-latency-bin.c
--- old/gst-rtsp-server-1.26.1/gst/rtsp-server/rtsp-latency-bin.c
2025-04-24 21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/gst/rtsp-server/rtsp-latency-bin.c
2025-05-30 00:56:43.000000000 +0200
@@ -78,7 +78,8 @@
g_object_class_install_property (gobject_klass, PROP_ELEMENT,
g_param_spec_object ("element", "The Element",
"The GstElement to prevent from affecting piplines latency",
- GST_TYPE_ELEMENT, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
+ GST_TYPE_ELEMENT,
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE |
G_PARAM_STATIC_STRINGS));
gstelement_klass->change_state =
GST_DEBUG_FUNCPTR (gst_rtsp_latency_bin_change_state);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/gst/rtsp-server/rtsp-media.c
new/gst-rtsp-server-1.26.2/gst/rtsp-server/rtsp-media.c
--- old/gst-rtsp-server-1.26.1/gst/rtsp-server/rtsp-media.c 2025-04-24
21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/gst/rtsp-server/rtsp-media.c 2025-05-30
00:56:43.000000000 +0200
@@ -422,7 +422,7 @@
g_object_class_install_property (gobject_class, PROP_ELEMENT,
g_param_spec_object ("element", "The Element",
"The GstBin to use for streaming the media", GST_TYPE_ELEMENT,
- G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE |
G_PARAM_STATIC_STRINGS));
g_object_class_install_property (gobject_class, PROP_TIME_PROVIDER,
g_param_spec_boolean ("time-provider", "Time Provider",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gst-rtsp-server-1.26.1/gst/rtsp-sink/gstrtspclientsink.c
new/gst-rtsp-server-1.26.2/gst/rtsp-sink/gstrtspclientsink.c
--- old/gst-rtsp-server-1.26.1/gst/rtsp-sink/gstrtspclientsink.c
2025-04-24 21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/gst/rtsp-sink/gstrtspclientsink.c
2025-05-30 00:56:43.000000000 +0200
@@ -1710,6 +1710,8 @@
rtsp_client_sink->multi_iface = g_value_dup_string (value);
break;
case PROP_SDES:
+ if (rtsp_client_sink->sdes)
+ gst_structure_free (rtsp_client_sink->sdes);
rtsp_client_sink->sdes = g_value_dup_boxed (value);
break;
case PROP_TLS_VALIDATION_FLAGS:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/gst-rtsp-server.doap
new/gst-rtsp-server-1.26.2/gst-rtsp-server.doap
--- old/gst-rtsp-server-1.26.1/gst-rtsp-server.doap 2025-04-24
21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/gst-rtsp-server.doap 2025-05-30
00:56:43.000000000 +0200
@@ -32,6 +32,16 @@
<release>
<Version>
+ <revision>1.26.2</revision>
+ <branch>1.26</branch>
+ <name></name>
+ <created>2025-05-29</created>
+ <file-release
rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.26.2.tar.xz"
/>
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.26.1</revision>
<branch>1.26</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/meson.build
new/gst-rtsp-server-1.26.2/meson.build
--- old/gst-rtsp-server-1.26.1/meson.build 2025-04-24 21:20:14.000000000
+0200
+++ new/gst-rtsp-server-1.26.2/meson.build 2025-05-30 00:56:43.000000000
+0200
@@ -1,5 +1,5 @@
project('gst-rtsp-server', 'c',
- version : '1.26.1',
+ version : '1.26.2',
meson_version : '>= 1.4',
default_options : ['warning_level=1', 'buildtype=debugoptimized'])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/tests/check/gst/media.c
new/gst-rtsp-server-1.26.2/tests/check/gst/media.c
--- old/gst-rtsp-server-1.26.1/tests/check/gst/media.c 2025-04-24
21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/tests/check/gst/media.c 2025-05-30
00:56:43.000000000 +0200
@@ -885,6 +885,7 @@
ck_assert_int_eq (gerror->code, GST_STREAM_ERROR_FAILED);
ck_assert_str_eq (gerror->message, "Internal data stream error.");
(*data)++;
+ g_error_free (gerror);
return TRUE;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gst-rtsp-server-1.26.1/tests/check/gst/rtspserver.c
new/gst-rtsp-server-1.26.2/tests/check/gst/rtspserver.c
--- old/gst-rtsp-server-1.26.1/tests/check/gst/rtspserver.c 2025-04-24
21:20:14.000000000 +0200
+++ new/gst-rtsp-server-1.26.2/tests/check/gst/rtspserver.c 2025-05-30
00:56:43.000000000 +0200
@@ -2577,6 +2577,8 @@
session) == GST_RTSP_STS_OK);
/* clean up and iterate so the clean-up can finish */
+ g_object_unref (rtp_socket);
+ g_object_unref (rtcp_socket);
g_free (session);
gst_rtsp_transport_free (audio_transport);
gst_sdp_message_free (sdp_message);
++++++ gst-rtsp-server.obsinfo ++++++
--- /var/tmp/diff_new_pack.tYMWGU/_old 2025-06-06 22:41:34.937137326 +0200
+++ /var/tmp/diff_new_pack.tYMWGU/_new 2025-06-06 22:41:34.945137658 +0200
@@ -1,5 +1,5 @@
name: gst-rtsp-server
-version: 1.26.1
-mtime: 1745522414
-commit: 7174e955ec066fb8d1fb683cc82713e0615826b6
+version: 1.26.2
+mtime: 1748559403
+commit: 100c21e1faf68efe7f3830b6e9f856760697ab48