Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gstreamer for openSUSE:Factory 
checked in at 2025-12-10 15:29:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer (Old)
 and      /work/SRC/openSUSE:Factory/.gstreamer.new.1939 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gstreamer"

Wed Dec 10 15:29:09 2025 rev:117 rq:1321733 version:1.26.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer/gstreamer.changes      2025-11-13 
17:25:52.479300697 +0100
+++ /work/SRC/openSUSE:Factory/.gstreamer.new.1939/gstreamer.changes    
2025-12-10 15:29:37.435947531 +0100
@@ -1,0 +2,34 @@
+Sun Dec  7 08:12:42 UTC 2025 - Bjørn Lie <[email protected]>
+
+- Update to version 1.26.9:
+  + Highlighted bugfixes in 1.26.9:
+    - playback: playbin3 and decodebin3 stability fixes
+    - Ancillary metadata handling fixes for AJA playout and
+      Blackmagic Decklink capture cards
+    - HLS and DASH adaptive streaming clients stability
+      improvements
+    - gst-play-1.0 will now print details of any missing plugins
+      again
+    - gtk4paintablesink: Add property to fine-tune reconfiguration
+      behaviour on window-resize
+    - NDI source: fix audio corruption for non-interleaved audio
+      with stride padding
+    - Add SMPTE ST291-1 ancillary metadata RTP payloader and
+      depayloader
+    - Add ST-2038 metadata combiner and extractor
+    - webrtcsink: support hardware-accelerated encoders from the va
+      VA-API plugin
+    - spotifysrc: fix the Spotify integration by using Spotify's
+      extended metadata endpoint
+    - Python bindings cross compilation fixes
+    - Various bug fixes, build fixes, memory leak fixes, and other
+      stability and reliability improvements
+  + gstreamer:
+    - info: Force comparison to same types
+    - queue: Use GST_PTR_FORMAT everywhere
+    - streamcollection: Fix race condition between disconnecting
+      notify proxy and notifications
+    - value: Fix GstAllocationParams string serialisation on 32-bit
+      architectures
+
+-------------------------------------------------------------------

Old:
----
  gstreamer-1.26.8.obscpio

New:
----
  gstreamer-1.26.9.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gstreamer.spec ++++++
--- /var/tmp/diff_new_pack.XVKfYo/_old  2025-12-10 15:29:38.800005237 +0100
+++ /var/tmp/diff_new_pack.XVKfYo/_new  2025-12-10 15:29:38.804005406 +0100
@@ -19,7 +19,7 @@
 %define gst_branch 1.0
 
 Name:           gstreamer
-Version:        1.26.8
+Version:        1.26.9
 Release:        0
 Summary:        Streaming-Media Framework Runtime
 License:        LGPL-2.1-or-later

++++++ _service ++++++
--- /var/tmp/diff_new_pack.XVKfYo/_old  2025-12-10 15:29:38.836006760 +0100
+++ /var/tmp/diff_new_pack.XVKfYo/_new  2025-12-10 15:29:38.840006929 +0100
@@ -5,7 +5,7 @@
     <param 
name="url">https://gitlab.freedesktop.org/gstreamer/gstreamer.git</param>
     <param name="subdir">subprojects/gstreamer</param>
     <param name="filename">gstreamer</param>
-    <param name="revision">1.26.8</param>
+    <param name="revision">1.26.9</param>
     <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
     <param name="versionrewrite-pattern">v?(.*)\+0</param>
     <param name="versionrewrite-replacement">\1</param>

++++++ gstreamer-1.26.8.obscpio -> gstreamer-1.26.9.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/NEWS new/gstreamer-1.26.9/NEWS
--- old/gstreamer-1.26.8/NEWS   2025-11-10 18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/NEWS   2025-12-01 18:27:07.000000000 +0100
@@ -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.8 and was 
released on 10 November 2025.
+The latest bug-fix release in the stable 1.26 series is 1.26.9 and was 
released on 01 December 2025.
 
 See https://gstreamer.freedesktop.org/releases/1.26/ for the latest version of 
this document.
 
-Last updated: Monday 10 November 2025, 17:00 UTC (log)
+Last updated: Monday 01 December 2025, 17:00 UTC (log)
 
 ## Introduction
 
@@ -2940,12 +2940,192 @@
 -   List of Merge Requests applied in 1.26.8
 -   List of Issues fixed in 1.26.8
 
