mirror of
https://github.com/mpv-player/mpv
synced 2024-12-23 15:22:09 +00:00
better fullscreen-mode selection, patch by dunno :)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3610 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
ba042d9687
commit
4f25da3fee
@ -135,6 +135,7 @@ static vo_info_t vo_info =
|
||||
};
|
||||
|
||||
#include <SDL.h>
|
||||
//#include <SDL/SDL_syswm.h>
|
||||
|
||||
#if defined(sun) && defined(__svr4__)
|
||||
/* setenv is missing on solaris */
|
||||
@ -557,8 +558,19 @@ static void set_fullmode (int mode) {
|
||||
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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user