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;