gstlglimagesink EGL_BAD_DISPLAY

classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman

I am a bit out of my depth with this one, but I am trying to decode/test display a simple videotestsrc on a wayland compositor [1].

Unfortunately I have not yet succeeded. the application is pretty simple.

We have a Debian/Buster running with mutter on wayland on an NVIDIA card.

We log in to the system over ssh and we are trying:

gst-launch-1.0 videotestsrc ! glimagesink

Each and everytime, I seem to get some EGL_BAD_DISPLAY.

Can anyone give some insights what could be wrong? Are there special things we need to take care of when trying to create the context/surface?

I've tried to map the wayland/egl flow to some test applications (that display a window) on the gstreamer calls to wayland and egl, but failed to find a significant discrepancy [2], even after mimicing the configurations.






--
g. Marc

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Nicolas Dufresne-5
Le mercredi 12 juin 2019 à 18:29 +0200, Marc Leeman a écrit :
>
> I am a bit out of my depth with this one, but I am trying to decode/test display a simple videotestsrc on a wayland compositor [1].
>
> Unfortunately I have not yet succeeded. the application is pretty simple.
>
> We have a Debian/Buster running with mutter on wayland on an NVIDIA card.
>
> We log in to the system over ssh and we are trying:

Can you describe the prior steps you have taken to ensure GStreamer
will find your wayland display ? On Fedora I would have to do:

  export WAYLAND_DISPLAY=/run/user/1000/wayland-0
  gst-launch-1.0 videotestsrc ! glimagesink

waylandsink does not work due to a bug in mutter compositor. The spec
says that we must wait for a configure-even prior to attaching a
buffer, but mutter in that specific context ends up waiting for an
attachement to send the event. We have merged a workaround in master
and will backport to 1.16.1.

>
> gst-launch-1.0 videotestsrc ! glimagesink

>
> Each and everytime, I seem to get some EGL_BAD_DISPLAY.
>
> Can anyone give some insights what could be wrong? Are there special things we need to take care of when trying to create the context/surface?
>
> I've tried to map the wayland/egl flow to some test applications (that display a window) on the gstreamer calls to wayland and egl, but failed to find a significant discrepancy [2], even after mimicing the configurations.
>
>
>
> [1] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621
> [2] https://github.com/mleeman/tutorials.git (cloned)
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