+1.26.9
+
+The ninth 1.26 bug-fix release (1.26.9) was released on 01 December 2025.
+
+This release only contains bugfixes and it should be safe to update from 
1.26.x.
+
+Highlighted bugfixes in 1.26.9
+
+-   playback: playbin3 and decodebin3 stability fixes
+-   Ancillary metadata handling fixes for AJA playout and Blackmagic Decklink 
capture cards
+-   HLS and DASH adaptive streaming clients stability improvements
+-   gst-play-1.0 will now print details of any missing plugins again
+-   gtk4paintablesink: Add property to fine-tune reconfiguration behaviour on 
window-resize
+-   macOS device monitoring: fix potential crash when probing for audio devices
+-   macOS video decoder stability improvements
+-   NDI source: fix audio corruption for non-interleaved audio with stride 
padding
+-   Add SMPTE ST291-1 ancillary metadata RTP payloader and depayloader
+-   Add ST-2038 metadata combiner and extractor
+-   webrtcsink: support hardware-accelerated encoders from the va VA-API plugin
+-   spotifysrc: fix the Spotify integration by using Spotify’s extended 
metadata endpoint
+-   Python bindings cross compilation fixes
+-   cerbero: add Visual Studio 2026 support, fix building on drives other than 
C:, and ship svtjpegxs plugin on Windows
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and 
reliability improvements
+
+gstreamer
+
+-   info: Force comparison to same types
+-   queue: Use GST_PTR_FORMAT everywhere
+-   streamcollection: Fix race condition between disconnecting notify proxy 
and notifications
+-   value: Fix GstAllocationParams string serialisation on 32-bit architectures
+
+gst-plugins-base
+
+-   allocators: drmdumb: Keep dmabuf mapped
+-   alsadeviceprovider: Fix device name leak
+-   audiovisualizer: Use break instead of goto for escape logic
+-   decodebin3: Clear previous collection on input
+-   decodebin3: Consider certain meta caps in decodebin3 as raw format to 
avoid warnings
+-   decodebin3: Protect again NULL dereference if input slot can’t be mapped
+-   glbasesrc: Add unlock handling for non-negotiated cases
+-   glcolorconvert: Fix memory leak in _create_shader
+-   gldownload: Keep dmabuf mapped
+-   glfiltershader: Add missing unlock
+-   glstereosplit: Add missing unlock for exceptional case
+-   pbutils: Fix bit shifting when generate hevc mime codec string
+-   rtpbaseaudiopay: Consider RESYNC flag as discontinuity too
+-   rtpbasedepayload: Add missing unlock in error code path
+-   uridecodebin3: Add null check of play items in purge
+-   urisourcebin: Add missing unlock
+-   urisourcebin: Fix initial values of min_byte_level and min_time_level 
variables
+-   videoencoder: fix warning of uninitialized buffer
+
+Tools:
+
+-   gst-play-1.0: fix printing of missing plugin details
+-   gst-play-1.0: Add missing unlock for invalid track type
+
+gst-plugins-good
+
+-   adaptivedemux2: Fix a crash on rapid state changes, and startup busy 
waiting
+-   hlsdemux2: Keep streams with different names
+-   hlsdemux2: error out instead of asserting on negative stream time
+-   hlsdemux2: Not all subtitles are present in track/collection. Usage of 
FORCE EXT-X-MEDIA field
+-   osxaudio: Remove unnecessary if, add comment about GstDevice lifetime
+-   osxaudio: Various fixes, incl a potential crash when probing
+-   v4l2allocator: Add KEEP_MAPPED flag to the allocated buffers
+-   v4l2videoenc: Fix codec frame leak on error
+
+gst-plugins-bad
+
+-   Add missing G_DECLS symbols to gstvkqueue and gstvkcommandqueue
+-   ajasink, decklinkvideosrc: Fix some GstAncillaryMeta handling bugs
+-   analyticsmeta: Initialize span to avoid undefined behavior
+-   GstPlay: Fixed wrong initial position update interval configuration
+-   id3tag: Fix resource leak
+-   mpegtsmux: Avoid infinite recursion writing PCR packets
+-   mxfdemux: Fix typo on mxf_ffv1_create_caps
+-   mxfmux: Fix memset usage
+-   mpegtsmux: segfaults when bitrate is configured lower than bitrate that’s 
coming in
+-   osxaudio: Various fixes, incl a potential crash when probing
+-   scte-section: fix missing cleanup on splice component parse failure
+-   tsdemux: expose audio GstStream for DTS
+-   va, unixfdsrc: keep dmabufs mapped
+-   vkh265dec: Fix a typo
+-   vkvideo-private: Replace GstBuffer with GstMemory array for video sessions
+-   vtdec: Fix race condition in decoder draining. Fluster runs were unstable
+
+gst-plugins-ugly
+
+-   rmdemux: Remove unnecessary condition
+
+GStreamer Rust plugins
+
+-   analytics splitter/combiner: Remove the separate fields to events and 
buffer
+-   audiornnoise: copy input metadatas to ouput buffer
+-   closedcaption: cctost2038anc: Support alignment
+-   closedcaption: st2038ancdemux: Support alignment
+-   closedcaption: st2038ancmux: Support frame alignment
+-   closedcaption: st2038: Forward frame rate in caps where available
+-   closedcaption: Add ST-2038 combiner and extractor element
+-   closedcaption: st2038extractor: Some fixes
+-   closedcaption: st2038combiner: Some fixes
+-   gif: Update to gif 0.14
+-   gtk4: Add property to control reconfigure on window-resize behavior
+-   gtk4: Fix compile warning
+-   fmp4, mp4: Implement GstChildProxy for MP4Mux and FMP4Mux
+-   fmp4: Update to dash-mpd 0.19
+-   ndisrcdemux: fix audio corruption with non-interleaved stride padding
+-   net/quinn: Update web-transport-quinn and fix flaky QUIC test
+-   rtp: Add SMPTE ST291-1 (ANC) RTP payloader and depayloader
+-   spotify: bump librespot 0.8.0
+-   webrtcsink: Don’t let recalculate_latency block tokio worker thread
+-   webrtcsink: support va encoders
+-   Update dependencies
+-   meson: fix build when GTK is not present
+
+gst-libav
+
+-   No changes
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-python
+
+-   gst-python: fix cross-compiling
+-   python: Add some typing annotation to overrides
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   debug-viewer: Make 0x prefix optional thread ID regexes
+
+gst-examples
+
+-   No changes
+
+gstreamer-docs
+
+-   No changes
+
+Development build environment
+
+-   libsoup wrap: remove fallback gio-unix on windows build
+-   webrtc-audio-processing wrap: Fix build with abseil-cpp 202508
+
+Cerbero build tool and packaging changes in 1.26.9
+
+-   Add support for Visual Studio 2026 (Insiders)
+-   Fix extraction on Windows when building on a different drive than C:, bump 
pixman and pygobject
+-   cookbook: List all the dependencies when listed in reverse
+-   gst-plugins-bad: actually build svtjpegxs plugin on 64-bit Windows
+
+Contributors to 1.26.9
+
+Artem Martus, Chengfa Wang, Dominique Leroux, Dongjoo Kim, Doug Nazar, Edward 
Hervey, Gang Zhao, Hyunjun Ko, Jaehoon Lee, Jakub
+Adam, Jan Schmidt, Jeongmin Kwak, Jerome Colle, Jihoon Lee, Jordan Yelloz, L. 
E. Segovia, Matthew Semeniuk, Max Goltzsche,
+Michael Olbrich, Monty C, Nicolas Dufresne, Nirbheek Chauhan, Olivier Crête, 
Philippe Normand, Pratik Pachange, Qian Hu (胡骞),
+Robert Mader, Ruben Gonzalez, Sanchayan Maity, Santiago Carot-Nemesio, 
Sebastian Dröge, Seungha Yang, Stéphane Cerveau,
+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.9
+
+-   List of Merge Requests applied in 1.26.9
+-   List of Issues fixed in 1.26.9
+
 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
 release. The development of 1.27/1.28 will happen in the git main branch of 
