From b37e08cb29ddca72161a8098690ba52e5594153d Mon Sep 17 00:00:00 2001 From: David Schleef Date: Sun, 6 Jan 2008 03:01:39 +0000 Subject: sys/glsink/: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fu... Original commit message from CVS: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fullscreening being an execption). Doesn't handle expose events directly to the GL window. --- sys/glsink/gstgldisplay.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'sys/glsink/gstgldisplay.h') diff --git a/sys/glsink/gstgldisplay.h b/sys/glsink/gstgldisplay.h index 5886884d..1b2c9df5 100644 --- a/sys/glsink/gstgldisplay.h +++ b/sys/glsink/gstgldisplay.h @@ -71,16 +71,15 @@ void gst_gl_display_unlock (GstGLDisplay *display); void gst_gl_display_set_window (GstGLDisplay *display, Window window); void gst_gl_display_update_attributes (GstGLDisplay *display); void gst_gl_display_clear (GstGLDisplay *display); -void gst_gl_display_draw_image (GstGLDisplay * display, GstVideoFormat type, - void *data, int width, int height); -void gst_gl_display_draw_rbo (GstGLDisplay * display, GLuint rbo, - int width, int height); void gst_gl_display_draw_texture (GstGLDisplay * display, GLuint texture, - int width, int height); + int width, int height, gboolean sync); void gst_gl_display_check_error (GstGLDisplay *display, int line); GLuint gst_gl_display_upload_texture_rectangle (GstGLDisplay *display, GstVideoFormat type, void *data, int width, int height); void gst_gl_display_set_visible (GstGLDisplay *display, gboolean visible); +void gst_gl_display_set_window_size (GstGLDisplay *display, int width, + int height); +void gst_gl_display_update_window (GstGLDisplay * display); #endif -- cgit v1.2.1