signature.asc (201 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman

I'm running master, so that workaround should already be present (unless it is later than this morning).
mutter is pretty recent:
ii  mutter                                 3.32.2-1~barco10+3

The patch version is an indication of a number of YUV patches that we are getting in mutter git.

I have have set the environment variable  (uid 1002) that was not really the issue. The sample application gets displayed on wayland.

The logs seem to indicate that it attaches to Wayland (cf. infra). Or is this not enough to be certain?

Matthew suggested to weed out the mesa libraries and we saw that the number of detected displays dropped from 3 to 1, so that would already remove some uncertainty.

I am wondering, do we need to tweak the egl config selection to the caps of the videotestsrc (RGB/RGBA).

[gst-master] vader@macula001:~/gst-build$ GST_DEBUG=*gl*:5 gst-launch-1.0 videotestsrc ! glimagesink
0:00:00.022366548 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:1742:gst_gl_upload_new:<glupload0> Created new GLUpload for context (NULL)
0:00:00.023110773 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
0:00:00.023757706 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
0:00:00.025835044 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
0:00:00.026483709 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
0:00:00.028077254 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.028112562 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:248:gst_gl_sink_bin_init:<GstGLSinkBin@0x557db3475020> setting target sink pad <gluploadelement0:sink>
0:00:00.029028327 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
0:00:00.029670233 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
0:00:00.031269461 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.031333788 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1312:gst_glimage_sink_get_caps:<sink> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.031425575 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1312:gst_glimage_sink_get_caps:<sink> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.031455384 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.031755505 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.032150276 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.033704059 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1312:gst_glimage_sink_get_caps:<sink> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.033734395 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:00.034017457 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.034389569 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Setting pipeline to PAUSED ...
0:00:00.035928311 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:408:gst_gl_sink_bin_change_state: changing state: NULL => READY
0:00:00.035937468 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1145:gst_glimage_sink_change_state: changing state: NULL => READY
0:00:00.035975178 13201 0x557db34806c0 INFO               gldisplay gstgldisplay.c:301:gst_gl_display_new: creating a display, user choice:(NULL) (platform: (NULL))
0:00:00.037624341 13201 0x557db34806c0 INFO               gldisplay gstgldisplay.c:303:gst_gl_display_new: Detected 1 displays.
0:00:00.037632295 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:314:gst_gl_display_new: Creating a wayland display.
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Calling wl_display_connect.
Calling wl_registry_get_registry.
Calling wl_registry_add_listener.
Calling wl_display_roundtrip.
0:00:00.038023081 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:939:_ensure_gl_setup:<sink> No current context, creating one for <gldisplaywayland0>
0:00:00.038031251 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:696:_get_gl_context_for_thread_unlocked:<gldisplaywayland0> No GL context for thread (nil)
0:00:00.038046367 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:721:gst_gl_display_get_gl_context_for_thread:<gldisplaywayland0> returning context (NULL) for thread (nil)
0:00:00.038067094 13201 0x557db34806c0 INFO               glcontext gstglcontext.c:338:gst_gl_context_new: creating a context for display <gldisplaywayland0>, user choice:(null)
0:00:00.038085310 13201 0x557db34806c0 DEBUG              glcontext gstglcontext.c:372:gst_gl_context_new:<glcontextegl0> Done creating context for display <gldisplaywayland0> (user_choice:(null))
0:00:00.038100376 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:550:gst_gl_display_create_context:<gldisplaywayland0> creating context <glcontextegl0> from other context (NULL)
0:00:00.038114735 13201 0x557db34806c0 DEBUG              glcontext gstglcontext.c:1026:gst_gl_context_create:<glcontextegl0>  other_context:(NULL)
0:00:00.038117911 13201 0x557db34806c0 FIXME              gldisplay gstgldisplay.c:576:gst_gl_display_create_window: Creating window.
0:00:00.038133283 13201 0x557db34806c0 INFO                glwindow gstglwindow.c:252:gst_gl_window_new: creating a window, user choice:(null)
0:00:00.038139172 13201 0x557db34806c0 INFO                glwindow gstglwindow_x11.c:137:gst_gl_window_x11_new: Wrong display type 2 for this window type 1
0:00:00.038143240 13201 0x557db34806c0 DEBUG               glwindow gstglwindow_wayland_egl.c:494:gst_gl_window_wayland_egl_new: creating Wayland EGL window
0:00:00.038172733 13201 0x557db34806c0 DEBUG              glcontext gstglcontext.c:935:gst_gl_context_set_window:<glcontextegl0> window:<glwindowwaylandegl0>
0:00:00.038387053 13201 0x557db34265e0 DEBUG              glcontext gstglcontext.c:1184:gst_gl_context_create_thread:<glcontextegl0> Creating thread
0:00:00.038431614 13201 0x557db34265e0 INFO               glcontext gstglcontext.c:1241:gst_gl_context_create_thread:<glcontextegl0> Attempting to create opengl context. user chosen api(s) (any), compiled api support (opengl opengl3 gles2) display api (opengl opengl3 gles2)
0:00:00.038447121 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:576:gst_gl_context_egl_create_context:<glcontextegl0> Creating EGL context
0:00:00.038593336 13201 0x557db34265e0 DEBUG              gldisplay gstgldisplay_egl.c:131:gst_gl_display_egl_get_from_native: egl no display extensions: EGL_EXT_platform_base EGL_EXT_device_base EGL_KHR_client_get_all_proc_addresses EGL_EXT_client_extensions EGL_KHR_debug EGL_KHR_platform_x11 EGL_EXT_platform_x11 EGL_EXT_platform_device EGL_KHR_platform_wayland EGL_EXT_platform_wayland
0:00:00.038603541 13201 0x557db34265e0 DEBUG              gldisplay gstgldisplay_egl.c:151:gst_gl_display_egl_get_from_native: Try eglGetPlatformDisplay.
0:00:00.038619120 13201 0x557db34265e0 FIXME              gldisplay gstgldisplay_egl.c:184:gst_gl_display_egl_get_from_native: Trying for Wayland.
0:00:00.038904709 13201 0x557db34265e0 FIXME              gldisplay gstgldisplay_egl.c:201:gst_gl_display_egl_get_from_native: Succeeded in creating a display 0x7f24d0005210.
0:00:00.038914469 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:611:gst_gl_context_egl_create_context: Display handle is 0x7f24d0005210
0:00:00.038919269 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:614:gst_gl_context_egl_create_context: Calling eglInitialize
0:00:00.079321108 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:617:gst_gl_context_egl_create_context: egl initialized, version: 1.5
0:00:00.079346822 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:663:gst_gl_context_egl_create_context: Bound OpenGL
0:00:00.079351474 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:473:gst_gl_context_egl_choose_config: Calling eglChooseConfig
0:00:00.079376047 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:477:gst_gl_context_egl_choose_config: config set: 13300550, 1
0:00:00.079382654 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:485:gst_gl_context_egl_choose_config:<glcontextegl0> chosen EGLConfig
0:00:00.079392455 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0xcaf346 with id 0x1e and native visual id 0x0 of type 0x3038
0:00:00.079399298 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:207:gst_gl_context_egl_dump_config:<glcontextegl0> Conformant for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
0:00:00.079404912 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:240:gst_gl_context_egl_dump_config:<glcontextegl0> Renderable for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
0:00:00.079410444 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for window|pbuffer
0:00:00.079420606 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:00.079426876 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 0]
0:00:00.079441682 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [0, 0]
0:00:00.079461365 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [16384, 16384]. Max pixels are 268435456
0:00:00.079476071 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:00.079482078 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:524:_create_context_with_flags:<glcontextegl0> attempting to create OpenGL context version 4.5 flags 1 profile 1
0:00:00.079498767 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:555:_create_context_with_flags: Calling eglCreateContext
0:00:00.082738077 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:704:gst_gl_context_egl_create_context: Yeeey, context.
0:00:00.082747110 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:774:gst_gl_context_egl_create_context: gl context created: 139796085266449
0:00:00.082761155 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:795:gst_gl_context_egl_create_context: Creating Wayland EGL window.
0:00:00.082765388 13201 0x557db34265e0 FIXME               glwindow gstglwindow_wayland_egl.c:377:create_surfaces: calling wl_compositor_create_surface
0:00:00.082782042 13201 0x557db34265e0 DEBUG               glwindow gstglwindow_wayland_egl.c:307:create_xdg_surface_and_toplevel: Creating surfaces XDG-shell
0:00:00.082792535 13201 0x557db34265e0 FIXME               glwindow gstglwindow_wayland_egl.c:447:create_surfaces: Calling wl_egl_window_create with 320x240.
0:00:00.082804491 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:822:gst_gl_context_egl_create_context: Display is 0x7f24d0005210
0:00:00.082808574 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:823:gst_gl_context_egl_create_context: Window handle is 0x7f24d0069e50
0:00:00.082811856 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:827:gst_gl_context_egl_create_context: Creating EGLSurface from window_handle 0x7f24d0069e50
0:00:00.082815548 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:828:gst_gl_context_egl_create_context: Using the following config:
0:00:00.082826079 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0xcaf346 with id 0x1e and native visual id 0x0 of type 0x3038
0:00:00.082832315 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:207:gst_gl_context_egl_dump_config:<glcontextegl0> Conformant for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
0:00:00.082836989 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:240:gst_gl_context_egl_dump_config:<glcontextegl0> Renderable for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
0:00:00.082842303 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for window|pbuffer
0:00:00.082853020 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:00.082859341 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 0]
0:00:00.082865550 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [0, 0]
0:00:00.082883520 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [16384, 16384]. Max pixels are 268435456
0:00:00.082890860 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:00.082894731 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:830:gst_gl_context_egl_create_context: eglCreateWindowSurface
0:00:00.082920791 13201 0x557db34265e0 WARN               glcontext gstglcontext_egl.c:836:gst_gl_context_egl_create_context: Overriding need_surface (0x0).
0:00:00.082926596 13201 0x557db34265e0 ERROR              glcontext gstglcontext_egl.c:869:gst_gl_context_egl_create_context: Could not create a window surface with error EGL_BAD_DISPLAY.
0:00:00.082932681 13201 0x557db34265e0 WARN               glcontext gstglcontext.c:1245:gst_gl_context_create_thread:<glcontextegl0> Failed to create context
0:00:00.082964047 13201 0x557db34806c0 INFO               glcontext gstglcontext.c:1047:gst_gl_context_create:<glcontextegl0> gl thread created
0:00:00.082985429 13201 0x557db34806c0 WARN               gldisplay gstgldisplay.c:557:gst_gl_display_create_context:<gldisplaywayland0> Failed to create a context.
0:00:00.083004419 13201 0x557db34806c0 WARN             glimagesink gstglimagesink.c:1011:_ensure_gl_setup:<sink> error: Failed to create window surface: EGL_BAD_DISPLAY
0:00:00.083047276 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1145:gst_glimage_sink_change_state: changing state: NULL => NULL
0:00:00.083058675 13201 0x557db34806c0 DEBUG           glbasefilter gstglbasefilter.c:369:gst_gl_base_filter_change_state:<glcolorbalance0> changing state: NULL => NULL
0:00:00.083066666 13201 0x557db34806c0 DEBUG       glconvertelement gstglcolorconvertelement.c:253:gst_gl_color_convert_element_change_state:<glcolorconvertelement0> changing state: NULL => NULL
0:00:00.083071612 13201 0x557db34806c0 DEBUG           glbasefilter gstglbasefilter.c:369:gst_gl_base_filter_change_state:<glcolorconvertelement0> changing state: NULL => NULL
0:00:00.083078499 13201 0x557db34806c0 DEBUG        gluploadelement gstgluploadelement.c:293:gst_gl_upload_element_change_state:<gluploadelement0> changing state: NULL => NULL
0:00:00.083083268 13201 0x557db34806c0 DEBUG           glbasefilter gstglbasefilter.c:369:gst_gl_base_filter_change_state:<gluploadelement0> changing state: NULL => NULL
0:00:00.083094676 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:408:gst_gl_sink_bin_change_state: changing state: NULL => NULL
ERROR: Pipeline doesn't want to pause.
wl_compositorwl_subcompositorxdg_wm_basewl_shellGot context from element 'sink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayWayland\)\ gldisplaywayland0";
ERROR: from element /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink: Failed to create window surface: EGL_BAD_DISPLAY
Additional debug info:
../subprojects/gst-plugins-base/ext/gl/gstglimagesink.c(1011): _ensure_gl_setup (): /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink
Setting pipeline to NULL ...
0:00:00.083298392 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:408:gst_gl_sink_bin_change_state: changing state: NULL => NULL
Freeing pipeline ...
0:00:00.083379537 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:853:gst_glimage_sink_finalize: finalized
[gst-master] vader@macula001:~/gst-build$