the GStreamer mono repository.
 
-The schedule for 1.28 is yet to be decided, but we’re aiming for a release 
towards the end of 2025.
+For 1.28 we’re aiming for feature freeze in December 2025 and then the new 
stable 1.28.0 release in January 2026.
 
 1.28 will be backwards-compatible to the stable 1.26, 1.24, 1.22, 1.20, 1.18, 
1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0
 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/RELEASE new/gstreamer-1.26.9/RELEASE
--- old/gstreamer-1.26.8/RELEASE        2025-11-10 18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/RELEASE        2025-12-01 18:27:07.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer core 1.26.8.
+This is GStreamer core 1.26.9.
 
 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/gstreamer-1.26.8/gst/gstinfo.h 
new/gstreamer-1.26.9/gst/gstinfo.h
--- old/gstreamer-1.26.8/gst/gstinfo.h  2025-11-10 18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/gst/gstinfo.h  2025-12-01 18:27:07.000000000 +0100
@@ -592,18 +592,18 @@
 
 /* cast to void * avoids a warning with gcc 6
  * see https://bugzilla.gnome.org/show_bug.cgi?id=764526 */
-#define gst_debug_add_log_function(func,data,notify) \
-G_STMT_START{                                        \
-  if ((func) == (void *) gst_debug_log_default) {    \
-    gst_debug_add_log_function(NULL,data,notify);    \
-  } else {                                           \
-    gst_debug_add_log_function(func,data,notify);    \
-  }                                                  \
+#define gst_debug_add_log_function(func,data,notify)       \
+G_STMT_START{                                              \
+  if ((void *) (func) == (void *) gst_debug_log_default) { \
+    gst_debug_add_log_function(NULL,data,notify);          \
+  } else {                                                 \
+    gst_debug_add_log_function(func,data,notify);          \
+  }                                                        \
 }G_STMT_END
 
-#define gst_debug_remove_log_function(func)          \
-    ((func) == (void *) gst_debug_log_default) ?     \
-        gst_debug_remove_log_function(NULL) :        \
+#define gst_debug_remove_log_function(func)                \
+    ((void *) (func) == (void *) gst_debug_log_default) ?  \
+        gst_debug_remove_log_function(NULL) :              \
         gst_debug_remove_log_function(func)
 
 /**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/gst/gststreamcollection.c 
new/gstreamer-1.26.9/gst/gststreamcollection.c
--- old/gstreamer-1.26.8/gst/gststreamcollection.c      2025-11-10 
18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/gst/gststreamcollection.c      2025-12-01 
18:27:07.000000000 +0100
@@ -37,15 +37,20 @@
 #include "gstenumtypes.h"
 #include "gstevent.h"
 #include "gststreamcollection.h"
+#include "gstvecdeque.h"
 
 GST_DEBUG_CATEGORY_STATIC (stream_collection_debug);
 #define GST_CAT_DEFAULT stream_collection_debug
 
+typedef struct
+{
+  GstStream *stream;
+  gulong notify_signal_handler_id;
+} Stream;
+
 struct _GstStreamCollectionPrivate
 {
-  /* Maybe switch this to a GArray if performance is
-   * ever an issue? */
-  GQueue streams;
+  GstVecDeque *streams;
 };
 
 /* stream signals and properties */
