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