On Wed, 12 Jun 2019 at 19:10, Nicolas Dufresne <[hidden email]> wrote:
Le mercredi 12 juin 2019 à 18:29 +0200, Marc Leeman a écrit :
>
> I am a bit out of my depth with this one, but I am trying to decode/test display a simple videotestsrc on a wayland compositor [1].
>
> Unfortunately I have not yet succeeded. the application is pretty simple.
>
> We have a Debian/Buster running with mutter on wayland on an NVIDIA card.
>
> We log in to the system over ssh and we are trying:

Can you describe the prior steps you have taken to ensure GStreamer
will find your wayland display ? On Fedora I would have to do:

  export WAYLAND_DISPLAY=/run/user/1000/wayland-0
  gst-launch-1.0 videotestsrc ! glimagesink

waylandsink does not work due to a bug in mutter compositor. The spec
says that we must wait for a configure-even prior to attaching a
buffer, but mutter in that specific context ends up waiting for an
attachement to send the event. We have merged a workaround in master
and will backport to 1.16.1.

>
> gst-launch-1.0 videotestsrc ! glimagesink

>
> Each and everytime, I seem to get some EGL_BAD_DISPLAY.
>
> Can anyone give some insights what could be wrong? Are there special things we need to take care of when trying to create the context/surface?
>
> I've tried to map the wayland/egl flow to some test applications (that display a window) on the gstreamer calls to wayland and egl, but failed to find a significant discrepancy [2], even after mimicing the configurations.
>
>
>
> [1] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621
> [2] https://github.com/mleeman/tutorials.git (cloned)
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel


