From e6a5951a47170d8c760d03ed7df0fb4194cec204 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 c28094b04..57cb355a7 100644 --- a/src/gst/gstpipewiresrc.c +++ b/src/gst/gstpipewiresrc.c @@ -1604,7 +1604,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; @@ -1619,8 +1620,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));