From 8daf4ba6b6075c3933a02af6b02e340e601c6ee1 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 4 Mar 2026 17:55:53 +0100 Subject: [PATCH] gst: fix compilation on older GStreamer These functions are since 1.28, which is a little too new. --- src/gst/gstpipewiresrc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gst/gstpipewiresrc.c b/src/gst/gstpipewiresrc.c index 7394b7272..6ca9599d6 100644 --- a/src/gst/gstpipewiresrc.c +++ b/src/gst/gstpipewiresrc.c @@ -1593,7 +1593,8 @@ gst_pipewire_src_create (GstPushSrc * psrc, GstBuffer ** buffer) if (pwsrc->eos) { if (pwsrc->last_buffer == NULL) goto streaming_eos; - buf = gst_buffer_steal (&pwsrc->last_buffer); + buf = pwsrc->last_buffer; + pwsrc->last_buffer = NULL; update_time = TRUE; GST_LOG_OBJECT (pwsrc, "EOS, send last buffer"); break; @@ -1608,8 +1609,11 @@ gst_pipewire_src_create (GstPushSrc * psrc, GstBuffer ** buffer) if (buf != NULL) { if (pwsrc->resend_last || pwsrc->keepalive_time > 0) { GstClock *clock; + GstBuffer *old; - gst_buffer_take (&pwsrc->last_buffer, gst_buffer_copy (buf)); + old = pwsrc->last_buffer; + pwsrc->last_buffer = gst_buffer_copy (buf); + gst_buffer_unref (old); gst_buffer_add_parent_buffer_meta (pwsrc->last_buffer, buf); clock = gst_element_get_clock (GST_ELEMENT_CAST (pwsrc));