Qmlsink example on imx8qxp board doesn't render videotstsrc (only white screen)

Hello,
I am trying to launch the qmlsink example on my board, but all I get is a white screen.

Any idea how to debug this issue ?,
Here is the log of GST_DEBUG=4

0:00:00.003860125   507 0xaaab187e4660 INFO                GST_INIT gst.c:574:init_pre: Initializing GStreamer Core Library version 1.24.0
0:00:00.004072625   507 0xaaab187e4660 INFO                GST_INIT gst.c:575:init_pre: Using library installed in /usr/lib
0:00:00.004146500   507 0xaaab187e4660 INFO                GST_INIT gst.c:593:init_pre: Linux imx8qxp-d7 6.6.52-lts-next-g95a81787408c #1 SMP PREEMPT Wed May  7 12:58:53 UTC 2025 aarch64
0:00:00.005619750   507 0xaaab187e4660 INFO                GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages
0:00:00.009706125   507 0xaaab187e4660 INFO                GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts
0:00:00.010839250   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:328:_priv_gst_plugin_initialize: registering 0 static plugins
0:00:00.011316125   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:236:gst_plugin_register_static: registered static plugin "staticelements"
0:00:00.011385250   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:238:gst_plugin_register_static: added static plugin "staticelements", result: 1
0:00:00.012029375   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1899:ensure_current_registry: reading registry cache: /home/root/.cache/gstreamer-1.0/registry.aarch64.bin
0:00:00.061314250   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistrybinary.c:683:priv_gst_registry_binary_read_cache: loaded /home/root/.cache/gstreamer-1.0/registry.aarch64.bin in 0.049133 seconds
0:00:00.061617625   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1766:scan_and_update_registry: Validating plugins from registry cache: /home/root/.cache/gstreamer-1.0/registry.aarch64.bin
0:00:00.064755500   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1374:gst_registry_scan_path_level:<registry0> cached info for /usr/lib/gstreamer-1.0/libgstvideo4linux2.so is stale
0:00:00.000414750   511 0xaaab0d8c5020 INFO                GST_INIT gst.c:574:init_pre: Initializing GStreamer Core Library version 1.24.0
0:00:00.000527000   511 0xaaab0d8c5020 INFO                GST_INIT gst.c:575:init_pre: Using library installed in /usr/lib
0:00:00.000581750   511 0xaaab0d8c5020 INFO                GST_INIT gst.c:593:init_pre: Linux imx8qxp-d7 6.6.52-lts-next-g95a81787408c #1 SMP PREEMPT Wed May  7 12:58:53 UTC 2025 aarch64
0:00:00.001344250   511 0xaaab0d8c5020 INFO                GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages
0:00:00.003423750   511 0xaaab0d8c5020 INFO                GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts
0:00:00.004208500   511 0xaaab0d8c5020 INFO      GST_PLUGIN_LOADING gstplugin.c:328:_priv_gst_plugin_initialize: registering 0 static plugins
0:00:00.004546500   511 0xaaab0d8c5020 INFO      GST_PLUGIN_LOADING gstplugin.c:236:gst_plugin_register_static: registered static plugin "staticelements"
0:00:00.004603250   511 0xaaab0d8c5020 INFO      GST_PLUGIN_LOADING gstplugin.c:238:gst_plugin_register_static: added static plugin "staticelements", result: 1
0:00:00.004712125   511 0xaaab0d8c5020 INFO            GST_REGISTRY gstregistry.c:1934:ensure_current_registry: registry reading and updating done
0:00:00.005872125   511 0xaaab0d8c5020 INFO                GST_INIT gst.c:807:init_post: GLib runtime version: 2.78.6
0:00:00.005925375   511 0xaaab0d8c5020 INFO                GST_INIT gst.c:809:init_post: GLib headers version: 2.78.6
0:00:00.005962375   511 0xaaab0d8c5020 INFO                GST_INIT gst.c:811:init_post: initialized GStreamer successfully
0:00:00.089983000   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1374:gst_registry_scan_path_level:<registry0> cached info for /usr/lib/gstreamer-1.0/libgstvaapi.so is stale
0:00:00.092040000   511 0xaaab0d8c5020 INFO      GST_PLUGIN_LOADING gstplugin.c:995:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvideo4linux2.so" loaded
0:00:00.139192750   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: VA-API version 1.20.0
0:00:00.139339000   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: Trying to open /usr/lib/dri/vivante_drv_video.so
0:00:00.139491125   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: va_openDriver() returns -1
0:00:00.140512250   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: VA-API version 1.20.0
0:00:00.140585375   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: Trying to open /usr/lib/dri/imx-drm_drv_video.so
0:00:00.140694125   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: va_openDriver() returns -1
0:00:00.151504625   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: VA-API version 1.20.0
0:00:00.151631750   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: Trying to open /usr/lib/dri/vivante_drv_video.so
0:00:00.151774625   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: va_openDriver() returns -1
0:00:00.152709250   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: VA-API version 1.20.0
0:00:00.152790750   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: Trying to open /usr/lib/dri/imx-drm_drv_video.so
0:00:00.481479750   511 0xaaab0d8c5020 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: va_openDriver() returns -1
0:00:00.486078125   511 0xaaab0d8c5020 WARN                 default gstvaapi.c:231:plugin_init: Cannot create a VA display
0:00:00.486163875   511 0xaaab0d8c5020 INFO      GST_PLUGIN_LOADING gstplugin.c:995:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvaapi.so" loaded
0:00:00.578243000   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1867:scan_and_update_registry: Registry cache changed. Writing new registry cache
0:00:00.578344500   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistrybinary.c:431:priv_gst_registry_binary_write_cache: Building binary registry cache image
0:00:00.604130000   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistrybinary.c:463:priv_gst_registry_binary_write_cache: Writing binary registry cache
0:00:00.640185375   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistrybinary.c:314:gst_registry_binary_cache_finish: Wrote binary registry cache
0:00:00.640300375   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1876:scan_and_update_registry: Registry cache written successfully
0:00:00.640377625   507 0xaaab187e4660 INFO            GST_REGISTRY gstregistry.c:1934:ensure_current_registry: registry reading and updating done
0:00:00.640493750   507 0xaaab187e4660 INFO                GST_INIT gst.c:807:init_post: GLib runtime version: 2.78.6
0:00:00.640556250   507 0xaaab187e4660 INFO                GST_INIT gst.c:809:init_post: GLib headers version: 2.78.6
0:00:00.640605625   507 0xaaab187e4660 INFO                GST_INIT gst.c:811:init_post: initialized GStreamer successfully
Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
If this causes problems, reconfigure your locale. See the locale(1) manual
for more information.
0:00:00.908757000   507 0xaaab187e4660 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "pipeline"
0:00:00.918501875   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:995:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvideotestsrc.so" loaded
0:00:00.918625750   507 0xaaab187e4660 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "videotestsrc"
0:00:00.920114875   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseSrc@0xaaab18a9aca0> adding pad 'src'
0:00:00.927284125   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:995:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstcoreelements.so" loaded
0:00:00.927384875   507 0xaaab187e4660 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "capsfilter"
0:00:00.927737625   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseTransform@0xaaab18abb7a0> adding pad 'sink'
0:00:00.927830625   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseTransform@0xaaab18abb7a0> adding pad 'src'
0:00:00.928075250   507 0xaaab187e4660 INFO               GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.945541250   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:995:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstopengl.so" loaded
0:00:00.945640750   507 0xaaab187e4660 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "glupload"
0:00:00.947407750   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseTransform@0xaaab18ac73b0> adding pad 'sink'
0:00:00.947501875   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseTransform@0xaaab18ac73b0> adding pad 'src'
0:00:00.983750500   507 0xaaab187e4660 INFO      GST_PLUGIN_LOADING gstplugin.c:995:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstqml6.so" loaded
0:00:00.983851125   507 0xaaab187e4660 INFO     GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "qml6glsink"
0:00:00.984440125   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseSink@0xaaab1885d7f0> adding pad 'sink'
0:00:00.984674750   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstutils.c:1818:gst_element_link_pads_full: trying to link element videotestsrc0:(any) to element capsfilter0:(any)
0:00:00.984738750   507 0xaaab187e4660 INFO                GST_PADS gstutils.c:1080:gst_pad_check_link: trying to link videotestsrc0:src and capsfilter0:sink
0:00:00.984822500   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:4398:gst_pad_peer_query:<capsfilter0:src> pad has no peer
0:00:00.984954750   507 0xaaab187e4660 INFO                GST_PADS gstutils.c:1634:prepare_link_maybe_ghosting: videotestsrc0 and capsfilter0 in same bin, no need for ghost pads
0:00:00.985031375   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:2440:gst_pad_link_prepare: trying to link videotestsrc0:src and capsfilter0:sink
0:00:00.985095375   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:4398:gst_pad_peer_query:<capsfilter0:src> pad has no peer
0:00:00.985197625   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:2621:gst_pad_link_full: linked videotestsrc0:src and capsfilter0:sink, successful
0:00:00.985242125   507 0xaaab187e4660 INFO               GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.985285250   507 0xaaab187e4660 INFO               GST_EVENT gstpad.c:6017:gst_pad_send_event_unchecked:<videotestsrc0:src> Received event on flushing pad. Discarding
0:00:01.314898000   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstutils.c:1818:gst_element_link_pads_full: trying to link element capsfilter0:(any) to element gluploadelement0:(any)
0:00:01.315002000   507 0xaaab187e4660 INFO                GST_PADS gstutils.c:1080:gst_pad_check_link: trying to link capsfilter0:src and gluploadelement0:sink
0:00:01.315226000   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:4398:gst_pad_peer_query:<gluploadelement0:src> pad has no peer
0:00:01.319242625   507 0xaaab187e4660 INFO                GST_PADS gstutils.c:1634:prepare_link_maybe_ghosting: capsfilter0 and gluploadelement0 in same bin, no need for ghost pads
0:00:01.319365625   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:2440:gst_pad_link_prepare: trying to link capsfilter0:src and gluploadelement0:sink
0:00:01.319563000   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:4398:gst_pad_peer_query:<gluploadelement0:src> pad has no peer
0:00:01.323128750   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:2621:gst_pad_link_full: linked capsfilter0:src and gluploadelement0:sink, successful
0:00:01.323197250   507 0xaaab187e4660 INFO               GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:01.323258375   507 0xaaab187e4660 INFO               GST_EVENT gstpad.c:6017:gst_pad_send_event_unchecked:<capsfilter0:src> Received event on flushing pad. Discarding
0:00:01.323364375   507 0xaaab187e4660 INFO        GST_ELEMENT_PADS gstutils.c:1818:gst_element_link_pads_full: trying to link element gluploadelement0:(any) to element qml6glsink0:(any)
0:00:01.323448875   507 0xaaab187e4660 INFO                GST_PADS gstutils.c:1080:gst_pad_check_link: trying to link gluploadelement0:src and qml6glsink0:sink
0:00:01.324751250   507 0xaaab187e4660 INFO                GST_PADS gstutils.c:1634:prepare_link_maybe_ghosting: gluploadelement0 and qml6glsink0 in same bin, no need for ghost pads
0:00:01.324847125   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:2440:gst_pad_link_prepare: trying to link gluploadelement0:src and qml6glsink0:sink
0:00:01.326056125   507 0xaaab187e4660 INFO                GST_PADS gstpad.c:2621:gst_pad_link_full: linked gluploadelement0:src and qml6glsink0:sink, successful
0:00:01.326118000   507 0xaaab187e4660 INFO               GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:01.326175625   507 0xaaab187e4660 INFO               GST_EVENT gstpad.c:6017:gst_pad_send_event_unchecked:<gluploadelement0:src> Received event on flushing pad. Discarding
0:00:01.731559000   507 0xaaab187e4660 INFO             qtglutility gstqt6glutility.cc:91:gst_qml6_get_gl_display: QGuiApplication::instance()->platformName() eglfs
0:00:01.811814625   507 0xffff50000ec0 INFO               glcontext gstglcontext.c:1112:_create_context_info:<glwrappedcontext0> GL_VERSION: OpenGL ES 3.1 V6.4.11.p2.745085
0:00:01.811986750   507 0xffff50000ec0 INFO               glcontext gstglcontext.c:1114:_create_context_info:<glwrappedcontext0> GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.10
0:00:01.812034250   507 0xffff50000ec0 INFO               glcontext gstglcontext.c:1117:_create_context_info:<glwrappedcontext0> GL_VENDOR: Vivante Corporation
0:00:01.812104125   507 0xffff50000ec0 INFO               glcontext gstglcontext.c:1119:_create_context_info:<glwrappedcontext0> GL_RENDERER: Vivante GC7000L
0:00:01.813674375   507 0xffff50000ec0 INFO               glcontext gstglcontext_egl.c:1515:gst_gl_context_egl_fill_info:<glwrappedcontext0> found config gst-gl-context-config, platform=(GstGLPlatform)GST_GL_PLATFORM_EGL, config-id=(uint)25, native-visual-id=(uint)875713112, native-renderable=(boolean)true, conformant-api=(GstGLAPI)GST_GL_API_OPENGL+GST_GL_API_OPENGL3+GST_GL_API_GLES1+GST_GL_API_GLES2, renderable-api=(GstGLAPI)GST_GL_API_OPENGL+GST_GL_API_OPENGL3+GST_GL_API_GLES1+GST_GL_API_GLES2, surface-type=(GstGLConfigSurfaceType)GST_GL_CONFIG_SURFACE_TYPE_WINDOW+GST_GL_CONFIG_SURFACE_TYPE_PBUFFER, caveat=(GstGLConfigCaveat)none, level=(int)0, red-size=(int)8, green-size=(int)8, blue-size=(int)8, alpha-size=(int)0, depth-size=(int)24, stencil-size=(int)8, min-swap-interval=(int)1, max-swap-interval=(int)60, max-pbuffer-width=(int)8192, max-pbuffer-height=(int)8064, max-pbuffer-pixels=(int)66060288, sample-buffers=(int)0, samples=(int)0;

You would need to ensure that both Qt and GStreamer are built against the same and correct OpenGL libraries. In your case, that seems to be the proprietary Vivante driver.

Further debugging would involve increasing the GST_DEBUG to 4,gl*:7,qt*:7,qml*:7.

Thanks for your answer,

Here is the log :
qt:7*

0:00:00.496462625  4041 0xaaab10246950 INFO             qtglutility gstqt6glutility.cc:91:gst_qml6_get_gl_display: QGuiApplication::instance()->platformName() eglfs
0:00:00.497918125  4041 0xaaab10246950 DEBUG             qtglwidget qt6glitem.cc:128:Qt6GLVideoItem: 0xaaab103a1d10 init Qt6 Video Item
0:00:00.549708500  4041 0xffff6c000ec0 DEBUG             qtglwidget qt6glitem.cc:717:onSceneGraphInitialized: 0xaaab103a1d10 scene graph initialization with Qt GL context 0xffff6c002310
0:00:00.552117250  4041 0xffff6c000ec0 DEBUG             qtglwidget qt6glitem.cc:732:onSceneGraphInitialized: 0xaaab103a1d10 created wrapped GL context <glwrappedcontext0>
0:00:00.552726750  4041 0xffff6c000ec0 TRACE             qtglwidget qt6glitem.cc:288:updatePaintNode: 0xaaab103a1d10 updatePaintNode
0:00:00.552852125  4041 0xffff6c000ec0 LOG               qtglwidget qt6glitem.cc:291:updatePaintNode: 0xaaab103a1d10 no caps yet

gl*:7

0:00:00.219993750  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:3748:gst_gl_upload_new:<glupload0> Created new GLUpload for context (NULL)
0:00:00.220243750  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:490:_gl_memory_upload_transform_caps:<glupload0> direction src, transformed video/x-raw(ANY) into video/x-raw(memory:GLMemory); video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition)
0:00:00.221084875  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2065:_direct_dma_buf_upload_transform_caps:<glupload0> direction src, transformed video/x-raw(ANY) into video/x-raw(memory:DMABuf), format=(string)DMA_DRM; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)DMA_DRM
0:00:00.221845625  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2051:_direct_dma_buf_upload_transform_caps:<glupload0> direction src, fails to transformed DMA caps video/x-raw(ANY)
0:00:00.221964125  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:1447:_dma_buf_upload_transform_caps:<glupload0> direction src, 
	transformed video/x-raw(ANY)
	into video/x-raw(memory:DMABuf), format=(string)DMA_DRM; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)DMA_DRM
0:00:00.223578125  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:490:_gl_memory_upload_transform_caps:<glupload0> direction src, transformed video/x-raw(ANY) into video/x-raw(memory:GLMemory); video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition)
0:00:00.224371625  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2065:_direct_dma_buf_upload_transform_caps:<glupload0> direction src, transformed video/x-raw(ANY) into video/x-raw(memory:DMABuf), format=(string)DMA_DRM; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)DMA_DRM
0:00:00.225007125  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2051:_direct_dma_buf_upload_transform_caps:<glupload0> direction src, fails to transformed DMA caps video/x-raw(ANY)
0:00:00.225121250  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:1447:_dma_buf_upload_transform_caps:<glupload0> direction src, 
	transformed video/x-raw(ANY)
	into video/x-raw(memory:DMABuf), format=(string)DMA_DRM; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)DMA_DRM
0:00:00.226882750  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:490:_gl_memory_upload_transform_caps:<glupload0> direction sink, transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right } into video/x-raw(memory:GLMemory), format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string){ 2D, rectangle, external-oes }
0:00:00.227160375  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2065:_direct_dma_buf_upload_transform_caps:<glupload0> direction sink, transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right } into video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string)2D
0:00:00.227406500  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2065:_direct_dma_buf_upload_transform_caps:<glupload0> direction sink, transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right } into video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string)external-oes
0:00:00.559728125  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:1447:_dma_buf_upload_transform_caps:<glupload0> direction sink, 
	transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
	into video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string)2D
0:00:00.560801500  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:490:_gl_memory_upload_transform_caps:<glupload0> direction sink, transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right } into video/x-raw(memory:GLMemory), format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string){ 2D, rectangle, external-oes }
0:00:00.561138875  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2065:_direct_dma_buf_upload_transform_caps:<glupload0> direction sink, transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right } into video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string)2D
0:00:00.561466250  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:2065:_direct_dma_buf_upload_transform_caps:<glupload0> direction sink, transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right } into video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string)external-oes
0:00:00.561927500  4066 0xaaaaeebd1950 DEBUG               glupload gstglupload.c:1447:_dma_buf_upload_transform_caps:<glupload0> direction sink, 
	transformed video/x-raw, format=(string)YV12, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
	into video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }, texture-target=(string)2D
0:00:00.882878875  4066 0xffff58000ec0 DEBUG              glcontext gstglcontext.c:774:gst_gl_context_activate:<glwrappedcontext0> activate:1
0:00:00.883089500  4066 0xffff58000ec0 INFO               glcontext gstglcontext.c:1112:_create_context_info:<glwrappedcontext0> GL_VERSION: OpenGL ES 3.1 V6.4.11.p2.745085
0:00:00.883138250  4066 0xffff58000ec0 INFO               glcontext gstglcontext.c:1114:_create_context_info:<glwrappedcontext0> GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.10
0:00:00.883206000  4066 0xffff58000ec0 INFO               glcontext gstglcontext.c:1117:_create_context_info:<glwrappedcontext0> GL_VENDOR: Vivante Corporation
0:00:00.883252375  4066 0xffff58000ec0 INFO               glcontext gstglcontext.c:1119:_create_context_info:<glwrappedcontext0> GL_RENDERER: Vivante GC7000L
0:00:00.883452125  4066 0xffff58000ec0 DEBUG              glcontext gstglcontext.c:1516:gst_gl_context_fill_info:<glwrappedcontext0> GL_EXTENSIONS: GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_half_float GL_OES_element_index_uint GL_OES_mapbuffer GL_OES_vertex_array_object GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_paletted_texture GL_OES_texture_npot GL_OES_rgb8_rgba8 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_depth24 GL_OES_depth32 GL_OES_packed_depth_stencil GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_fragment_precision_high GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_stencil8 GL_OES_shader_image_atomic GL_OES_texture_storage_multisample_2d_array GL_OES_required_internalformat GL_OES_surfaceless_context GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_cube_map_array GL_OES_draw_elements_base_vertex GL_OES_texture_half_float GL_OES_texture_float GL_KHR_blend_equation_advanced GL_KHR_debug GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_texture_type_2_10_10_10_REV GL_EXT_texture_filter_anisotropic GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888 GL_EXT_texture_compression_s3tc GL_EXT_read_format_bgra GL_EXT_multi_draw_arrays GL_EXT_frag_depth GL_EXT_discard_framebuffer GL_EXT_blend_minmax GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_robustness GL_EXT_texture_sRGB_decode GL_EXT_draw_buffers_indexed GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_copy_image GL_EXT_texture_cube_map_array GL_EXT_multi_draw_indirect GL_EXT_draw_elements_base_vertex GL_EXT_texture_rg GL_EXT_protected_textures GL_EXT_sRGB GL_EXT_draw_buffers GL_EXT_unpack_subimage GL_EXT_timer_query GL_VIV_direct_texture 
0:00:00.883679750  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: core, 0x18003, 1.0 vs 0x10000, 3.1
0:00:00.883898250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: texture_3d, 0x3, 255.255 vs 0x10000, 3.1
0:00:00.883956625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature texture_3d
0:00:00.884011625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: only_in_both_gles_and_gl_1_3, 0x18003, 1.0 vs 0x10000, 3.1
0:00:00.884082125  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: only_in_both_gles_and_gl_1_5, 0x18003, 1.0 vs 0x10000, 3.1
0:00:00.884167250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: vbos, 0x18003, 1.0 vs 0x10000, 3.1
0:00:00.884245625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: multitexture_part0, 0x18003, 1.0 vs 0x10000, 3.1
0:00:01.216705375  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: map_vbos, 0x3, 255.255 vs 0x10000, 3.1
0:00:01.216909375  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: unmap_buffer, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.216993500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: gl3, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.217075750  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: blending, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.217161625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: blend_func_separate, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.217243500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: blend_equation_separate, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.217321625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: two_point_zero_api, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.217413500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: EGL_image, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.217504250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: offscreen, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.217712000  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: offscreen_blit, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.217799375  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: framebuffer_discard, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.217867875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature framebuffer_discard
0:00:01.217939875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: read_buffer, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.218016250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: draw_buffers, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.218094625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: multitexture_part1, 0x8001, 1.0 vs 0x10000, 3.1
0:00:01.218164125  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature multitexture_part1
0:00:01.218236875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: fixed_function_core, 0x8001, 1.0 vs 0x10000, 3.1
0:00:01.218293250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature fixed_function_core
0:00:01.218364500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: fixed_function_gl_only, 0x1, 0.0 vs 0x10000, 3.1
0:00:01.218419375  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature fixed_function_gl_only
0:00:01.218489500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: only_in_both_gles, 0x18000, 1.0 vs 0x10000, 3.1
0:00:01.550303750  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: only_in_gles1, 0x8000, 1.0 vs 0x10000, 3.1
0:00:01.550368500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature only_in_gles1
0:00:01.550439500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: gles2_only_api, 0x10000, 2.0 vs 0x10000, 3.1
0:00:01.550531000  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: IMG_multisampled_render_to_texture, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.550589500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature IMG_multisampled_render_to_texture
0:00:01.550661000  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: only_in_big_gl, 0x3, 255.255 vs 0x10000, 3.1
0:00:01.550717500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature only_in_big_gl
0:00:01.550787875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: only_in_big_gl_compat, 0x1, 255.255 vs 0x10000, 3.1
0:00:01.550842625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature only_in_big_gl_compat
0:00:01.550910875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: shaders_glsl_2_only, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.551118000  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: shader_objects_or_gl2, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.551326125  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: vertex_shaders, 0x10003, 2.0 vs 0x10000, 3.1
0:00:01.551481875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: shader_objects, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.551555250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature shader_objects
0:00:01.551626625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: arbfp, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.551693625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature arbfp
0:00:01.551765375  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: shaders_2_1, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.551868250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: bind_frag_data, 0x3, 255.255 vs 0x10000, 3.1
0:00:01.551924250  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature bind_frag_data
0:00:01.551995375  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: debug, 0x2, 255.255 vs 0x10000, 3.1
0:00:01.552102000  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: khr_debug, 0x2, 255.255 vs 0x10000, 3.1
0:00:01.883904875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: ext_debug_marker, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.883978500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature ext_debug_marker
0:00:01.884050625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: gremedy_string_marker, 0x0, 255.255 vs 0x10000, 3.1
0:00:01.884118000  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature gremedy_string_marker
0:00:01.884189750  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: vao, 0x10002, 3.0 vs 0x10000, 3.1
0:00:01.884283500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: sync, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.884385125  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: buffer_copy_sub_data, 0x10002, 3.0 vs 0x10000, 3.1
0:00:01.884465625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: get_buffer_sub_data, 0x2, 255.255 vs 0x10000, 3.1
0:00:01.884521500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature get_buffer_sub_data
0:00:01.884589125  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: timer_query, 0x2, 3.0 vs 0x10000, 3.1
0:00:01.884889500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature timer_query
0:00:01.884951500  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:272:_gst_gl_feature_check: failed to find function glGenQueriesEXT
0:00:01.885022875  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: buffer_storage, 0x10003, 255.255 vs 0x10000, 3.1
0:00:01.885098625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature buffer_storage
0:00:01.885166625  4066 0xffff58000ec0 DEBUG              glfeature gstglfeature.c:198:_gst_gl_feature_check: flush_mapped, 0x10003, 3.0 vs 0x10000, 3.1
0:00:01.885827250  4066 0xffff58000ec0 INFO               glcontext gstglcontext_egl.c:1515:gst_gl_context_egl_fill_info:<glwrappedcontext0> found config gst-gl-context-config, platform=(GstGLPlatform)GST_GL_PLATFORM_EGL, config-id=(uint)25, native-visual-id=(uint)875713112, native-renderable=(boolean)true, conformant-api=(GstGLAPI)GST_GL_API_OPENGL+GST_GL_API_OPENGL3+GST_GL_API_GLES1+GST_GL_API_GLES2, renderable-api=(GstGLAPI)GST_GL_API_OPENGL+GST_GL_API_OPENGL3+GST_GL_API_GLES1+GST_GL_API_GLES2, surface-type=(GstGLConfigSurfaceType)GST_GL_CONFIG_SURFACE_TYPE_WINDOW+GST_GL_CONFIG_SURFACE_TYPE_PBUFFER, caveat=(GstGLConfigCaveat)none, level=(int)0, red-size=(int)8, green-size=(int)8, blue-size=(int)8, alpha-size=(int)0, depth-size=(int)24, stencil-size=(int)8, min-swap-interval=(int)1, max-swap-interval=(int)60, max-pbuffer-width=(int)8192, max-pbuffer-height=(int)8064, max-pbuffer-pixels=(int)66060288, sample-buffers=(int)0, samples=(int)0;
0:00:02.217453875  4066 0xffff58000ec0 DEBUG              glcontext gstglcontext.c:774:gst_gl_context_activate:<glwrappedcontext0> activate:0

If that is the extent of the log, then it looks like a hang somewhere as there should definitely be more logging. You can get a backtrace of all threads with gdb which might point somewhere interesting.