[MPlayer-dev-eng] GUI and vo_x11_create_vo_window()

Reimar Döffinger Reimar.Doeffinger at gmx.de
Fri Aug 19 08:04:09 CEST 2011


On 19 Aug 2011, at 00:08, Ingo Brückl <ib at wupperonline.de> wrote:
> Reimar Döffinger wrote on Thu, 18 Aug 2011 23:39:21 +0200:
> 
>> I still do not see the difference in behaviour between the global
>> fullscreen variable and messing with the flags.
> 
>> Not really, it goes through the fullscreen global variable first.
>> And I don't see what you think the advantage of that flag manipulation
>> is.
> 
> This is the flow:
> 
> config_video_out(...flags...)   <-flags already according to global fullscreen
>    -> GUI_SETUP_VIDEO_WINDOW   <-currently no flags
>    -> vo->config(...flags...)
>        -> vo_x11_create_vo_window(...flags...)
> 
> If the global fullscreen variable is set, flags has VOFLAG_FULLSCREEN. If the
> GUI decides to have a normal video window, the information is wrong. If flags
> doesn't have VOFLAG_FULLSCREEN and the GUI has a fullscreen video window, the
> aspect scaling is wrong. This is the reason why I want to correctly set/unset
> VOFLAG_FULLSCREEN, because the GUI can't influence with the global fullscreen
> variable at GUI_SETUP_VIDEO_WINDOW, because it is too late - the flags are
> already determined.

I just don't see why you can't set it before or after, both of which should work.
GUI_SETUP_VIDEO_WINDOW doesn't really seem quite the right place, there has to be additional code anyway e.g. when switching from/to fullscreen.


More information about the MPlayer-dev-eng mailing list