summaryrefslogtreecommitdiffstats
path: root/libvo/gl_common.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-04-25 09:24:30 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-04-25 09:24:30 +0000
commit25b9185f17ea8ebb0cf167362ae9fed4d96165c2 (patch)
tree203128fc9a8eb31b163fdafc7084cd74e775adb8 /libvo/gl_common.c
parent8b8fd879ac48ee1472facc04ac4daeaeff48c18f (diff)
downloadmpv-25b9185f17ea8ebb0cf167362ae9fed4d96165c2.tar.bz2
mpv-25b9185f17ea8ebb0cf167362ae9fed4d96165c2.tar.xz
Fullscreen support for -vo gl using SDL.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31077 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/gl_common.c')
-rw-r--r--libvo/gl_common.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libvo/gl_common.c b/libvo/gl_common.c
index 0df3a16abc..3de2e5450c 100644
--- a/libvo/gl_common.c
+++ b/libvo/gl_common.c
@@ -34,6 +34,7 @@
#include <math.h>
#include "gl_common.h"
#include "csputils.h"
+#include "aspect.h"
void (GLAPIENTRY *mpglBegin)(GLenum);
void (GLAPIENTRY *mpglEnd)(void);
@@ -1887,10 +1888,21 @@ static int dummy_check_events(void) {
return 0;
}
+static void dummy_update_xinerama_info(void) {
+ if (vo_screenwidth <= 0 || vo_screenheight <= 0) {
+ mp_msg(MSGT_VO, MSGL_ERR, "You must specify the screen dimensions"
+ "with -screenw and -screenh\n");
+ vo_screenwidth = 1280;
+ vo_screenheight = 768;
+ }
+ aspect_save_screenres(vo_screenwidth, vo_screenheight);
+}
+
int init_mpglcontext(MPGLContext *ctx, enum MPGLType type) {
memset(ctx, 0, sizeof(*ctx));
ctx->setGlWindow = setGlWindow_dummy;
ctx->releaseGlContext = releaseGlContext_dummy;
+ ctx->update_xinerama_info = dummy_update_xinerama_info;
ctx->check_events = dummy_check_events;
ctx->type = type;
switch (ctx->type) {
@@ -1924,6 +1936,7 @@ int init_mpglcontext(MPGLContext *ctx, enum MPGLType type) {
ctx->setGlWindow = setGlWindow_sdl;
ctx->swapGlBuffers = swapGlBuffers_sdl;
ctx->check_events = sdl_check_events;
+ ctx->fullscreen = vo_sdl_fullscreen;
return 1;
#endif
default: