Functions
gst_gl_window_error_quark ()
GQuark
gst_gl_window_error_quark (void
);
GstGLWindowResizeCB ()
void
(*GstGLWindowResizeCB) (gpointer data
,
guint width
,
guint height
);
GST_GL_WINDOW_RESIZE_CB()
#define GST_GL_WINDOW_RESIZE_CB(f) ((GstGLWindowResizeCB) (f))
GstGLWindowCB ()
void
(*GstGLWindowCB) (gpointer data
);
GST_GL_WINDOW_CB()
#define GST_GL_WINDOW_CB(f) ((GstGLWindowCB) (f))
gst_gl_window_draw ()
void
gst_gl_window_draw (GstGLWindow *window
);
gst_gl_window_quit ()
void
gst_gl_window_quit (GstGLWindow *window
);
gst_gl_window_run ()
void
gst_gl_window_run (GstGLWindow *window
);
gst_gl_window_set_window_handle ()
void
gst_gl_window_set_window_handle (GstGLWindow *window
,
guintptr handle
);
gst_gl_window_get_window_handle ()
guintptr
gst_gl_window_get_window_handle (GstGLWindow *window
);
gst_gl_window_set_preferred_size ()
void
gst_gl_window_set_preferred_size (GstGLWindow *window
,
gint width
,
gint height
);
gst_gl_window_show ()
void
gst_gl_window_show (GstGLWindow *window
);
gst_gl_window_get_surface_dimensions ()
void
gst_gl_window_get_surface_dimensions (GstGLWindow *window
,
guint *width
,
guint *height
);
gst_gl_window_handle_events ()
void
gst_gl_window_handle_events (GstGLWindow *window
,
gboolean handle_events
);
Types and Values
GST_GL_WINDOW_ERROR
#define GST_GL_WINDOW_ERROR (gst_gl_window_error_quark ())
GstGLWindow
typedef struct _GstGLWindow GstGLWindow;
GstGLWindowClass
typedef struct {
GstObjectClass parent_class;
guintptr (*get_display) (GstGLWindow *window);
void (*set_window_handle) (GstGLWindow *window, guintptr id);
guintptr (*get_window_handle) (GstGLWindow *window);
void (*draw) (GstGLWindow *window);
void (*run) (GstGLWindow *window);
void (*quit) (GstGLWindow *window);
void (*send_message) (GstGLWindow *window, GstGLWindowCB callback, gpointer data);
void (*send_message_async) (GstGLWindow *window, GstGLWindowCB callback, gpointer data, GDestroyNotify destroy);
gboolean (*open) (GstGLWindow *window, GError **error);
void (*close) (GstGLWindow *window);
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);
} GstGLWindowClass;