Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gstreamer-devtools for openSUSE:Factory checked in at 2025-10-18 14:36:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gstreamer-devtools (Old) and /work/SRC/openSUSE:Factory/.gstreamer-devtools.new.18484 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-devtools" Sat Oct 18 14:36:15 2025 rev:41 rq:1311918 version:1.26.7 Changes: -------- --- /work/SRC/openSUSE:Factory/gstreamer-devtools/gstreamer-devtools.changes 2025-09-17 16:43:52.049945371 +0200 +++ /work/SRC/openSUSE:Factory/.gstreamer-devtools.new.18484/gstreamer-devtools.changes 2025-10-18 14:37:28.489565708 +0200 @@ -1,0 +2,6 @@ +Fri Oct 17 06:37:29 UTC 2025 - Bjørn Lie <[email protected]> + +- Update to version 1.26.7: + + Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +------------------------------------------------------------------- Old: ---- gst-devtools-1.26.6.obscpio New: ---- gst-devtools-1.26.7.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gstreamer-devtools.spec ++++++ --- /var/tmp/diff_new_pack.6XIIMj/_old 2025-10-18 14:37:29.617612898 +0200 +++ /var/tmp/diff_new_pack.6XIIMj/_new 2025-10-18 14:37:29.621613066 +0200 @@ -22,7 +22,7 @@ %{?sle15_python_module_pythons} Name: gstreamer-devtools -Version: 1.26.6 +Version: 1.26.7 Release: 0 Summary: Development and debugging tools for GStreamer License: LGPL-2.1-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.6XIIMj/_old 2025-10-18 14:37:29.657614572 +0200 +++ /var/tmp/diff_new_pack.6XIIMj/_new 2025-10-18 14:37:29.665614907 +0200 @@ -5,7 +5,7 @@ <param name="url">https://gitlab.freedesktop.org/gstreamer/gstreamer.git</param> <param name="subdir">subprojects/gst-devtools</param> <param name="filename">gst-devtools</param> - <param name="revision">1.26.6</param> + <param name="revision">1.26.7</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">v?(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ gst-devtools-1.26.6.obscpio -> gst-devtools-1.26.7.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.26.6/NEWS new/gst-devtools-1.26.7/NEWS --- old/gst-devtools-1.26.6/NEWS 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/NEWS 2025-10-14 19:25: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.6 and was released on 14 September 2025. +The latest bug-fix release in the stable 1.26 series is 1.26.7 and was released on 14 October 2025. See https://gstreamer.freedesktop.org/releases/1.26/ for the latest version of this document. -Last updated: Sunday 14 September 2025, 12:00 UTC (log) +Last updated: Tuesday 14 October 2025, 16:30 UTC (log) ## Introduction @@ -2599,6 +2599,173 @@ - List of Merge Requests applied in 1.26.6 - List of Issues fixed in 1.26.6 +1.26.7 + +The seventh 1.26 bug-fix release (1.26.7) was released on 14 October 2025. + +This release only contains bugfixes including some important playback fixes, and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.7 + +- cea608overlay: improve handling of non-system memory +- cuda: Fix runtime kernel compile with CUDA 13.0 +- d3d12: Fix crop meta support in converter and passthrough handling in deinterlacer +- fallbacksrc: source handling improvements; no-more-pads signal for streams-unaware parents +- inter: add properties to fine tune the inner elements +- qtdemux: surround sound channel layout handling fixes and performance improvements for GoPro videos +- rtp: Add linear audio (L8, L16, L24) RTP payloaders / depayloaders +- rtspsrc: Send RTSP keepalives in TCP/interleaved modes +- rtpamrpay2: frame quality indicator flag related fixes +- rtpbasepay2: reuse last PTS when possible, to work around problems with NVIDIA Jetson AV1 encoder +- mpegtsmux, tsdemux: Opus audio handling fixes +- threadshare: latency related improvements and many other fixes +- matroskamux, tsmux, flvmux, cea608mux: Best pad determination fixes at EOS +- unixfd: support buffers with a big payload +- videorate unknown buffer duration assertion failure with variable framerates +- editing services: Make GESTimeline respect SELECT_ELEMENT_TRACK signal discard decision; memory leak fixes +- gobject-introspection annotation fixes +- cerbero: Update meson to 1.9.0 to enable Xcode 26 compatibility +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- controller: Fix get_all() return type annotation +- gst-launch: Do not assume error messages have a src element +- multiqueue: Fix object reference handling in signal callbacks +- netclientclock: Fix memory leak in error paths + +gst-plugins-base + +- discoverer: Mark gst_discoverer_stream_info_list_free() as transfer full +- qt: Fix building examples on macOS +- riff: Add channel reorder maps for 3 and 7 channel audio +- sdp: proper usage of gst_buffer_append +- videorate: fix assert fail due to invalid buffer duration +- Fix build error with glib < 2.68 + +gst-plugins-good + +- matroskamux: Properly check if pads are EOS in find_best_pad +- qt: Fix building examples on macOS +- qtdemux: bad performance with GoPro videos containing FDSC metadata tracks +- qtdemux: fix open/seek perf for GoPro files with SOS track +- qtdemux: handle unsupported channel layout tags gracefully +- qtdemux: set channel-mask to 0 for unknown layout tags +- rtspsrc: Send RTSP keepalives in TCP/interleaved modes +- v4l2: Add GstV4l2Error handling in gst_v4l2_get_capabilities +- v4l2: Fix memory leak for DRM caps negotiation +- v4l2transform: reconfigure v4l2object only if respective caps changed +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gst-plugins-bad + +- cuda: Fix runtime kernel compile with CUDA 13.0 +- d3d12convert: Fix crop meta support +- d3d12deinterlace: Fix passthrough handling +- gst: Fix a few small leaks +- matroskamux: Properly check if pads are EOS in find_best_pad +- tsdemux: Directly forward Opus AUs without opus_control_header +- tsmux: Write a full Opus channel configuration if no matching Vorbis one is found +- unixfd: Fix case of buffer with big payload +- vacompositor: Correct scale-method properties +- webrtc: nice: Fix a use-after-free and a mem leak +- Fix all compiler warnings on Fedora +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- cea608overlay: Support non-system memory correctly +- fallbacksrc: Fix custom source reuse case +- fallbacksrc: Fix sources only being restarted once +- fallbacksrc: Post no-more-pads signal for streams-unaware parent +- inter: add properties to fine tune the inner elements +- onvifmetadatapay: copy metadata from source buffer +- rtp: Add linear audio (L8, L16, L24) RTP payloaders / depayloaders +- rtpamrpay2: Actually forward the frame quality indicator +- rtpamrpay2: Set frame quality indicator flag +- rtp: basedepay: reuse last PTS, when possible to work around problems with NVIDIA Jetson AV1 encoder +- rtpsend/recv: fix property type for stats +- threadshare: audiotestsrc: support more Audio formats +- threadshare: backpressure: abort pending items on flush start +- threadshare: fixes & improvements +- threadshare: latency related improvements and fixes +- threadshare: runtime task: execute action in downward transition +- threadshare: udpsink: fix panic recalculating latency from certain executors +- uriplaylistbin: Ignore all tests for now +- webrtc: livekit: Drop connection lock after take() +- Update dependencies +- Update dependencies +- ci: use image and GST_RS_MSRV / GST_RS_STABLE variables from gstreamer-rs 0.24 in gst-plugins-rs 0.14 branch +- Add rust-tls-native-roots feature to the reqwest dep +- Fix some new clippy 1.90 warnings +- meson: Fix .pc files installation and simplify build output handling + +gst-libav + +- Fix all compiler warnings on Fedora + +gst-rtsp-server + +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: timeline: Respect SELECT_ELEMENT_TRACK signal discard decision +- gst: Fix a few small leaks + +gst-devtools, gst-validate + gst-integration-testsuites + +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gst-examples + +- No changes + +gstreamer-docs + +- No changes + +Development build environment + +- libsoup.wrap: Apply upstream fix for GModule deadlock + +Cerbero build tool and packaging changes in 1.26.7 + +- meson: Update to 1.9.0 to enable Xcode 26 compatibility +- osxrelocator: Add .so to the allowed dylib extensions +- ci: update macos image to 26-tahoe +- EndeavourOS support + +Contributors to 1.26.7 + +Andoni Morales Alastruey, Branko Subasic, Vincent Beng Keat Cheah, Doug Nazar, Ekwang Lee, François Laignel, Inbok Kim, Jakub +Adam, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Mark Nauwelaerts, Markus Hofstaetter, Matthew Waters, Nirbheek Chauhan, +Norbert Hańderek, Philippe Normand, Razvan Grigore, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, +Tim-Philipp Müller, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.26.7 + +- List of Merge Requests applied in 1.26.7 +- List of Issues fixed in 1.26.7 + 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-devtools-1.26.6/RELEASE new/gst-devtools-1.26.7/RELEASE --- old/gst-devtools-1.26.6/RELEASE 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/RELEASE 2025-10-14 19:25:43.000000000 +0200 @@ -1,4 +1,4 @@ -This is GStreamer gst-devtools 1.26.6. +This is GStreamer gst-devtools 1.26.7. 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-devtools-1.26.6/gst-devtools.doap new/gst-devtools-1.26.7/gst-devtools.doap --- old/gst-devtools-1.26.6/gst-devtools.doap 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/gst-devtools.doap 2025-10-14 19:25:43.000000000 +0200 @@ -55,6 +55,16 @@ <release> <Version> + <revision>1.26.7</revision> + <branch>1.26</branch> + <name></name> + <created>2025-10-14</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.26.7.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.26.6</revision> <branch>1.26</branch> <name></name> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.26.6/meson.build new/gst-devtools-1.26.7/meson.build --- old/gst-devtools-1.26.6/meson.build 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/meson.build 2025-10-14 19:25:43.000000000 +0200 @@ -1,5 +1,5 @@ project('gst-devtools', 'c', - version : '1.26.6', + version : '1.26.7', meson_version : '>= 1.4', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.26.6/validate/gst/validate/gst-validate-pad-monitor.c new/gst-devtools-1.26.7/validate/gst/validate/gst-validate-pad-monitor.c --- old/gst-devtools-1.26.6/validate/gst/validate/gst-validate-pad-monitor.c 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/validate/gst/validate/gst-validate-pad-monitor.c 2025-10-14 19:25:43.000000000 +0200 @@ -244,6 +244,9 @@ (pad_monitor))); iter = gst_pad_iterate_internal_links (target); + if (!iter) + goto done; + done = FALSE; while (!done) { GValue value = { 0, }; @@ -272,9 +275,11 @@ break; } } - gst_object_unref (target); gst_iterator_free (iter); +done: + gst_object_unref (target); + return result; } @@ -510,6 +515,9 @@ (monitor))); iter = gst_pad_iterate_internal_links (pad); + if (!iter) + goto done; + done = FALSE; while (!done) { GValue value = { 0, }; @@ -542,6 +550,7 @@ GST_DEBUG_OBJECT (pad, "Otherpad caps: %" GST_PTR_FORMAT, caps); gst_iterator_free (iter); +done: gst_object_unref (pad); return caps; @@ -728,6 +737,9 @@ GST_PAD (gst_validate_monitor_get_target (GST_VALIDATE_MONITOR (monitor))); iter = gst_pad_iterate_internal_links (pad); + if (!iter) + goto done; + done = FALSE; while (!done) { GValue value = { 0, }; @@ -764,6 +776,7 @@ gst_iterator_free (iter); GST_DEBUG_OBJECT (pad, "Transformed caps: %" GST_PTR_FORMAT, othercaps); +done: gst_object_unref (pad); return othercaps; @@ -1390,6 +1403,9 @@ (monitor))); iter = gst_pad_iterate_internal_links (pad); + if (!iter) + goto done; + done = FALSE; while (!done) { GValue value = { 0, }; @@ -1558,6 +1574,9 @@ } iter = gst_pad_iterate_internal_links (pad); + if (!iter) + goto done; + done = FALSE; while (!done) { GValue value = { 0, }; @@ -1587,6 +1606,7 @@ } } gst_iterator_free (iter); +done: gst_object_unref (pad); } @@ -2266,22 +2286,33 @@ ret = FALSE; } - g_assert (gst_buffer_map (wanted_buf, &wanted_map, GST_MAP_READ)); - g_assert (gst_buffer_map (buffer, &map, GST_MAP_READ)); - - checksum = g_compute_checksum_for_data (G_CHECKSUM_MD5, - (const guchar *) map.data, map.size); - - if (g_strcmp0 ((gchar *) wanted_map.data, checksum)) { + if (!gst_buffer_map (wanted_buf, &wanted_map, GST_MAP_READ)) { GST_VALIDATE_REPORT (pad_monitor, WRONG_BUFFER, - "buffer %" GST_PTR_FORMAT " checksum %s different from expected: %s", - buffer, checksum, wanted_map.data); + "Could not map wanted buffer"); ret = FALSE; - } + } else { + if (!gst_buffer_map (buffer, &map, GST_MAP_READ)) { + GST_VALIDATE_REPORT (pad_monitor, WRONG_BUFFER, + "Could not map pad buffer"); + ret = FALSE; + } else { + + checksum = g_compute_checksum_for_data (G_CHECKSUM_MD5, + (const guchar *) map.data, map.size); + + if (g_strcmp0 ((gchar *) wanted_map.data, checksum)) { + GST_VALIDATE_REPORT (pad_monitor, WRONG_BUFFER, + "buffer %" GST_PTR_FORMAT + " checksum %s different from expected: %s", buffer, checksum, + wanted_map.data); + ret = FALSE; + } - gst_buffer_unmap (wanted_buf, &wanted_map); - gst_buffer_unmap (buffer, &map); - g_free (checksum); + g_free (checksum); + gst_buffer_unmap (wanted_buf, &wanted_map); + } + gst_buffer_unmap (buffer, &map); + } gst_object_unref (pad); pad_monitor->current_buf = pad_monitor->current_buf->next; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.26.6/validate/gst/validate/gst-validate-scenario.c new/gst-devtools-1.26.7/validate/gst/validate/gst-validate-scenario.c --- old/gst-devtools-1.26.6/validate/gst/validate/gst-validate-scenario.c 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/validate/gst/validate/gst-validate-scenario.c 2025-10-14 19:25:43.000000000 +0200 @@ -5994,10 +5994,12 @@ { GstValidateScenario *self = GST_VALIDATE_SCENARIO (object); GstValidateScenarioPrivate *priv = self->priv; + gboolean acquired G_GNUC_UNUSED; /* G_DISABLE_ASSERT */ /* Because g_object_add_weak_pointer() is used, this MUST be on the * main thread. */ - g_assert (g_main_context_acquire (priv->context)); + acquired = g_main_context_acquire (priv->context); + g_assert (acquired); g_main_context_release (priv->context); g_main_context_unref (priv->context); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-devtools-1.26.6/validate/gst/validate/media-descriptor-writer.c new/gst-devtools-1.26.7/validate/gst/validate/media-descriptor-writer.c --- old/gst-devtools-1.26.6/validate/gst/validate/media-descriptor-writer.c 2025-09-14 14:13:58.000000000 +0200 +++ new/gst-devtools-1.26.7/validate/gst/validate/media-descriptor-writer.c 2025-10-14 19:25:43.000000000 +0200 @@ -990,7 +990,11 @@ id = g_list_length (streamnode->frames); fnode = g_new0 (GstValidateMediaFrameNode, 1); - g_assert (gst_buffer_map (buf, &map, GST_MAP_READ)); + if (!gst_buffer_map (buf, &map, GST_MAP_READ)) { + GST_ERROR ("Buffer could not be mapped."); + GST_VALIDATE_MEDIA_DESCRIPTOR_UNLOCK (writer); + return FALSE; + } checksum = g_compute_checksum_for_data (G_CHECKSUM_MD5, (const guchar *) map.data, map.size); gst_buffer_unmap (buf, &map); ++++++ gst-devtools.obsinfo ++++++ --- /var/tmp/diff_new_pack.6XIIMj/_old 2025-10-18 14:37:30.289641012 +0200 +++ /var/tmp/diff_new_pack.6XIIMj/_new 2025-10-18 14:37:30.297641346 +0200 @@ -1,5 +1,5 @@ name: gst-devtools -version: 1.26.6 -mtime: 1757852038 -commit: 6cbdcfaca66dd52cdc4670d6f5122c68b9161170 +version: 1.26.7 +mtime: 1760462743 +commit: c5a5c302f5e7218182c0633decec16b25de82add ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/gstreamer-devtools/vendor.tar.zst /work/SRC/openSUSE:Factory/.gstreamer-devtools.new.18484/vendor.tar.zst differ: char 7, line 1
