diff options
Diffstat (limited to 'gst-libs/gst/gl/gstglwindow.h')
-rw-r--r-- | gst-libs/gst/gl/gstglwindow.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gst-libs/gst/gl/gstglwindow.h b/gst-libs/gst/gl/gstglwindow.h index b7c5a7620..e4781c7b9 100644 --- a/gst-libs/gst/gl/gstglwindow.h +++ b/gst-libs/gst/gl/gstglwindow.h @@ -90,6 +90,8 @@ struct _GstGLWindow { gpointer resize_data; GDestroyNotify resize_notify; + gboolean queue_resize; + /*< private >*/ GMainContext *navigation_context; GMainLoop *navigation_loop; @@ -138,11 +140,11 @@ struct _GstGLWindowClass { gboolean (*open) (GstGLWindow *window, GError **error); void (*close) (GstGLWindow *window); - void (*get_surface_dimensions) (GstGLWindow *window, guint *width, guint *height); void (*handle_events) (GstGLWindow *window, gboolean handle_events); void (*set_preferred_size) (GstGLWindow *window, gint width, gint height); void (*show) (GstGLWindow *window); gboolean (*set_render_rectangle)(GstGLWindow *window, gint x, gint y, gint width, gint height); + void (*queue_resize) (GstGLWindow *window); /*< private >*/ gpointer _reserved[GST_PADDING]; @@ -213,6 +215,7 @@ void gst_gl_window_send_mouse_event (GstGLWindow * window, double posy); /* surfaces/rendering */ +void gst_gl_window_queue_resize (GstGLWindow *window); void gst_gl_window_draw_unlocked (GstGLWindow *window); void gst_gl_window_draw (GstGLWindow *window); void gst_gl_window_show (GstGLWindow *window); @@ -228,6 +231,9 @@ gboolean gst_gl_window_set_render_rectangle (GstGLWindow * window, gint width, gint height); +/* subclass usage only */ +void gst_gl_window_resize (GstGLWindow *window, guint width, guint height); + GstGLContext * gst_gl_window_get_context (GstGLWindow *window); guintptr gst_gl_window_get_display (GstGLWindow *window); |