--
g. Marc

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Nicolas Dufresne-5
Le mercredi 12 juin 2019 à 21:44 +0200, Marc Leeman a écrit :
>
> I'm running master, so that workaround should already be present (unless it is later than this morning).
> mutter is pretty recent:
> ii  mutter                                 3.32.2-1~barco10+3
>
> The patch version is an indication of a number of YUV patches that we are getting in mutter git.

If you aren't using waylandsink, why do you care patching mutter for
that ?

>
> I have have set the environment variable  (uid 1002) that was not really the issue. The sample application gets displayed on wayland.
>
> The logs seem to indicate that it attaches to Wayland (cf. infra). Or is this not enough to be certain?

Try WAYLAND_DEBUG=1 maybe ?

>
> Matthew suggested to weed out the mesa libraries and we saw that the number of detected displays dropped from 3 to 1, so that would already remove some uncertainty.
>
> I am wondering, do we need to tweak the egl config selection to the caps of the videotestsrc (RGB/RGBA).

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

>
> [gst-master] vader@macula001:~/gst-build$ GST_DEBUG=*gl*:5 gst-launch-1.0 videotestsrc ! glimagesink
> 0:00:00.022366548 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:1742:gst_gl_upload_new:<glupload0> Created new GLUpload for context (NULL)
> 0:00:00.023110773 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
> 0:00:00.023757706 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
> 0:00:00.025835044 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
> 0:00:00.026483709 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
> 0:00:00.028077254 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.028112562 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:248:gst_gl_sink_bin_init:<GstGLSinkBin@0x557db3475020> setting target sink pad <gluploadelement0:sink>
> 0:00:00.029028327 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
> 0:00:00.029670233 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ] into video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D
> 0:00:00.031269461 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.031333788 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1312:gst_glimage_sink_get_caps:<sink> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.031425575 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1312:gst_glimage_sink_get_caps:<sink> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.031455384 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.031755505 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:00:00.032150276 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:00:00.033704059 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1312:gst_glimage_sink_get_caps:<sink> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.033734395 13201 0x557db34806c0 DEBUG               glfilter gstglfilter.c:672:gst_gl_filter_transform_caps:<glcolorbalance0> returning caps: video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
> 0:00:00.034017457 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:868:_direct_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, VUYA, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:00:00.034389569 13201 0x557db34806c0 DEBUG               glupload gstglupload.c:570:_dma_buf_upload_transform_caps:<glupload0> transformed video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes } into video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> Setting pipeline to PAUSED ...
> 0:00:00.035928311 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:408:gst_gl_sink_bin_change_state: changing state: NULL => READY
> 0:00:00.035937468 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1145:gst_glimage_sink_change_state: changing state: NULL => READY
> 0:00:00.035975178 13201 0x557db34806c0 INFO               gldisplay gstgldisplay.c:301:gst_gl_display_new: creating a display, user choice:(NULL) (platform: (NULL))
> 0:00:00.037624341 13201 0x557db34806c0 INFO               gldisplay gstgldisplay.c:303:gst_gl_display_new: Detected 1 displays.
> 0:00:00.037632295 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:314:gst_gl_display_new: Creating a wayland display.
> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
> Calling wl_display_connect.
> Calling wl_registry_get_registry.
> Calling wl_registry_add_listener.
> Calling wl_display_roundtrip.
> 0:00:00.038023081 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:939:_ensure_gl_setup:<sink> No current context, creating one for <gldisplaywayland0>
> 0:00:00.038031251 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:696:_get_gl_context_for_thread_unlocked:<gldisplaywayland0> No GL context for thread (nil)
> 0:00:00.038046367 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:721:gst_gl_display_get_gl_context_for_thread:<gldisplaywayland0> returning context (NULL) for thread (nil)
> 0:00:00.038067094 13201 0x557db34806c0 INFO               glcontext gstglcontext.c:338:gst_gl_context_new: creating a context for display <gldisplaywayland0>, user choice:(null)
> 0:00:00.038085310 13201 0x557db34806c0 DEBUG              glcontext gstglcontext.c:372:gst_gl_context_new:<glcontextegl0> Done creating context for display <gldisplaywayland0> (user_choice:(null))
> 0:00:00.038100376 13201 0x557db34806c0 DEBUG              gldisplay gstgldisplay.c:550:gst_gl_display_create_context:<gldisplaywayland0> creating context <glcontextegl0> from other context (NULL)
> 0:00:00.038114735 13201 0x557db34806c0 DEBUG              glcontext gstglcontext.c:1026:gst_gl_context_create:<glcontextegl0>  other_context:(NULL)
> 0:00:00.038117911 13201 0x557db34806c0 FIXME              gldisplay gstgldisplay.c:576:gst_gl_display_create_window: Creating window.
> 0:00:00.038133283 13201 0x557db34806c0 INFO                glwindow gstglwindow.c:252:gst_gl_window_new: creating a window, user choice:(null)
> 0:00:00.038139172 13201 0x557db34806c0 INFO                glwindow gstglwindow_x11.c:137:gst_gl_window_x11_new: Wrong display type 2 for this window type 1
> 0:00:00.038143240 13201 0x557db34806c0 DEBUG               glwindow gstglwindow_wayland_egl.c:494:gst_gl_window_wayland_egl_new: creating Wayland EGL window
> 0:00:00.038172733 13201 0x557db34806c0 DEBUG              glcontext gstglcontext.c:935:gst_gl_context_set_window:<glcontextegl0> window:<glwindowwaylandegl0>
> 0:00:00.038387053 13201 0x557db34265e0 DEBUG              glcontext gstglcontext.c:1184:gst_gl_context_create_thread:<glcontextegl0> Creating thread
> 0:00:00.038431614 13201 0x557db34265e0 INFO               glcontext gstglcontext.c:1241:gst_gl_context_create_thread:<glcontextegl0> Attempting to create opengl context. user chosen api(s) (any), compiled api support (opengl opengl3 gles2) display api (opengl opengl3 gles2)
> 0:00:00.038447121 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:576:gst_gl_context_egl_create_context:<glcontextegl0> Creating EGL context
> 0:00:00.038593336 13201 0x557db34265e0 DEBUG              gldisplay gstgldisplay_egl.c:131:gst_gl_display_egl_get_from_native: egl no display extensions: EGL_EXT_platform_base EGL_EXT_device_base EGL_KHR_client_get_all_proc_addresses EGL_EXT_client_extensions EGL_KHR_debug EGL_KHR_platform_x11 EGL_EXT_platform_x11 EGL_EXT_platform_device EGL_KHR_platform_wayland EGL_EXT_platform_wayland
> 0:00:00.038603541 13201 0x557db34265e0 DEBUG              gldisplay gstgldisplay_egl.c:151:gst_gl_display_egl_get_from_native: Try eglGetPlatformDisplay.
> 0:00:00.038619120 13201 0x557db34265e0 FIXME              gldisplay gstgldisplay_egl.c:184:gst_gl_display_egl_get_from_native: Trying for Wayland.
> 0:00:00.038904709 13201 0x557db34265e0 FIXME              gldisplay gstgldisplay_egl.c:201:gst_gl_display_egl_get_from_native: Succeeded in creating a display 0x7f24d0005210.
> 0:00:00.038914469 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:611:gst_gl_context_egl_create_context: Display handle is 0x7f24d0005210
> 0:00:00.038919269 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:614:gst_gl_context_egl_create_context: Calling eglInitialize
> 0:00:00.079321108 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:617:gst_gl_context_egl_create_context: egl initialized, version: 1.5
> 0:00:00.079346822 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:663:gst_gl_context_egl_create_context: Bound OpenGL
> 0:00:00.079351474 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:473:gst_gl_context_egl_choose_config: Calling eglChooseConfig
> 0:00:00.079376047 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:477:gst_gl_context_egl_choose_config: config set: 13300550, 1
> 0:00:00.079382654 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:485:gst_gl_context_egl_choose_config:<glcontextegl0> chosen EGLConfig
> 0:00:00.079392455 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0xcaf346 with id 0x1e and native visual id 0x0 of type 0x3038
> 0:00:00.079399298 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:207:gst_gl_context_egl_dump_config:<glcontextegl0> Conformant for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
> 0:00:00.079404912 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:240:gst_gl_context_egl_dump_config:<glcontextegl0> Renderable for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
> 0:00:00.079410444 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for window|pbuffer
> 0:00:00.079420606 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
> 0:00:00.079426876 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 0]
> 0:00:00.079441682 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [0, 0]
> 0:00:00.079461365 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [16384, 16384]. Max pixels are 268435456
> 0:00:00.079476071 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
> 0:00:00.079482078 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:524:_create_context_with_flags:<glcontextegl0> attempting to create OpenGL context version 4.5 flags 1 profile 1
> 0:00:00.079498767 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:555:_create_context_with_flags: Calling eglCreateContext
> 0:00:00.082738077 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:704:gst_gl_context_egl_create_context: Yeeey, context.
> 0:00:00.082747110 13201 0x557db34265e0 INFO               glcontext gstglcontext_egl.c:774:gst_gl_context_egl_create_context: gl context created: 139796085266449
> 0:00:00.082761155 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:795:gst_gl_context_egl_create_context: Creating Wayland EGL window.
> 0:00:00.082765388 13201 0x557db34265e0 FIXME               glwindow gstglwindow_wayland_egl.c:377:create_surfaces: calling wl_compositor_create_surface
> 0:00:00.082782042 13201 0x557db34265e0 DEBUG               glwindow gstglwindow_wayland_egl.c:307:create_xdg_surface_and_toplevel: Creating surfaces XDG-shell
> 0:00:00.082792535 13201 0x557db34265e0 FIXME               glwindow gstglwindow_wayland_egl.c:447:create_surfaces: Calling wl_egl_window_create with 320x240.
> 0:00:00.082804491 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:822:gst_gl_context_egl_create_context: Display is 0x7f24d0005210
> 0:00:00.082808574 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:823:gst_gl_context_egl_create_context: Window handle is 0x7f24d0069e50
> 0:00:00.082811856 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:827:gst_gl_context_egl_create_context: Creating EGLSurface from window_handle 0x7f24d0069e50
> 0:00:00.082815548 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:828:gst_gl_context_egl_create_context: Using the following config:
> 0:00:00.082826079 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0xcaf346 with id 0x1e and native visual id 0x0 of type 0x3038
> 0:00:00.082832315 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:207:gst_gl_context_egl_dump_config:<glcontextegl0> Conformant for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
> 0:00:00.082836989 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:240:gst_gl_context_egl_dump_config:<glcontextegl0> Renderable for OpenGL|OpenGL ES|OpenGL ES 2.x|OpenGL ES 3.x
> 0:00:00.082842303 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for window|pbuffer
> 0:00:00.082853020 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
> 0:00:00.082859341 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 0]
> 0:00:00.082865550 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [0, 0]
> 0:00:00.082883520 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [16384, 16384]. Max pixels are 268435456
> 0:00:00.082890860 13201 0x557db34265e0 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
> 0:00:00.082894731 13201 0x557db34265e0 FIXME              glcontext gstglcontext_egl.c:830:gst_gl_context_egl_create_context: eglCreateWindowSurface
> 0:00:00.082920791 13201 0x557db34265e0 WARN               glcontext gstglcontext_egl.c:836:gst_gl_context_egl_create_context: Overriding need_surface (0x0).
> 0:00:00.082926596 13201 0x557db34265e0 ERROR              glcontext gstglcontext_egl.c:869:gst_gl_context_egl_create_context: Could not create a window surface with error EGL_BAD_DISPLAY.
> 0:00:00.082932681 13201 0x557db34265e0 WARN               glcontext gstglcontext.c:1245:gst_gl_context_create_thread:<glcontextegl0> Failed to create context
> 0:00:00.082964047 13201 0x557db34806c0 INFO               glcontext gstglcontext.c:1047:gst_gl_context_create:<glcontextegl0> gl thread created
> 0:00:00.082985429 13201 0x557db34806c0 WARN               gldisplay gstgldisplay.c:557:gst_gl_display_create_context:<gldisplaywayland0> Failed to create a context.
> 0:00:00.083004419 13201 0x557db34806c0 WARN             glimagesink gstglimagesink.c:1011:_ensure_gl_setup:<sink> error: Failed to create window surface: EGL_BAD_DISPLAY
> 0:00:00.083047276 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:1145:gst_glimage_sink_change_state: changing state: NULL => NULL
> 0:00:00.083058675 13201 0x557db34806c0 DEBUG           glbasefilter gstglbasefilter.c:369:gst_gl_base_filter_change_state:<glcolorbalance0> changing state: NULL => NULL
> 0:00:00.083066666 13201 0x557db34806c0 DEBUG       glconvertelement gstglcolorconvertelement.c:253:gst_gl_color_convert_element_change_state:<glcolorconvertelement0> changing state: NULL => NULL
> 0:00:00.083071612 13201 0x557db34806c0 DEBUG           glbasefilter gstglbasefilter.c:369:gst_gl_base_filter_change_state:<glcolorconvertelement0> changing state: NULL => NULL
> 0:00:00.083078499 13201 0x557db34806c0 DEBUG        gluploadelement gstgluploadelement.c:293:gst_gl_upload_element_change_state:<gluploadelement0> changing state: NULL => NULL
> 0:00:00.083083268 13201 0x557db34806c0 DEBUG           glbasefilter gstglbasefilter.c:369:gst_gl_base_filter_change_state:<gluploadelement0> changing state: NULL => NULL
> 0:00:00.083094676 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:408:gst_gl_sink_bin_change_state: changing state: NULL => NULL
> ERROR: Pipeline doesn't want to pause.
> wl_compositorwl_subcompositorxdg_wm_basewl_shellGot context from element 'sink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayWayland\)\ gldisplaywayland0";
> ERROR: from element /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink: Failed to create window surface: EGL_BAD_DISPLAY
> Additional debug info:
> ../subprojects/gst-plugins-base/ext/gl/gstglimagesink.c(1011): _ensure_gl_setup (): /GstPipeline:pipeline0/GstGLImageSinkBin:glimagesinkbin0/GstGLImageSink:sink
> Setting pipeline to NULL ...
> 0:00:00.083298392 13201 0x557db34806c0 DEBUG            glimagesink gstglsinkbin.c:408:gst_gl_sink_bin_change_state: changing state: NULL => NULL
> Freeing pipeline ...
> 0:00:00.083379537 13201 0x557db34806c0 DEBUG            glimagesink gstglimagesink.c:853:gst_glimage_sink_finalize: finalized
> [gst-master] vader@macula001:~/gst-build$
>
>
> On Wed, 12 Jun 2019 at 19:10, Nicolas Dufresne <[hidden email]> wrote:
> > Le mercredi 12 juin 2019 à 18:29 +0200, Marc Leeman a écrit :
> > >
> > > I am a bit out of my depth with this one, but I am trying to decode/test display a simple videotestsrc on a wayland compositor [1].
> > >
> > > Unfortunately I have not yet succeeded. the application is pretty simple.
> > >
> > > We have a Debian/Buster running with mutter on wayland on an NVIDIA card.
> > >
> > > We log in to the system over ssh and we are trying:
> >
> > Can you describe the prior steps you have taken to ensure GStreamer
> > will find your wayland display ? On Fedora I would have to do:
> >
> >   export WAYLAND_DISPLAY=/run/user/1000/wayland-0
> >   gst-launch-1.0 videotestsrc ! glimagesink
> >
> > waylandsink does not work due to a bug in mutter compositor. The spec
> > says that we must wait for a configure-even prior to attaching a
> > buffer, but mutter in that specific context ends up waiting for an
> > attachement to send the event. We have merged a workaround in master
> > and will backport to 1.16.1.
> >
> > >
> > > gst-launch-1.0 videotestsrc ! glimagesink
> >
> > >
> > > Each and everytime, I seem to get some EGL_BAD_DISPLAY.
> > >
> > > Can anyone give some insights what could be wrong? Are there special things we need to take care of when trying to create the context/surface?
> > >
> > > I've tried to map the wayland/egl flow to some test applications (that display a window) on the gstreamer calls to wayland and egl, but failed to find a significant discrepancy [2], even after mimicing the configurations.
> > >
> > >
> > >
> > > [1] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621
> > > [2] https://github.com/mleeman/tutorials.git (cloned)
> > >
> > >
> > >
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > [hidden email]
> > > https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> > _______________________________________________
> > gstreamer-devel mailing list
> > [hidden email]
> > https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
> --
> g. Marc
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

