diff --git a/subprojects/gst-plugins-bad/ext/wayland/wldisplay.c b/subprojects/gst-plugins-bad/ext/wayland/wldisplay.c index 0bb9dc7291..f326091990 100644 --- a/subprojects/gst-plugins-bad/ext/wayland/wldisplay.c +++ b/subprojects/gst-plugins-bad/ext/wayland/wldisplay.c @@ -214,7 +214,7 @@ registry_handle_global (void *data, struct wl_registry *registry, if (g_strcmp0 (interface, "wl_compositor") == 0) { self->compositor = wl_registry_bind (registry, id, &wl_compositor_interface, - MIN (version, 3)); + MIN (version, 4)); } else if (g_strcmp0 (interface, "wl_subcompositor") == 0) { self->subcompositor = wl_registry_bind (registry, id, &wl_subcompositor_interface, 1); diff --git a/subprojects/gst-plugins-bad/ext/wayland/wlwindow.c b/subprojects/gst-plugins-bad/ext/wayland/wlwindow.c index 152b94ec19..7abddd5602 100644 --- a/subprojects/gst-plugins-bad/ext/wayland/wlwindow.c +++ b/subprojects/gst-plugins-bad/ext/wayland/wlwindow.c @@ -451,7 +451,7 @@ gst_wl_window_render (GstWlWindow * window, GstWlBuffer * buffer, if (G_LIKELY (buffer)) { gst_wl_buffer_attach (buffer, window->video_surface_wrapper); - wl_surface_damage (window->video_surface_wrapper, 0, 0, G_MAXINT32, + wl_surface_damage_buffer (window->video_surface_wrapper, 0, 0, G_MAXINT32, G_MAXINT32); wl_surface_commit (window->video_surface_wrapper); } else { @@ -512,7 +512,7 @@ gst_wl_window_update_borders (GstWlWindow * window) window->display, &info); gwlbuf = gst_buffer_add_wl_buffer (buf, wlbuf, window->display); gst_wl_buffer_attach (gwlbuf, window->area_surface_wrapper); - wl_surface_damage (window->area_surface_wrapper, 0, 0, G_MAXINT32, + wl_surface_damage_buffer (window->area_surface_wrapper, 0, 0, G_MAXINT32, G_MAXINT32); /* at this point, the GstWlBuffer keeps the buffer