[Mplayer-cvslog] CVS: main/libvo vo_x11.c,1.63,1.64
Michael Niedermayer
michael at mplayer.dev.hu
Mon Feb 11 14:45:29 CET 2002
Update of /cvsroot/mplayer/main/libvo
In directory mplayer:/var/tmp.root/cvs-serv16577
Modified Files:
vo_x11.c
Log Message:
-fs and or -vm default is nozoom, -zoom does the expected thing
Index: vo_x11.c
===================================================================
RCS file: /cvsroot/mplayer/main/libvo/vo_x11.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- vo_x11.c 11 Feb 2002 11:44:50 -0000 1.63
+++ vo_x11.c 11 Feb 2002 13:45:26 -0000 1.64
@@ -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;
More information about the MPlayer-cvslog
mailing list