changeset 3861:f832811cf89a

Some last minute changes to accomodate for anamorphic 1.85:1 and 2.35:1 movies... Needs more work, but this is good enough for now.
author mswitch
date Fri, 28 Dec 2001 22:33:06 +0000
parents 96e5f795366d
children 74622f23bce5
files libvo/vo_dxr3.c
diffstat 1 files changed, 11 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/vo_dxr3.c	Fri Dec 28 22:18:27 2001 +0000
+++ b/libvo/vo_dxr3.c	Fri Dec 28 22:33:06 2001 +0000
@@ -110,20 +110,21 @@
 	printf( "VO: [dxr3] Unable to set playmode!\n" );
     
     img_format = format;
-    v_width = width;
-    v_height = height;
+    v_width = scr_width;
+    v_height = scr_height;
 
     /* Calculate screen res */    
-    aspect_save_orig(v_width,v_height);
-    aspect_save_prescale(scr_width,scr_height);
-    aspect_save_screenres(702,575); /* Reference values from DVD spec (711,483) (702,575) */
-    aspect(&s_width,&s_height,A_NOZOOM);
-    s_width = (scr_width+15)/16; s_width*=16;
-    s_height = (scr_height+15)/16; s_height*=16;
+    /*aspect_save_orig(v_width,v_height);
+    aspect_save_prescale(width,height);
+    aspect_save_screenres(702,575);*/ /* Reference values from DVD spec (711,483) (702,575) */
+    /*aspect(&s_width,&s_height,A_ZOOM);*/
+    s_width = (v_width+15)/16; s_width*=16;
+    s_height = (v_height+15)/16; s_height*=16;
     
     /* Try to figure out whether to use ws output or not */
-    tmp1 = abs(height - ((s_width/4)*3));
-    tmp2 = abs(height - ((s_width/16)*9));
+    tmp1 = abs(height - ((width/4)*3));
+    tmp2 = abs(height - (int)(width/2.35));
+    printf( "%d:%d\n",s_width,s_height);
     if(tmp1 < tmp2)
     {
 	tmp1 = EM8300_ASPECTRATIO_4_3;