wayland: Add API to ref/unref current GstBuffer inside a GstWlBuffer
authorDamian Hobson-Garcia <dhobsong@igel.co.jp>
Thu, 15 Feb 2024 21:41:52 +0000 (16:41 -0500)
committerDamian Hobson-Garcia <dhobsong@igel.co.jp>
Tue, 27 Feb 2024 17:20:42 +0000 (17:20 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6133>

subprojects/gst-plugins-bad/gst-libs/gst/wayland/gstwlbuffer.c
subprojects/gst-plugins-bad/gst-libs/gst/wayland/gstwlbuffer.h

index 6bf6778be9d494f3cbe70a3dd9de40f2a4ff5f9b..988c7b628ebaa85d3e38c647c24ac7d405b3c653 100644 (file)
@@ -282,6 +282,20 @@ gst_wl_buffer_attach (GstWlBuffer * self, struct wl_surface *surface)
   priv->used_by_compositor = TRUE;
 }
 
+void
+gst_wl_buffer_ref_gst_buffer (GstWlBuffer * self)
+{
+  GstWlBufferPrivate *priv = gst_wl_buffer_get_instance_private (self);
+  gst_buffer_ref (priv->current_gstbuffer);
+}
+
+void
+gst_wl_buffer_unref_buffer (GstWlBuffer * self)
+{
+  GstWlBufferPrivate *priv = gst_wl_buffer_get_instance_private (self);
+  gst_buffer_unref (priv->current_gstbuffer);
+}
+
 GstWlDisplay *
 gst_wl_buffer_get_display (GstWlBuffer * self)
 {
index 08db591dd50b87a49fc6c9110d6aac8b8ba70bcd..5a0a6e6f13711981a95d97689e2a266373316151 100644 (file)
@@ -47,6 +47,12 @@ void gst_wl_buffer_force_release_and_unref (GstBuffer *buf, GstWlBuffer * self);
 GST_WL_API
 void gst_wl_buffer_attach (GstWlBuffer * self, struct wl_surface *surface);
 
+GST_WL_API
+void gst_wl_buffer_ref_gst_buffer(GstWlBuffer * self);
+
+GST_WL_API
+void gst_wl_buffer_unref_buffer(GstWlBuffer * self);
+
 GST_WL_API
 GstWlDisplay *gst_wl_buffer_get_display (GstWlBuffer * self);