Mercurial > mplayer.hg
changeset 4661:4df2400b0527
-fs and or -vm default is nozoom, -zoom does the expected thing
author | michael |
---|---|
date | Mon, 11 Feb 2002 13:45:26 +0000 |
parents | 25b2a036aee7 |
children | 90cf53f47ab7 |
files | libvo/vo_x11.c |
diffstat | 1 files changed, 9 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_x11.c Mon Feb 11 12:11:48 2002 +0000 +++ b/libvo/vo_x11.c Mon Feb 11 13:45:26 2002 +0000 @@ -71,6 +71,7 @@ //static int vo_dwidth,vo_dheight; static int Flip_Flag; +static int zoomFlag; #ifdef HAVE_SHM @@ -264,6 +265,8 @@ if( flags&0x03 ) fullscreen = 1; if( flags&0x02 ) vm = 1; if( flags&0x08 ) Flip_Flag = 1; + zoomFlag = flags&0x04; + if(!fullscreen) zoomFlag=1; //it makes no sense to avoid zooming on windowd mode //printf( "w: %d h: %d\n\n",vo_dwidth,vo_dheight ); @@ -273,13 +276,11 @@ if ( depth != 15 && depth != 16 && depth != 24 && depth != 32 ) depth=24; XMatchVisualInfo( mDisplay,mScreen,depth,TrueColor,&vinfo ); - if(fullscreen){ - image_width=vo_screenwidth; - image_height=vo_screenheight; - } else { - image_width=d_width; - image_height=d_height; - } + /* set image size, if zoom is on it will be changed during draw_slice anyway + so we dont dupplicate the aspect code here */ + image_width=d_width; + image_height=d_height; + aspect= ((1<<16)*d_width + d_height/2)/d_height; #ifdef HAVE_NEW_GUI @@ -471,7 +472,7 @@ static int old_vo_dwidth=-1; static int old_vo_dheight=-1; - if((old_vo_dwidth != vo_dwidth || old_vo_dheight != vo_dheight) && y==0) + if((old_vo_dwidth != vo_dwidth || old_vo_dheight != vo_dheight) && y==0 && zoomFlag) { int newW= vo_dwidth; int newH= vo_dheight;