[vlc-commits] gl: vaapi: do earlier gl/egl extensions checks

Thomas Guillem git at videolan.org
Tue Jul 4 19:54:29 CEST 2017


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Tue Jul  4 14:42:25 2017 +0200| [c5f0aec32a0ac695eb2422d64097392e9e169b55] | committer: Thomas Guillem

gl: vaapi: do earlier gl/egl extensions checks

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c5f0aec32a0ac695eb2422d64097392e9e169b55
---

 modules/video_output/opengl/converter_vaapi.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/modules/video_output/opengl/converter_vaapi.c b/modules/video_output/opengl/converter_vaapi.c
index 1775cd0cb1..567f0c5c75 100644
--- a/modules/video_output/opengl/converter_vaapi.c
+++ b/modules/video_output/opengl/converter_vaapi.c
@@ -307,13 +307,6 @@ tc_vaegl_init(opengl_tex_converter_t *tc, VADisplay *vadpy)
     priv->vadpy = vadpy;
     priv->fourcc = 0;
 
-    if (!HasExtension(tc->glexts, "GL_OES_EGL_image"))
-        goto error;
-
-    const char *eglexts = tc->gl->egl.queryString(tc->gl, EGL_EXTENSIONS);
-    if (eglexts == NULL || !HasExtension(eglexts, "EGL_EXT_image_dma_buf_import"))
-        goto error;
-
     if (vaegl_init_fourcc(tc, priv, VA_FOURCC_NV12))
         goto error;
 
@@ -357,6 +350,13 @@ opengl_tex_converter_vaapi_init(opengl_tex_converter_t *tc)
      || tc->gl->egl.destroyImageKHR == NULL)
         return VLC_EGENERIC;
 
+    if (!HasExtension(tc->glexts, "GL_OES_EGL_image"))
+        return VLC_EGENERIC;
+
+    const char *eglexts = tc->gl->egl.queryString(tc->gl, EGL_EXTENSIONS);
+    if (eglexts == NULL || !HasExtension(eglexts, "EGL_EXT_image_dma_buf_import"))
+        return VLC_EGENERIC;
+
     switch (tc->gl->surface->type)
     {
 #ifdef HAVE_VA_X11



More information about the vlc-commits mailing list