diff options
author | George Kiagiadakis <george.kiagiadakis@collabora.com> | 2014-05-21 13:14:15 +0300 |
---|---|---|
committer | George Kiagiadakis <george.kiagiadakis@collabora.com> | 2014-06-17 13:51:27 +0200 |
commit | bd5ad17e586e7fc1171a24b4c4eeec135cb956b9 (patch) | |
tree | fc378d3ae3496ed3de7e5c99340faf06f642118c /ext | |
parent | 0187be8e0c387bf38ddfdfe8c3dcd51b4525d503 (diff) | |
download | gstreamer-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.c | 3 | ||||
-rw-r--r-- | ext/wayland/wlwindow.c | 10 | ||||
-rw-r--r-- | ext/wayland/wlwindow.h | 2 |
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); |