summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2023-03-31 16:45:47 +1100
committerTim-Philipp Müller <tim@centricular.com>2024-03-18 17:44:34 +0100
commit7d7ad5682b6b65f7326b258b96bdb2b9abfa6612 (patch)
treeb703a8eb9918b04ccad0cb81ce25fc0beae6f781
parent1eb5217fd191c31b26ced707ce3f51942ccc874f (diff)
vulkan/wayland: provide a dummy registry global_remove function
Even if we don't care about any global objects being removed, wayland will still error if globals are removed without a corresponding listener set up for them. e.g. wl_output hotplugging Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6396>
-rw-r--r--subprojects/gst-plugins-bad/gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c
index 7aa74651eb..8f876e5fd7 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c
@@ -58,8 +58,20 @@ registry_handle_global (void *data, struct wl_registry *registry,
}
}
+static void
+registry_handle_global_remove (void *data, struct wl_registry *registry,
+ uint32_t name)
+{
+ GstVulkanDisplayWayland *window_wayland = data;
+
+ /* TODO: deal with any registry objects that may be removed */
+ GST_TRACE_OBJECT (window_wayland, "wl_registry %p global_remove %"
+ G_GUINT32_FORMAT, registry, name);
+}
+
static const struct wl_registry_listener registry_listener = {
- registry_handle_global
+ registry_handle_global,
+ registry_handle_global_remove,
};
static void