[vlc-devel] [vlc-commits] opengl: forward the error code from the resize callback

Rémi Denis-Courmont remi at remlab.net
Wed Jan 16 12:41:35 CET 2019


This is obviously wrong since it ends with an assertion failure at opengl/display.c:228. And thus the commits before it make no sense.

Please revert all.

Le 16 janvier 2019 12:06:53 GMT+02:00, Steve Lhomme <git at videolan.org> a écrit :
>vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Wed Jan 16
>10:57:55 2019 +0100| [a28dc3049d06a444d73dd2407efcf4fcff878524] |
>committer: Steve Lhomme
>
>opengl: forward the error code from the resize callback
>
>And return an error in VOUT_DISPLAY_CHANGE_DISPLAY_SIZE if resizing
>fails.
>
>>
>http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a28dc3049d06a444d73dd2407efcf4fcff878524
>---
>
> include/vlc_opengl.h                  | 5 +++--
> modules/video_output/opengl/display.c | 3 ++-
> 2 files changed, 5 insertions(+), 3 deletions(-)
>
>diff --git a/include/vlc_opengl.h b/include/vlc_opengl.h
>index 25e28934fa..a2e838b699 100644
>--- a/include/vlc_opengl.h
>+++ b/include/vlc_opengl.h
>@@ -96,10 +96,11 @@ static inline void vlc_gl_ReleaseCurrent(vlc_gl_t
>*gl)
>     gl->releaseCurrent(gl);
> }
> 
>-static inline void vlc_gl_Resize(vlc_gl_t *gl, unsigned w, unsigned h)
>+static inline int vlc_gl_Resize(vlc_gl_t *gl, unsigned w, unsigned h)
> {
>     if (gl->resize != NULL)
>-        gl->resize(gl, w, h);
>+        return gl->resize(gl, w, h);
>+    return VLC_SUCCESS;
> }
> 
> static inline void vlc_gl_Swap(vlc_gl_t *gl)
>diff --git a/modules/video_output/opengl/display.c
>b/modules/video_output/opengl/display.c
>index 087e288034..14559110dc 100644
>--- a/modules/video_output/opengl/display.c
>+++ b/modules/video_output/opengl/display.c
>@@ -243,7 +243,8 @@ static int Control (vout_display_t *vd, int query,
>va_list ap)
>             c.align.vertical = VLC_VIDEO_ALIGN_TOP;
> 
>         vout_display_PlacePicture(&place, src, &c);
>-        vlc_gl_Resize (sys->gl, c.display.width, c.display.height);
>+        if (vlc_gl_Resize (sys->gl, c.display.width, c.display.height)
>!= VLC_SUCCESS)
>+            return VLC_EGENERIC;
>         if (vlc_gl_MakeCurrent (sys->gl) != VLC_SUCCESS)
>             return VLC_EGENERIC;
>vout_display_opengl_SetWindowAspectRatio(sys->vgl, (float)place.width /
>place.height);
>
>_______________________________________________
>vlc-commits mailing list
>vlc-commits at videolan.org
>https://mailman.videolan.org/listinfo/vlc-commits

-- 
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/20190116/d78044da/attachment.html>


More information about the vlc-devel mailing list