@@ -73,7 +78,7 @@
 
 static void
 proxy_stream_notify_cb (GstStream * stream, GParamSpec * pspec,
-    GstStreamCollection * collection);
+    GWeakRef * weak);
 
 #define _do_init                               \
 { \
@@ -127,18 +132,27 @@
 }
 
 static void
-gst_stream_collection_init (GstStreamCollection * collection)
+clear_stream (Stream * stream)
 {
-  collection->priv = gst_stream_collection_get_instance_private (collection);
-  g_queue_init (&collection->priv->streams);
+  g_signal_handler_disconnect (stream->stream,
+      stream->notify_signal_handler_id);
+  gst_object_unref (stream->stream);
+}
+
+static void
+free_weak_ref (GWeakRef * weak)
+{
+  g_weak_ref_clear (weak);
+  g_free (weak);
 }
 
 static void
-release_gst_stream (GstStream * stream, GstStreamCollection * collection)
+gst_stream_collection_init (GstStreamCollection * collection)
 {
-  g_signal_handlers_disconnect_by_func (stream,
-      proxy_stream_notify_cb, collection);
-  gst_object_unref (stream);
+  collection->priv = gst_stream_collection_get_instance_private (collection);
+  collection->priv->streams = gst_vec_deque_new_for_struct (sizeof (Stream), 
0);
+  gst_vec_deque_set_clear_func (collection->priv->streams,
+      (GDestroyNotify) clear_stream);
 }
 
 static void
