summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.com>2014-05-21 13:14:15 +0300
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.com>2014-06-17 13:51:27 +0200
commitbd5ad17e586e7fc1171a24b4c4eeec135cb956b9 (patch)
treefc378d3ae3496ed3de7e5c99340faf06f642118c /ext
parent0187be8e0c387bf38ddfdfe8c3dcd51b4525d503 (diff)
downloadgstreamer-plugins-bad-bd5ad17e586e7fc1171a24b4c4eeec135cb956b9.tar.gz
waylandsink: drop width/height arguments from gst_wl_window_new_from_surface()
Diffstat (limited to 'ext')
-rw-r--r--ext/wayland/gstwaylandsink.c3
-rw-r--r--ext/wayland/wlwindow.c10
-rw-r--r--ext/wayland/wlwindow.h2
3 files changed, 9 insertions, 6 deletions
diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c
index 4053d94de..aa884e83d 100644
--- a/ext/wayland/gstwaylandsink.c
+++ b/ext/wayland/gstwaylandsink.c
@@ -681,7 +681,8 @@ gst_wayland_sink_set_window_handle (GstVideoOverlay * overlay, guintptr handle)
wl_proxy_set_queue ((struct wl_proxy *) whandle->surface,
sink->display->queue);
sink->window = gst_wl_window_new_from_surface (sink->display,
- whandle->surface, whandle->width, whandle->height);
+ whandle->surface);
+ gst_wl_window_set_size (sink->window, whandle->width, whandle->height);
}
}
diff --git a/ext/wayland/wlwindow.c b/ext/wayland/wlwindow.c
index 992c7009e..27a64a755 100644
--- a/ext/wayland/wlwindow.c
+++ b/ext/wayland/wlwindow.c
@@ -95,9 +95,11 @@ gst_wl_window_new_toplevel (GstWlDisplay * display, gint width, gint height)
GstWlWindow *window;
window = gst_wl_window_new_from_surface (display,
- wl_compositor_create_surface (display->compositor), width, height);
+ wl_compositor_create_surface (display->compositor));
window->own_surface = TRUE;
+ gst_wl_window_set_size (window, width, height);
+
window->shell_surface = wl_shell_get_shell_surface (display->shell,
window->surface);
@@ -117,7 +119,7 @@ gst_wl_window_new_toplevel (GstWlDisplay * display, gint width, gint height)
GstWlWindow *
gst_wl_window_new_from_surface (GstWlDisplay * display,
- struct wl_surface * surface, gint width, gint height)
+ struct wl_surface * surface)
{
GstWlWindow *window;
struct wl_region *region;
@@ -126,8 +128,8 @@ gst_wl_window_new_from_surface (GstWlDisplay * display,
window = g_object_new (GST_TYPE_WL_WINDOW, NULL);
window->display = g_object_ref (display);
- window->width = width;
- window->height = height;
+ window->width = 0;
+ window->height = 0;
window->surface = surface;
window->own_surface = FALSE;
diff --git a/ext/wayland/wlwindow.h b/ext/wayland/wlwindow.h
index 826922bb9..cfeb5c417 100644
--- a/ext/wayland/wlwindow.h
+++ b/ext/wayland/wlwindow.h
@@ -57,7 +57,7 @@ GType gst_wl_window_get_type (void);
GstWlWindow *gst_wl_window_new_toplevel (GstWlDisplay * display,
gint width, gint height);
GstWlWindow *gst_wl_window_new_from_surface (GstWlDisplay * display,
- struct wl_surface * surface, gint width, gint height);
+ struct wl_surface * surface);
GstWlDisplay *gst_wl_window_get_display (GstWlWindow * window);
struct wl_surface *gst_wl_window_get_wl_surface (GstWlWindow * window);