signature.asc (201 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman

> I have have set the environment variable  (uid 1002) that was not really the issue. The sample application gets displayed on wayland.
>
> The logs seem to indicate that it attaches to Wayland (cf. infra). Or is this not enough to be certain?

Try WAYLAND_DEBUG=1 maybe ?

I will dig a little deeper with this.

> Matthew suggested to weed out the mesa libraries and we saw that the number of detected displays dropped from 3 to 1, so that would already remove some uncertainty.
>
> I am wondering, do we need to tweak the egl config selection to the caps of the videotestsrc (RGB/RGBA).

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

yep, Intel/Mutter works just fine. We plan to use intel mainly for newer systems, but the current install base has intel with an nvidia card, we we're investigating to support those.
 
we did not test nouveau yet since we want to leverage nvdec for decoding, AFAIK that combinination does not work.


_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman
In reply to this post by Nicolas Dufresne-5

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

mesa does not even support that chipset (Quadro M4000) properly it seems; when  mutter probes the display, it gets an EGL_NO_DISPLAY.

I'll have a look if I can bump mesa to a more recent version, but that one depends on clang-8 :-/

Welcome to dependency hell.




_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Nicolas Dufresne-5
Le jeudi 13 juin 2019 à 15:35 +0200, Marc Leeman a écrit :

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

mesa does not even support that chipset (Quadro M4000) properly it seems; when  mutter probes the display, it gets an EGL_NO_DISPLAY.

I'll have a look if I can bump mesa to a more recent version, but that one depends on clang-8 :-/

Welcome to dependency hell.

Right, I guess it's not the type of card people in the community can afford.




_______________________________________________
gstreamer-devel mailing list
[hidden email]

https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman

I saw the price tag since the online shops start sending advertisements based on my google searches.

X-|



On Thu, 13 Jun 2019 at 17:10, Nicolas Dufresne <[hidden email]> wrote:
Le jeudi 13 juin 2019 à 15:35 +0200, Marc Leeman a écrit :

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

mesa does not even support that chipset (Quadro M4000) properly it seems; when  mutter probes the display, it gets an EGL_NO_DISPLAY.

I'll have a look if I can bump mesa to a more recent version, but that one depends on clang-8 :-/

Welcome to dependency hell.

Right, I guess it's not the type of card people in the community can afford.




_______________________________________________
gstreamer-devel mailing list
[hidden email]

https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel


--
g. Marc

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman
In reply to this post by Marc Leeman

Some bit if success,

after backporting mesa 19.1.0 to debian 10 and using the nouveau drivers, mutter starts again

My patched GStreamer (ugly as hell) is able to start

videotestsrc ! glimagesink

the plugins-base master fails, if I were to guess, it has to do with the new colour spaces that are exposed:

eglChooseConfig returns [R, G, B, A] [10, 10, 10, 0].

I'll weed out the relevant parts.


On Thu, 13 Jun 2019 at 15:35, Marc Leeman <[hidden email]> wrote:

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

mesa does not even support that chipset (Quadro M4000) properly it seems; when  mutter probes the display, it gets an EGL_NO_DISPLAY.

I'll have a look if I can bump mesa to a more recent version, but that one depends on clang-8 :-/

Welcome to dependency hell.





--
g. Marc

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: gstlglimagesink EGL_BAD_DISPLAY

Marc Leeman

After getting stuck in meetings for days and a small side-step to nouveau (which works), I re-configured my system back to NVidia proprietary.

Comparing a bit with the weston-simple-egl example, I got a little bit further (I have far too litlle knowledge an EGL, so I'm cross referencing here).:

By adding a small variant in creating the display (nicked from the above mentioned example):

gst-libs/gst/gl/egl/gstgldisplay_egl.c

-  _gst_eglGetPlatformDisplay = (_gst_eglGetPlatformDisplay_type)
+  if (!_gst_eglGetPlatformDisplay)
+    _gst_eglGetPlatformDisplay = (_gst_eglGetPlatformDisplay_type)
+        eglGetProcAddress ("eglGetPlatformDisplayEXT");
+  if (!_gst_eglGetPlatformDisplay)
+    _gst_eglGetPlatformDisplay = (_gst_eglGetPlatformDisplay_type)

And starting

 ninja -C build; GST_GL_WINDOW="egl" GST_GL_PLATFORM="egl" WAYLAND_DEBUG=1 GST_DEBUG=*gl*:5 gst-launch-1.0 videotestsrc num-buffers=10 ! queue ! glimagesink

everything seems to hook up and the pipeline goes to playing.

However, nothing is displayed. probably related to this.


0:00:00.124841759 19331 0x563eaca48c00 DEBUG            glimagesink gstglimagesink.c:1357:configure_display_from_info: keeping video height
0:00:00.124859669 19331 0x563eaca48c00 DEBUG            glimagesink gstglimagesink.c:1375:configure_display_from_info: scaling to 320x240
New clock: GstSystemClock
0:00:00.124935373 19331 0x563eac9ae230 DEBUG            glimagesink gstglimagesink.c:2124:gst_glimage_sink_on_resize:<sink> GL Window resized to 0x0
0:00:00.124951330 19331 0x563eac9ae230 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> low: GL debug marker from third party id:0, sink window resize to 1x1
0:00:00.124958842 19331 0x563eac9ae230 DEBUG            glimagesink gstglimagesink.c:2189:gst_glimage_sink_on_resize:<sink> GL output area now 0,0 1x0
0:00:00.124968204 19331 0x563eac9ae230 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> low: GL debug marker from third party id:0, sink element drawing texture 1
0:00:00.125011697 19331 0x563eac9ae230 ERROR                gldebug gstgldebug.c:307:_gst_gl_debug_callback:<glcontextegl0> high: GL error from API id:1286, GL_INVALID_FRAMEBUFFER_OPERATION error generated. Operation is not valid because a bound framebuffer is not framebuffer complete.
0:00:00.125052271 19331 0x563eac9ae230 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> notification: GL other from API id:131185, Buffer detailed info: Buffer object 4 (bound to GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB (0), GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB (1), and GL_ARRAY_BUFFER_ARB, usage hint is GL_STATIC_DRAW) will use VIDEO memory as the source for buffer object operations.





On Fri, 14 Jun 2019 at 14:53, Marc Leeman <[hidden email]> wrote:

Some bit if success,

after backporting mesa 19.1.0 to debian 10 and using the nouveau drivers, mutter starts again

My patched GStreamer (ugly as hell) is able to start

videotestsrc ! glimagesink

the plugins-base master fails, if I were to guess, it has to do with the new colour spaces that are exposed:

eglChooseConfig returns [R, G, B, A] [10, 10, 10, 0].

I'll weed out the relevant parts.


On Thu, 13 Jun 2019 at 15:35, Marc Leeman <[hidden email]> wrote:

Be aware that on Intel/Mutter, it works for me, I don't have an NVidia
setup. Did you try with NVidia/Nouveau first ? I suspect it has to do
with EGLStream, as with NVidia blob, Wayland/GL is different.

mesa does not even support that chipset (Quadro M4000) properly it seems; when  mutter probes the display, it gets an EGL_NO_DISPLAY.

I'll have a look if I can bump mesa to a more recent version, but that one depends on clang-8 :-/

Welcome to dependency hell.





--
g. Marc


--
g. Marc

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel