# HG changeset patch # User mswitch # Date 1009578786 0 # Node ID f832811cf89a4afd571b4e769b26fbf224e80f52 # Parent 96e5f795366de40cd3c799c02680b11be96b2c24 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. diff -r 96e5f795366d -r f832811cf89a libvo/vo_dxr3.c --- 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;