Mercurial > mplayer.hg
changeset 3609:c9876f5f4ac5
better fullscreen-mode selection, patch by dunno :)
author | atmos4 |
---|---|
date | Wed, 19 Dec 2001 11:50:05 +0000 |
parents | 2dcd90d9a246 |
children | 119d9400cc02 |
files | libvo/vo_sdl.c |
diffstat | 1 files changed, 14 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_sdl.c Wed Dec 19 11:45:04 2001 +0000 +++ b/libvo/vo_sdl.c Wed Dec 19 11:50:05 2001 +0000 @@ -135,6 +135,7 @@ }; #include <SDL.h> +//#include <SDL/SDL_syswm.h> #if defined(sun) && defined(__svr4__) /* setenv is missing on solaris */ @@ -557,8 +558,19 @@ SDL_Surface *newsurface = NULL; /* if we haven't set a fullmode yet, default to the lowest res fullmode first */ - if(mode < 0) - mode = priv->fullmode = findArrayEnd(priv->fullmodes) - 1; + /* But select a mode where the full video enter */ + if (mode < 0) { + int i; + mode = 0; // Default to the biggest mode avaible + for(i = findArrayEnd(priv->fullmodes) - 1; i >=0; i--) { + if( (priv->fullmodes[i]->w >= priv->width) && + (priv->fullmodes[i]->h >= priv->height) ) { + mode = i; + break; + } + } + priv->fullmode = mode; + } aspect_save_screenres(priv->fullmodes[mode]->w, priv->fullmodes[mode]->h);