From 588116808651af441090d4e6fa67d3b08b2e4d24 Mon Sep 17 00:00:00 2001
From: lishixu <lishixu@allwinnertech.com>
Date: Tue, 19 Nov 2024 18:04:14 +0800
Subject: [PATCH] waylandsink support get crop data

---
 ext/wayland/gstwaylandsink.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c
index 0761304..4f72581 100644
--- a/ext/wayland/gstwaylandsink.c
+++ b/ext/wayland/gstwaylandsink.c
@@ -697,6 +697,7 @@ gst_wayland_sink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
   GstBuffer *to_render;
   GstWlBuffer *wlbuffer;
   GstVideoMeta *vmeta;
+  GstVideoCropMeta *cmeta;
   GstVideoFormat format;
   GstVideoInfo old_vinfo;
   GstMemory *mem;
@@ -758,6 +759,11 @@ gst_wayland_sink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
     sink->video_info.size = gst_buffer_get_size (buffer);
   }
 
+  if ((cmeta = gst_buffer_get_video_crop_meta (buffer))) {
+    sink->video_info.width = cmeta->width - cmeta->x;
+    sink->video_info.height = cmeta->height - cmeta->y;
+  }
+
   GST_LOG_OBJECT (sink, "buffer %p does not have a wl_buffer from our "
       "display, creating it", buffer);
 
-- 
2.37.1