@@ -151,9 +165,7 @@
     collection->upstream_id = NULL;
   }
 
-  g_queue_foreach (&collection->priv->streams,
-      (GFunc) release_gst_stream, collection);
-  g_queue_clear (&collection->priv->streams);
+  g_clear_pointer (&collection->priv->streams, gst_vec_deque_free);
 
   G_OBJECT_CLASS (parent_class)->dispose (object);
 }
@@ -267,13 +279,19 @@
 }
 
 static void
-proxy_stream_notify_cb (GstStream * stream, GParamSpec * pspec,
-    GstStreamCollection * collection)
+proxy_stream_notify_cb (GstStream * stream, GParamSpec * pspec, GWeakRef * 
weak)
 {
+  GstStreamCollection *collection = g_weak_ref_get (weak);
+
+  if (!collection)
+    return;
+
   GST_DEBUG_OBJECT (collection, "Stream %" GST_PTR_FORMAT " updated %s",
       stream, pspec->name);
   g_signal_emit (collection, gst_stream_collection_signals[SIG_STREAM_NOTIFY],
       g_quark_from_string (pspec->name), stream, pspec);
+
+  gst_object_unref (collection);
 }
 
 /**
@@ -296,9 +314,16 @@
 
   GST_DEBUG_OBJECT (collection, "Adding stream %" GST_PTR_FORMAT, stream);
 
-  g_queue_push_tail (&collection->priv->streams, stream);
-  g_signal_connect (stream, "notify", (GCallback) proxy_stream_notify_cb,
-      collection);
+  GWeakRef *weak = g_new0 (GWeakRef, 1);
+  g_weak_ref_init (weak, collection);
+
+  Stream stream_struct;
+  stream_struct.stream = stream;
+  stream_struct.notify_signal_handler_id =
+      g_signal_connect_data (stream, "notify",
+      (GCallback) proxy_stream_notify_cb, weak, (GClosureNotify) free_weak_ref,
+      0);
+  gst_vec_deque_push_tail_struct (collection->priv->streams, &stream_struct);
 
   return TRUE;
 }
@@ -318,7 +343,7 @@
 {
   g_return_val_if_fail (GST_IS_STREAM_COLLECTION (collection), 0);
 
-  return g_queue_get_length (&collection->priv->streams);
+  return gst_vec_deque_get_length (collection->priv->streams);
 }
 
 /**
@@ -339,5 +364,8 @@
 {
   g_return_val_if_fail (GST_IS_STREAM_COLLECTION (collection), NULL);
 
-  return g_queue_peek_nth (&collection->priv->streams, index);
+  const Stream *stream =
+      gst_vec_deque_peek_nth_struct (collection->priv->streams, index);
+
+  return stream->stream;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/gst/gstvalue.c 
new/gstreamer-1.26.9/gst/gstvalue.c
--- old/gstreamer-1.26.8/gst/gstvalue.c 2025-11-10 18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/gst/gstvalue.c 2025-12-01 18:27:07.000000000 +0100
@@ -8096,9 +8096,9 @@
 
     s = gst_structure_new_static_str ("GstAllocationParams",
         "flags", GST_TYPE_MEMORY_FLAGS, params->flags,
-        "align", G_TYPE_UINT64, params->align,
-        "prefix", G_TYPE_UINT64, params->prefix,
-        "padding", G_TYPE_UINT64, params->padding, NULL);
+        "align", G_TYPE_UINT64, (guint64) params->align,
+        "prefix", G_TYPE_UINT64, (guint64) params->prefix,
+        "padding", G_TYPE_UINT64, (guint64) params->padding, NULL);
 
     res = gst_structure_to_string (s);
     gst_structure_free (s);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/gstreamer.doap 
new/gstreamer-1.26.9/gstreamer.doap
--- old/gstreamer-1.26.8/gstreamer.doap 2025-11-10 18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/gstreamer.doap 2025-12-01 18:27:07.000000000 +0100
@@ -40,6 +40,16 @@
 
  <release>
   <Version>
+   <revision>1.26.9</revision>
+   <branch>1.26</branch>
+   <name></name>
+   <created>2025-12-01</created>
+   <file-release 
rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.26.9.tar.xz";
 />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.26.8</revision>
    <branch>1.26</branch>
    <name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/meson.build 
new/gstreamer-1.26.9/meson.build
--- old/gstreamer-1.26.8/meson.build    2025-11-10 18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/meson.build    2025-12-01 18:27:07.000000000 +0100
@@ -1,5 +1,5 @@
 project('gstreamer', 'c',
-  version : '1.26.8',
+  version : '1.26.9',
   meson_version : '>= 1.4',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gstreamer-1.26.8/plugins/elements/gstqueue.c 
new/gstreamer-1.26.9/plugins/elements/gstqueue.c
--- old/gstreamer-1.26.8/plugins/elements/gstqueue.c    2025-11-10 
18:22:05.000000000 +0100
+++ new/gstreamer-1.26.9/plugins/elements/gstqueue.c    2025-12-01 
18:27:07.000000000 +0100
@@ -925,7 +925,7 @@
     GstBuffer *buffer = GST_BUFFER_CAST (item);
 
     GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-        "retrieved buffer %p from queue", buffer);
+        "retrieved %" GST_PTR_FORMAT " from queue", buffer);
 
     queue->cur_level.buffers--;
     queue->cur_level.bytes -= bufsize;
@@ -938,7 +938,7 @@
     GstBufferList *buffer_list = GST_BUFFER_LIST_CAST (item);
 
     GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-        "retrieved buffer list %p from queue", buffer_list);
+        "retrieved %" GST_PTR_FORMAT " from queue", buffer_list);
 
     queue->cur_level.buffers -= gst_buffer_list_length (buffer_list);
     queue->cur_level.bytes -= bufsize;
@@ -951,7 +951,7 @@
     GstEvent *event = GST_EVENT_CAST (item);
 
     GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-        "retrieved event %p from queue", event);
+        "retrieved %" GST_PTR_FORMAT " from queue", event);
 
     switch (GST_EVENT_TYPE (event)) {
       case GST_EVENT_EOS:
@@ -976,7 +976,7 @@
     GstQuery *query = GST_QUERY_CAST (item);
 
     GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-        "retrieved query %p from queue", query);
+        "retrieved %" GST_PTR_FORMAT " from queue", query);
   } else {
     g_warning
         ("Unexpected item %p dequeued from queue %s (refcounting problem?)",
@@ -1003,8 +1003,8 @@
 
   queue = GST_QUEUE (parent);
 
-  GST_CAT_LOG_OBJECT (queue_dataflow, queue, "Received event '%s'",
-      GST_EVENT_TYPE_NAME (event));
+  GST_CAT_LOG_OBJECT (queue_dataflow, queue, "Received %" GST_PTR_FORMAT,
+      event);
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_FLUSH_START:
@@ -1153,8 +1153,7 @@
         GstQueueItem qitem;
 
         GST_QUEUE_MUTEX_LOCK_CHECK (queue, out_flushing);
-        GST_LOG_OBJECT (queue, "queuing query %p (%s)", query,
-            GST_QUERY_TYPE_NAME (query));
+        GST_LOG_OBJECT (queue, "queuing query %" GST_PTR_FORMAT, query);
         qitem.item = GST_MINI_OBJECT_CAST (query);
         qitem.is_query = TRUE;
         qitem.size = 0;
@@ -1236,10 +1235,11 @@
     g_assert (leak != NULL);
 
     GST_CAT_DEBUG_OBJECT (queue_dataflow, queue,
-        "queue is full, leaking item %p on downstream end", leak);
+        "queue is full, leaking item %" GST_PTR_FORMAT " on downstream end",
+        leak);
     if (GST_IS_EVENT (leak) && GST_EVENT_IS_STICKY (leak)) {
       GST_CAT_DEBUG_OBJECT (queue_dataflow, queue,
-          "Storing sticky event %s on srcpad", GST_EVENT_TYPE_NAME (leak));
+          "Storing sticky event %" GST_PTR_FORMAT " on srcpad", leak);
       gst_pad_store_sticky_event (queue->srcpad, GST_EVENT_CAST (leak));
     }
 
@@ -1284,22 +1284,7 @@
   if (queue->unexpected)
     goto out_unexpected;
 
-  if (!is_list) {
-    GstClockTime duration, timestamp;
-    GstBuffer *buffer = GST_BUFFER_CAST (obj);
-
-    timestamp = GST_BUFFER_DTS_OR_PTS (buffer);
-    duration = GST_BUFFER_DURATION (buffer);
-
-    GST_CAT_LOG_OBJECT (queue_dataflow, queue, "received buffer %p of size %"
-        G_GSIZE_FORMAT ", time %" GST_TIME_FORMAT ", duration %"
-        GST_TIME_FORMAT, buffer, gst_buffer_get_size (buffer),
-        GST_TIME_ARGS (timestamp), GST_TIME_ARGS (duration));
-  } else {
-    GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-        "received buffer list %p with %u buffers", obj,
-        gst_buffer_list_length (GST_BUFFER_LIST_CAST (obj)));
-  }
+  GST_CAT_LOG_OBJECT (queue_dataflow, queue, "received %" GST_PTR_FORMAT, obj);
 
   /* We make space available if we're "full" according to whatever
    * the user defined as "full". Note that this only applies to buffers.
@@ -1510,11 +1495,11 @@
       while ((data = gst_queue_locked_dequeue (queue))) {
         if (GST_IS_BUFFER (data)) {
           GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-              "dropping EOS buffer %p", data);
+              "dropping EOS buffer %" GST_PTR_FORMAT, data);
           gst_buffer_unref (GST_BUFFER_CAST (data));
         } else if (GST_IS_BUFFER_LIST (data)) {
           GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-              "dropping EOS buffer list %p", data);
+              "dropping EOS buffer list %" GST_PTR_FORMAT, data);
           gst_buffer_list_unref (GST_BUFFER_LIST_CAST (data));
         } else if (GST_IS_EVENT (data)) {
           GstEvent *event = GST_EVENT_CAST (data);
@@ -1524,18 +1509,17 @@
               || type == GST_EVENT_STREAM_START) {
             /* we found a pushable item in the queue, push it out */
             GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-                "pushing pushable event %s after EOS",
