1From 7eb8b7010f63268ef738fe8c33a2c4db712b4f51 Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Thu, 4 May 2023 17:52:33 +0800
4Subject: [PATCH 19/20] gl: wayland: Honor render-rectangle for toplevel window
5
6Tested on RK3588 evb with:
7gst-launch-1.0 videotestsrc ! glimagesink render-rectangle='<100,200,300,400>'
8
9Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
10---
11 gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c | 5 +++++
12 1 file changed, 5 insertions(+)
13
14diff --git a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c
15index f2d7ceb..55fce34 100644
16--- a/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c
17+++ b/gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c
18@@ -732,6 +732,11 @@ _set_render_rectangle (gpointer data)
19
20   window_resize (render->window_egl, render->rect.w, render->rect.h);
21
22+  /* try to position the xdg surface with hacked wayland server API */
23+  if (render->window_egl->window.xdg_surface)
24+    xdg_surface_set_window_geometry (render->window_egl->window.xdg_surface,
25+        render->rect.x, render->rect.y, 0, 0);
26+
27   render->window_egl->window.render_rect = render->rect;
28 }
29
30--
312.20.1
32
33