[vlc-devel] [PATCH 2/4] vout: Use "fullscreen-monitor" setting

Rémi Denis-Courmont remi at remlab.net
Tue Oct 15 10:16:56 CEST 2019


Hi,

I never questioned the data type, did I? Point was that this can't be a core setting since the value, and especially the enumeration callback for possible values, depends on the window provider plugin.

Le 15 octobre 2019 10:09:11 GMT+03:00, Thomas Guillem <thomas at gllm.fr> a écrit :
>"fullscreen output nul-terminated identifier,"
>
>That looks like an id for the screen, like Gabriel is using.
>
>On Tue, Oct 15, 2019, at 08:53, Rémi Denis-Courmont wrote:
>> By window manager I mean what is commonly called window manager in
>the context of GUI.
>> 
>> And the ID parameter is the same as in the owner callbacks, which are
>documented.
>> 
>> Le 13 octobre 2019 17:15:29 GMT+03:00, Gabriel Luci <github at luci.ca>
>a écrit :
>>> By window manager, do you mean at vout_ChangeFullscreen
>(src\video_output\video_output.c:390)? That's where it starts passing a
>handle to the window rather than the vout.
>>> 
>>> What was that id parameter originally intended for? I noticed it was
>changed from a bool to a char* by you last year, but never used.
>>> 
>>> On Sun, Oct 13, 2019 at 3:18 AM Rémi Denis-Courmont
><remi at remlab.net> wrote:
>>>> Le sunnuntaina 13. lokakuuta 2019, 6.58.29 EEST Gabriel Luci a
>écrit :
>>>>  > Pass the setting as the id parameter to vout_ChangeFullscreen()
>>>>  > ---
>>>>  > src/video_output/vout_intf.c | 6 +++++-
>>>>  > 1 file changed, 5 insertions(+), 1 deletion(-)
>>>>  > 
>>>>  > diff --git a/src/video_output/vout_intf.c
>b/src/video_output/vout_intf.c
>>>>  > index ce50616fc9..9a0120fb4d 100644
>>>>  > --- a/src/video_output/vout_intf.c
>>>>  > +++ b/src/video_output/vout_intf.c
>>>>  > @@ -566,7 +566,11 @@ static int FullscreenCallback( vlc_object_t
>*p_this,
>>>>  > char const *psz_cmd, (void)psz_cmd; (void) oldval; (void)p_data;
>>>>  > 
>>>>  > if( newval.b_bool )
>>>>  > - vout_ChangeFullscreen(p_vout, NULL);
>>>>  > + {
>>>>  > + char *psz_fullscreen_monitor = var_InheritString( p_vout,
>>>>  > "fullscreen-monitor" ); + vout_ChangeFullscreen(p_vout,
>>>>  > psz_fullscreen_monitor);
>>>>  > + free( psz_fullscreen_monitor );
>>>>  > + }
>>>>  > else
>>>>  > vout_ChangeWindowed(p_vout);
>>>>  > return VLC_SUCCESS;
>>>> 
>>>>  This breaks the API definition and intended semantics of passing
>NULL there - 
>>>>  let the window manager pick the most suitable default.
>>>> 
>>>>  -- 
>>>>  雷米‧德尼-库尔蒙
>>>> http://www.remlab.net/
>>>> 
>>>> 
>>>> 
>>>>  _______________________________________________
>>>>  vlc-devel mailing list
>>>>  To unsubscribe or modify your subscription options:
>>>> https://mailman.videolan.org/listinfo/vlc-devel
>> 
>> -- 
>> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez
>excuser ma brièveté. 
>> _______________________________________________
>> vlc-devel mailing list
>> To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20191015/0b277eef/attachment.html>


More information about the vlc-devel mailing list