-                GST_EVENT_TYPE_NAME (event));
+                "pushing pushable event %" GST_PTR_FORMAT " after EOS", event);
             goto next;
           }
           GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-              "dropping EOS event %p", event);
+              "dropping EOS event %" GST_PTR_FORMAT, event);
           gst_event_unref (event);
         } else if (GST_IS_QUERY (data)) {
           GstQuery *query = GST_QUERY_CAST (data);
 
           GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-              "dropping query %p because of EOS", query);
+              "dropping query %" GST_PTR_FORMAT " because of EOS", query);
           queue->last_query = FALSE;
           g_cond_signal (&queue->query_handled);
         }
@@ -1559,7 +1543,7 @@
     /* if we're EOS, return EOS so that the task pauses. */
     if (type == GST_EVENT_EOS) {
       GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-          "pushed EOS event %p, return EOS", event);
+          "pushed EOS event %" GST_PTR_FORMAT ", return EOS", event);
       result = GST_FLOW_EOS;
     }
   } else if (GST_IS_QUERY (data)) {
@@ -1573,7 +1557,7 @@
     queue->last_handled_query = query;
     g_cond_signal (&queue->query_handled);
     GST_CAT_LOG_OBJECT (queue_dataflow, queue,
-        "did query %p, return %d", query, queue->last_query);
+        "did query %" GST_PTR_FORMAT ", return %d", query, queue->last_query);
   }
   return result;
 
@@ -1685,8 +1669,7 @@
   GstQueue *queue = GST_QUEUE (parent);
 
 #ifndef GST_DISABLE_GST_DEBUG
-  GST_CAT_DEBUG_OBJECT (queue_dataflow, queue, "got event %p (%d)",
-      event, GST_EVENT_TYPE (event));
+  GST_CAT_DEBUG_OBJECT (queue_dataflow, queue, "got %" GST_PTR_FORMAT, event);
 #endif
 
   switch (GST_EVENT_TYPE (event)) {

++++++ gstreamer.obsinfo ++++++
--- /var/tmp/diff_new_pack.XVKfYo/_old  2025-12-10 15:29:39.976054990 +0100
+++ /var/tmp/diff_new_pack.XVKfYo/_new  2025-12-10 15:29:39.992055666 +0100
@@ -1,5 +1,5 @@
 name: gstreamer
-version: 1.26.8
-mtime: 1762795325
-commit: 16d77e12ad213ef24e76a8cc34d347b8221c9975
+version: 1.26.9
+mtime: 1764610027
+commit: f313fae193089408e278c0dd3450145e5a12307b
 

Reply via email to