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);