[MPlayer-dev-eng] Fwd: solved: wrong aspect ratio with xv driver (fwd)

D Richard Felker III dalias at aerifal.cx
Wed Mar 6 04:30:06 CET 2002


--disable-gui makes a nice fix, no? :)

Rich



On Wed, Mar 06, 2002 at 01:21:13AM +0100, Felix Buenemann wrote:
> 
> 
> ----------  Forwarded Message  ----------
> 
> Subject: solved: wrong aspect ratio with xv driver (fwd)
> Date: Tue, 5 Mar 2002 12:36:04 -0500 (EST)
> From: Nilmoni Deb <ndeb at ece.cmu.edu>
> To: Felix Bnemann <removed private email>
> 
> Hi Felix,
> 	I tried to post this to the list but it hasn't appeared there yet.
> Is something wrong with the mail server ?
> 
> thanks
> - Nil
> 
> ---------- Forwarded message ----------
> Date: Tue, 5 Mar 2002 11:40:56 -0500 (EST)
> From: Nilmoni Deb <ndeb at ece.cmu.edu>
> To: mplayer-users at mplayerhq.hu
> Subject: solved: wrong aspect ratio with xv driver
> 
> 
> Hi all,
> 	This is a followup of my post in
> 
> http://mplayerhq.hu/pipermail/mplayer-users/2002-March/011747.html
> 
> The following is a portion (see line numbers on the left) of
> libvo/vo_xv.c .
> 
>     497 #ifdef HAVE_NEW_GUI
>     498       if ( vo_window != None )
>     499        {
>     500         printf("mFullscreen=%d flags=%d
>  vo_window=%d\n",mFullscreen,flag        s,vo_window); 501        
>  mFullscreen=0;
>     502         dwidth=mdwidth; dheight=mdheight;
>     503         if ( ( vo_dwidth == vo_screenwidth )&&( vo_dheight ==
>  vo_screenh        eight ) ) 504          {
>     505           mFullscreen=1;
>     506           dwidth=vo_screenwidth;
>     507           dheight=vo_screenwidth * mdheight / mdwidth;
>     508          }
>     509        }
>     510 #endif
> 
> I have added line 500 for debugging. The output of that is:
> 
> mFullscreen=1 flags=1 vo_window=4194305
> 
> which shows the correct value of mFullscreen for the xv driver with "-fs"
> option. The part where it goes wrong is in line 501. Since I compiled with
> gui enabled, this ifdef is active. But I am *not* running mplayer with gui
> ('mplayer -gui') which means this ifdef block should not be executed
> in this case.
> 
> The solution is to check if the gui window has been created and use that
> as a check. In short the line:
> 
>     498       if ( vo_window != None )
> 
> should be replaced by something like:
> 
>     498       if ( vo_window != None && gui_window != None)
> 
> where gui_window is the window of the gui interface (I don't know what the
> exact name of that variable is so I can't call it a patch yet).
> 
> I did a quick hack (commented line 501) and the problem of wrong aspect
> ratio with xv driver in fullscreen mode immediately vanished. This proves
> the problem is somewhere there.
> 
> thanks
> - Nil
> 
> -------------------------------------------------------
> 
> -- 
> MfG,
>   Felix
> _______________________________________________
> MPlayer-dev-eng mailing list
> MPlayer-dev-eng at mplayerhq.hu
> http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng



More information about the MPlayer-dev-eng mailing list