changeset 2057:378aed6b232d

Use aspect()
author atmos4
date Wed, 03 Oct 2001 17:27:13 +0000
parents a11b3eb435c0
children b840d0913383
files libvo/vo_gl.c libvo/vo_xmga.c
diffstat 2 files changed, 7 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/vo_gl.c	Wed Oct 03 15:47:24 2001 +0000
+++ b/libvo/vo_gl.c	Wed Oct 03 17:27:13 2001 +0000
@@ -33,6 +33,7 @@
 #include <GL/gl.h>
 
 #include "x11_common.h"
+#include "aspect.h"
 
 static vo_info_t vo_info = 
 {
@@ -95,7 +96,7 @@
  * allocate colors and (shared) memory
  */
 static uint32_t 
-init(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t fullscreen, char *title, uint32_t format)
+init(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t flags, char *title, uint32_t format)
 {
 //	int screen;
         int dwidth,dheight;
@@ -121,15 +122,8 @@
 
         dwidth=d_width; dheight=d_height;
 #ifdef X11_FULLSCREEN
-        if(fullscreen){ // handle flags correct
-          d_height=(int)((float)vo_screenwidth/(float)dwidth*(float)dheight);
-          d_height+=d_height%2; // round
-          d_width=vo_screenwidth;
-          if(dheight>vo_screenheight){
-            d_width=(int)((float)vo_screenheight/(float)dheight*(float)dwidth);
-            d_width+=d_width%2; // round
-            d_height=vo_screenheight;
-          }
+        if( flags&0x01 ){ // (-fs)
+          aspect(&d_width,&d_height,vo_screenwidth,vo_screenheight);
           dwidth=d_width; dheight=d_height;
         }
 #endif
@@ -174,7 +168,7 @@
 
 //  printf("GLXcontext ok\n");
 
-  if ( fullscreen ) vo_x11_decoration( mDisplay,mywindow,0 );
+  if ( flags&0x01 ) vo_x11_decoration( mDisplay,mywindow,0 );
 
 	XSelectInput(mDisplay, mywindow, StructureNotifyMask);
 
--- a/libvo/vo_xmga.c	Wed Oct 03 15:47:24 2001 +0000
+++ b/libvo/vo_xmga.c	Wed Oct 03 17:27:13 2001 +0000
@@ -47,6 +47,7 @@
 
 #include "x11_common.h"
 #include "sub.h"
+#include "aspect.h"
 
 #ifdef SHOW_TIME
 #include "../linux/timer.h"
@@ -258,14 +259,7 @@
      wndWidth=vo_screenwidth;
      wndHeight=vo_screenheight;
 #ifdef X11_FULLSCREEN
-     d_height=(int)((float)vo_screenwidth/(float)dwidth*(float)dheight);
-     d_height+=d_height%2; // round
-     d_width=vo_screenwidth;
-     if(dheight>vo_screenheight){
-       d_width=(int)((float)vo_screenheight/(float)dheight*(float)dwidth);
-       d_width+=d_width%2; // round
-       d_height=vo_screenheight;
-     }
+     aspect(&d_width,&d_height,vo_screenwidth,vo_screenheight);
      dwidth=d_width; dheight=d_height;
 #endif
     }