push opengl texture to gstreamer pipeline

Lusine Hayrapetyan lusinehayrapetyan1992 at gmail.com
Wed Aug 11 15:50:47 UTC 2021


For limiting to a particular OpenGL variant I'm using the following
environment variables, is it the same?


* export GST_GL_WINDOW=x11 export GST_GL_PLATFORM=egl export
GST_GL_API=gles2*

I've attached GST_DEBUG=gl*:7 output (gl_output.txt).
I see the following messages in the output:




*0:00:03.857084617 24438 0x55d59121d400 INFO                glwindow
gstglwindow.c:278:gst_gl_window_new: creating a window, user
choice:x110:00:03.857117499 24438 0x55d59121d400 INFO
 glwindow gstglwindow_x11.c:137:gst_gl_window_x11_new: Wrong display type
32 for this window type 10:00:03.857144332 24438 0x55d59121d400 WARN
         glwindow gstglwindow.c:324:gst_gl_window_new: Could not create
window. user specified x11, creating dummy window0:00:03.857277761 24438
0x55d59121d400 DEBUG              gldisplay
gstgldisplay.c:579:gst_gl_display_create_window:<gldisplayegl0> Adding
window <gldummywindow0> (0x55d5913809d0) to internal list0:00:03.857311159
24438 0x55d59121d400 DEBUG              glcontext
gstglcontext.c:948:gst_gl_context_set_window:<glcontextegl0>
window:<gldummywindow0>*

Is this a critical issue? Can this cause a texture reading issue?

On Tue, Aug 10, 2021 at 10:21 AM Matthew Waters <ystreet00 at gmail.com> wrote:

> Ah, if you want to limit to a particular OpenGL variant,  you need to also
> call gst_gl_display_filter_gl_api() with that variant.
>
> GST_DEBUG=gl*:7 will output a whole bunch of information about what is
> generated and tried in all of this respect.
>
> Cheers
> -Matt
>
> On 9/8/21 12:58 am, Lusine Hayrapetyan wrote:
>
> Hi Matthew,
> Seems the second approach fits to my use case- I need to push textures
> which are created in opengles & egl( it means not in gstreamer context) to
> gstreamer.
> I've changed my code to use  gst_gl_display_create_context &  gst_gl_display_add_context
> but still can't read textures in gstreamer, gstreamer prudeces the
> following errors after I push buffer to appsrc:
> (testegl1:24602): GStreamer-CRITICAL **: 13:02:55.568:
> gst_debug_log_valist: assertion 'category != NULL' failed
> 0:00:14.039444188 24602 0x5611bc356d90 WARN           glbasetexture
> gstglmemory.c:401:gst_gl_memory_read_pixels: Could not create framebuffer
> to read pixels for memory 0x7f8cf0017ac0
> 0:00:14.039480909 24602 0x5611bc356d90 WARN            glbasememory
> gstglbasememory.c:585:gst_gl_base_memory_memcpy: could not read map source
> memory 0x7f8cf0017ac0
> 0:00:14.039505741 24602 0x5611bc356d90 WARN                glmemory
> gstglmemorypbo.c:592:_gl_mem_copy: Could not copy GL Memory
> 0:00:14.039779268 24602 0x5611bc4f14f0 ERROR              videometa
> gstvideometa.c:247:default_map: cannot map memory range 0-1
> 0:00:14.039846056 24602 0x5611bc4f14f0 ERROR                default
> video-frame.c:168:gst_video_frame_map_id: failed to map video frame plane 0
> 0:00:14.039891314 24602 0x5611bc4f14f0 WARN             videofilter
> gstvideofilter.c:297:gst_video_filter_transform:<videoconvert0> warning:
> invalid video buffer received
>
>
> This is how I implemented it, did I misunderstand something?
>
> I have rendering thread where I initialize opengles context and create
> wrapped and the new contexts.
> //
> //  Description: Sets the display, OpenGL|ES context and screen stuff
> // Created GstGLContext s - wrapped (gst_gl_context_new_wrapped) and new
> context(gst_gl_display_create_context)
> //
> static void
> init_ogl (APP_STATE_T * state)
> {
> ...
>  /* get an EGL display connection */
>   state->display = eglGetDisplay (EGL_DEFAULT_DISPLAY);
>   assert (state->display != EGL_NO_DISPLAY);
>   /* initialize the EGL display connection */
>   result = eglInitialize (state->display, NULL, NULL);
>   assert (EGL_FALSE != result);
>
> /* create an EGL rendering context */
>  state->context =
>       eglCreateContext (state->display, config,
> EGL_NO_CONTEXT, context_attributes);
>   assert (state->context != EGL_NO_CONTEXT);
> //
> // Initialize GStreamer related resources.
> //
> state->gst_display = gst_gl_display_egl_new_with_egl_display
> (state->display);
> state->gl_context =
>       gst_gl_context_new_wrapped (GST_GL_DISPLAY (state->gst_display),
>       (guintptr) state->context, GST_GL_PLATFORM_EGL, GST_GL_API_GLES2);
>
> GError *error = NULL;
> if ( !gst_gl_display_create_context(GST_GL_DISPLAY(state->gst_display),
> state->gl_context, &state->newContext, &error) )
>      g_print("Failed to create new context\n");
>
> if ( !gst_gl_display_add_context(GST_GL_DISPLAY(state->gst_display),
> state->newContext))
>     g_print("Failed to add new context to display\n");
>
> } // init_ogl end.
>
>
> static void
> sync_bus_call (GstBus * bus, GstMessage * msg, gpointer * data)
> {
>
>    APP_STATE_T *state = (APP_STATE_T *)data;
>     switch (GST_MESSAGE_TYPE (msg))
>     {
>         case GST_MESSAGE_NEED_CONTEXT:
>         {
>             const gchar *context_type;
>             gst_message_parse_context_type (msg, &context_type);
>
>             GstContext *context = NULL;
>             if (g_strcmp0 (context_type, GST_GL_DISPLAY_CONTEXT_TYPE) == 0)
>             {
>                GstGLDisplay * gl_display =
> GST_GL_DISPLAY(state->gst_display);
>                context = gst_context_new (GST_GL_DISPLAY_CONTEXT_TYPE,
> TRUE);
>                gst_context_set_gl_display(context, gl_display);
>                gst_element_set_context (GST_ELEMENT(msg->src), context);
>             }
>             else if (g_strcmp0 (context_type, "gst.gl.app_context") == 0)
>             {
>                 GstContext *context =
> gst_context_new("gst.gl.app_context", TRUE);
>                 GstStructure *s = gst_context_writable_structure (context);
>                 gst_structure_set (s, "context", GST_TYPE_GL_CONTEXT,
> state->gl_context, NULL);
>                 gst_element_set_context(GST_ELEMENT(msg->src), context);
>             }
>             break;
>         }
>         default:
>           break;
>   }
> } // sync_bus_call end
>
>
> I use need-data callback to create a buffer from texture_id and and push
> it in the appsrc:
> *g_signal_connect (state->appsrc, "need-data", G_CALLBACK (* pushFrame *),
> state);*
>
> static bool pushFrame(..., APP_STATE_T * state)
> {
>      // Wrap the texture into GstGLMemory
>     GstVideoInfo vinfo;
>     gst_video_info_set_format(&vinfo, GST_VIDEO_FORMAT_RGBA,
> state->screen_width, state->screen_height);
>     // Use  state->newContext for allocator.
>     GstAllocator* allocator =
> GST_ALLOCATOR(gst_gl_memory_allocator_get_default(state->newContext));
>     GstGLVideoAllocationParams* params =
> gst_gl_video_allocation_params_new_wrapped_texture(
>        state->newContext, NULL, &vinfo, 0, NULL, GST_GL_TEXTURE_TARGET_2D,
> GST_GL_RGBA, state->tex,
>       NULL, 0);
>
>     GstGLMemory* glMemory = GST_GL_MEMORY_CAST(gst_gl_base_memory_alloc(
>       GST_GL_BASE_MEMORY_ALLOCATOR_CAST(allocator),
> (GstGLAllocationParams*) params));
>
>     gst_gl_allocation_params_free((GstGLAllocationParams *)params);
>     gst_object_unref(allocator);
>
>     // Attach GstGLMemory object into buffer, timestamp the buffer and
> push it downstream
>     GstBuffer* buffer = gst_buffer_new();
>     gst_buffer_append_memory(buffer, GST_MEMORY_CAST(glMemory));
>
>     GstVideoMeta * vmeta = gst_buffer_add_video_meta(buffer,
> GST_VIDEO_FRAME_FLAG_NONE, GST_VIDEO_FORMAT_RGBA, state->screen_width,
> state->screen_height);
>
>     // Put timestamps into buffer
>     GST_BUFFER_PTS (buffer) = timestamp;
>     GST_BUFFER_DURATION (buffer) = gst_util_uint64_scale_int (1,
> GST_SECOND, 2);
>     timestamp += GST_BUFFER_DURATION (buffer);
>
>     GstFlowReturn ret;
>     g_signal_emit_by_name(state->appsrc, "push-buffer", buffer, &ret);
>
>     if (ret != GST_FLOW_OK)
>     {
>         // Something wrong, stop pushing.
>         g_printerr("Something went wrong: Pushing buffer into appsrc is
> stopped.\n");
>         return false;
>     }
>
>     return true;
> } // pushFrame end
>
> Regards,
> Lusine
>
> On Fri, Aug 6, 2021 at 8:59 AM Matthew Waters <ystreet00 at gmail.com> wrote:
>
>> Hi,
>>
>> On 6/8/21 1:12 am, Lusine Hayrapetyan wrote:
>>
>> Dear Matt,
>> Thank you very much for your response. It helped me to understand that
>> using  'wrapped' OpenGL context is a wrong direction to go :)
>>
>> *WRT Suggestion 1:*
>> Do I understand correctly that I need to get local context from gstreamer
>> and pass it to opengl rendering thread? (I have a rendering thread where I
>> set OpenGL|ES context and screen stuff).
>> GstGLContext* mContext = nullptr;
>> g_object_get(state->gldownload, "context", &mContext, NULL);
>> guintptr handle;
>> handle = gst_gl_context_get_gl_context(mContext); // is this correct?
>> state->context = (EGLContext)handle; // state->context is EGLContext type;
>> And then use state->context in OpenGL|ES?
>> Do I need to get and pass window and display from gstreamer to my
>> rendering thread as well?
>> Although my use scenario is different from this one - I need to pass
>> context from OpenGL to Gstreamer.
>>
>>
>> You only need to retrieve or create a non-wrapped GstGLContext and use
>> that for creating your textures that you are pushing into GStreamer.  You
>> don't need to use GStreamer's provided OpenGL context for anything else.
>> Everything else in your sample remains the same.  You may need to add a
>> GstGLSyncMeta on your buffers you are pushing into GStreamer to provide the
>> necessary synchronisation guarantees between the shared OpenGL contexts
>> (application and GStreamer).  On some platforms the window handle type and
>> format may be important however in general on linux (X11/wayland) it
>> doesn't really matter.
>>
>> You must not attempt to use GStreamer's OpenGL context as-is (using e.g.
>> eglMakeCurrent() or anything of the like) from outside the GStreamer OpenGL
>> context thread (as provided by the gst_gl_context_thread_add() API).
>>
>> *WRT Suggestion 2:*
>> gst_gl_display_create_context accepts *other_context *argument, should
>> the *other_context *be the 'wrapped' context?
>>
>>
>> Yes.  other_context is the GstGLContext that will be shared with the
>> newly created GstGLContext.
>>
>> Side note, GStreamer cannot use any application-provided OpenGL context
>> as-is due to the overhead of dealing with all the OpenGL state that may be
>> changed behind GStreamer's back.  This is why the OpenGL context sharing
>> dance is required.
>>
>> Cheers
>> -Matt
>>
>> Best Regards,
>> Lusine
>>
>> On Thu, Aug 5, 2021 at 12:39 PM Matthew Waters <ystreet00 at gmail.com>
>> wrote:
>>
>>> So, I think you almost have the correct sequence.
>>>
>>> Response inline.
>>>
>>> On 5/8/21 1:04 am, Lusine Hayrapetyan via gstreamer-devel wrote:
>>>
>>> Hi Folks,
>>> I'm struggling with the following issue and can't understand what I'm
>>> doing wrong.
>>> I need to pass opengl texture to the gstreamer pipeline.
>>> I have a rendering thread where I create opengl texture, the following
>>> objects created in this thread:
>>> *EGLDisplay display;*
>>> *EGLContext context;*
>>>
>>> I create gstreamer pipeline in the main thread and as described in the
>>> following article sharing an X11 display and GstGLContext with the bus
>>> callback.
>>>
>>> http://ystreet00.blogspot.com/2015/09/gstreamer-16-and-opengl-contexts.html
>>>
>>> GstGLDisplayEGL and GstGLContext are created in this way:
>>>
>>> *GstGLDisplayEGL* gst_display = gst_gl_display_egl_new_with_egl_display
>>> (display); *
>>>
>>>
>>> *GstGLContext *gl_context =       gst_gl_context_new_wrapped
>>> (GST_GL_DISPLAY (gst_display),       (guintptr) context,
>>> GST_GL_PLATFORM_EGL, GST_GL_API_GLES2);*
>>>
>>> The first element of my pipeline is appsrc:
>>> *appsrc stream-type=0 emit-signals=1 format=3
>>> caps=video/x-raw(memory:GLMemory),  width=300, height=300,
>>> framerate=(fraction)20/1, format=(string)RGBA ! gldownload ! ...*
>>>
>>> I use need-data callback to create a buffer from texture_id and and push
>>> it in the appsrc:
>>> *g_signal_connect (state->appsrc, "need-data", G_CALLBACK (* pushFrame *),
>>> state);*
>>>
>>> *bool pushFrame()*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *{      // Wrap the texture into GstGLMemory     GstVideoInfo vinfo;
>>> gst_video_info_set_format(&vinfo, GST_VIDEO_FORMAT_RGBA, 300, 300);
>>> GstAllocator* allocator =
>>> GST_ALLOCATOR(gst_gl_memory_allocator_get_default(gl_context));
>>> GstGLVideoAllocationParams* params =
>>> gst_gl_video_allocation_params_new_wrapped_texture(
>>>  state->gl_context, NULL, &vinfo, 0, NULL, GST_GL_TEXTURE_TARGET_2D,
>>> GST_GL_RGBA, * texture_id
>>>
>>> *,       NULL, 0); *
>>>
>>>
>>> The use of state->gl_context is probably your OpenGL context that has
>>> been wrapped from the application.  This 'wrapped' OpenGL context has some
>>> limitations, one being that GStreamer cannot actually do a complete
>>> gst_gl_context_thread_add where the request is marshalled to an
>>> OpenGL-specific thread.  This is what that critical is complaining about
>>> effectively.
>>>
>>> To do this properly, you would need to do one of two things:
>>> 1. Retrieve the OpenGL context from the downstream gldownload element
>>> using either the 'context' property or using an appropriate GST_CONTEXT
>>> QUERY or the helper gst_gl_query_local_gl_context().
>>> 2. Create your own GStreamer OpenGL context and add it to the
>>> GstGLDisplay using something like:
>>> https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/blob/master/gst-libs/gst/gl/gstglbasefilter.c#L550-565
>>> .
>>>
>>> Cheers
>>> -Matt
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *     // The following line produces an error!!!     GstGLMemory*
>>> glMemory = GST_GL_MEMORY_CAST(gst_gl_base_memory_alloc(
>>> GST_GL_BASE_MEMORY_ALLOCATOR_CAST(allocator), (GstGLAllocationParams*)
>>> params));     gst_gl_allocation_params_free((GstGLAllocationParams
>>> *)params);     gst_object_unref(allocator);     // Attach GstGLMemory
>>> object into buffer, timestamp the buffer and push it downstream
>>> GstBuffer* buffer = gst_buffer_new();     gst_buffer_append_memory(buffer,
>>> GST_MEMORY_CAST(glMemory));     // Put timestamps into buffer
>>> GST_BUFFER_PTS (buffer) = timestamp;     GST_BUFFER_DURATION (buffer) =
>>> gst_util_uint64_scale_int (1, GST_SECOND, 2);     timestamp +=
>>> GST_BUFFER_DURATION (buffer);     GstFlowReturn ret;
>>> g_signal_emit_by_name(state->appsrc, "push-buffer", buffer, &ret);     if
>>> (ret != GST_FLOW_OK)     {         // Something wrong, stop pushing.
>>>   g_printerr("Something went wrong: Pushing buffer into appsrc is
>>> stopped.\n");         return false;     }     return true; } *
>>>
>>> pushFrame produces the following error:
>>> gst_gl_context_thread_add: assertion 'context->priv->active_thread ==
>>> g_thread_self ()' failIed
>>>
>>> What am I doing wrong or how can push gpu texture to gstreamer?
>>>
>>> Thanks,
>>> Lusine
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20210811/7969d83e/attachment-0001.htm>
-------------- next part --------------
-------------------------init_ogl function begin--------------------
2
0:00:03.544043955 24187 0x55f8271d0000 TRACE              gldisplay gstgldisplay.c:206:gst_gl_display_init: init 0x7fe2602ae0b0
3
4
0:00:03.544490812 24187 0x55f8271d0000 TRACE              gldisplay gstgldisplay.c:392:gst_gl_display_filter_gl_api:<gldisplayegl0> filtering with api gles2
5
0:00:03.544550973 24187 0x55f8271d0000 INFO               glcontext gstglcontext.c:338:gst_gl_context_new: creating a context for display <gldisplayegl0>, user choice:egl
0:00:03.544613800 24187 0x55f8271d0000 DEBUG              glcontext gstglcontext.c:372:gst_gl_context_new:<glcontextegl0> Done creating context for display <gldisplayegl0> (user_choice:egl)
0:00:03.544647140 24187 0x55f8271d0000 DEBUG              gldisplay gstgldisplay.c:541:gst_gl_display_create_context:<gldisplayegl0> creating context <glcontextegl0> from other context <glwrappedcontext0>
0:00:03.544668980 24187 0x55f8271d0000 DEBUG              glcontext gstglcontext.c:1039:gst_gl_context_create:<glcontextegl0>  other_context:<glwrappedcontext0>
0:00:03.544698128 24187 0x55f8271d0000 INFO                glwindow gstglwindow.c:278:gst_gl_window_new: creating a window, user choice:x11
0:00:03.544721581 24187 0x55f8271d0000 INFO                glwindow gstglwindow_x11.c:137:gst_gl_window_x11_new: Wrong display type 32 for this window type 1
0:00:03.544740127 24187 0x55f8271d0000 WARN                glwindow gstglwindow.c:324:gst_gl_window_new: Could not create window. user specified x11, creating dummy window
0:00:03.544859976 24187 0x55f8271d0000 DEBUG              gldisplay gstgldisplay.c:579:gst_gl_display_create_window:<gldisplayegl0> Adding window <gldummywindow0> (0x55f8273369d0) to internal list
0:00:03.544886902 24187 0x55f8271d0000 DEBUG              glcontext gstglcontext.c:948:gst_gl_context_set_window:<glcontextegl0> window:<gldummywindow0>
0:00:03.545113849 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext.c:1196:gst_gl_context_create_thread:<glcontextegl0> Creating thread
0:00:03.545236215 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1253:gst_gl_context_create_thread:<glcontextegl0> Attempting to create opengl context. user chosen api(s) (gles2), compiled api support (opengl opengl3 gles2) display api (gles2)
0:00:03.545270219 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:588:gst_gl_context_egl_create_context:<glcontextegl0> Creating EGL context
0:00:03.545296231 24187 0x55f8271d1d90 LOG             gldisplayegl gstgldisplay_egl.c:334:gst_gl_display_egl_from_gl_display:<gldisplayegl0> display <gldisplayegl0>is already a GstGLDisplayEGL
0:00:03.545332395 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:626:gst_gl_context_egl_create_context: egl initialized, version: 1.4
0:00:03.545359813 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:636:gst_gl_context_egl_create_context:<glcontextegl0> Have EGL extensions: EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_query_driver 
0:00:03.545429199 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe2600997d0 with id 0x1 and native visual id 0x21 of type 0x4
0:00:03.545469674 24187 0x55f8271d1d90 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:03.545492176 24187 0x55f8271d1d90 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:03.545517371 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.545555287 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 8]
0:00:03.545581078 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [0, 0]
0:00:03.545606447 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.545641587 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.545667202 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.545699581 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe2600998d0 with id 0x2 and native visual id 0x21 of type 0x4
0:00:03.545722576 24187 0x55f8271d1d90 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:03.545743913 24187 0x55f8271d1d90 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:03.545768210 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.545805052 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 8]
0:00:03.545830434 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [16, 0]
0:00:03.545855052 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.545883262 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.545908268 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.545938840 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe2600999a0 with id 0x3 and native visual id 0x21 of type 0x4
0:00:03.545976785 24187 0x55f8271d1d90 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:03.545999973 24187 0x55f8271d1d90 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:03.546023849 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.546060996 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 8]
0:00:03.546086103 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 0]
0:00:03.546110716 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.546139379 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.546164744 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.546195143 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099a70 with id 0x4 and native visual id 0x21 of type 0x4
0:00:03.546217704 24187 0x55f8271d1d90 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:03.546239176 24187 0x55f8271d1d90 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:03.546262149 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.546298949 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 8]
0:00:03.546323467 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 8]
0:00:03.546347564 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.546375443 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.546400639 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.546431957 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099b40 with id 0x5 and native visual id 0x21 of type 0x4
0:00:03.546467077 24187 0x55f8271d1d90 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:03.546490370 24187 0x55f8271d1d90 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:03.546513774 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.546550273 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 8]
0:00:03.546575298 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [32, 0]
0:00:03.546599947 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.546627837 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.546652787 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.546683820 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099c10 with id 0x6 and native visual id 0x21 of type 0x4
0:00:03.546705862 24187 0x55f8271d1d90 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:03.546727994 24187 0x55f8271d1d90 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:03.546750909 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.546787681 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.546812048 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [0, 0]
0:00:03.546836283 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.546863989 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.546888464 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.546918480 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099ce0 with id 0x7 and native visual id 0x21 of type 0x4
0:00:03.546940171 24187 0x55f8271d1d90 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:03.546970198 24187 0x55f8271d1d90 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:03.546993586 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.547029967 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.547054279 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [16, 0]
0:00:03.547078688 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.547106410 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.547131160 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.547160695 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099db0 with id 0x8 and native visual id 0x21 of type 0x4
0:00:03.547182147 24187 0x55f8271d1d90 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:03.547203541 24187 0x55f8271d1d90 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:03.547225817 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.547262241 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.547286468 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 0]
0:00:03.547310795 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.547338406 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.547362954 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.547392405 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099e80 with id 0x9 and native visual id 0x21 of type 0x4
0:00:03.547413731 24187 0x55f8271d1d90 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:03.547458858 24187 0x55f8271d1d90 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:03.547498438 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.547535944 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.547560461 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [24, 8]
0:00:03.547584730 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.547612458 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.547637278 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.547667145 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099f50 with id 0xa and native visual id 0x21 of type 0x4
0:00:03.547688927 24187 0x55f8271d1d90 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:03.547710331 24187 0x55f8271d1d90 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:03.547732632 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.547768606 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.547792996 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [32, 0]
0:00:03.547817370 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.547845119 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.547869805 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.547892453 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:741:gst_gl_context_egl_create_context: Bound OpenGL|ES
0:00:03.547913172 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:419:gst_gl_context_egl_choose_config:<glcontextegl0> gl window has no output surface, use pixel buffer surfaces
0:00:03.547984037 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:482:gst_gl_context_egl_choose_config: config set: 140610250579168, 1
0:00:03.548003478 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:498:gst_gl_context_egl_choose_config:<glcontextegl0> chosen EGLConfig:
0:00:03.548044288 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099ce0 with id 0x7 and native visual id 0x21 of type 0x4
0:00:03.548067584 24187 0x55f8271d1d90 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:03.548089086 24187 0x55f8271d1d90 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:03.548111744 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.548148001 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.548172522 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [16, 0]
0:00:03.548197331 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.548224973 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.548249715 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.548276590 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:537:_create_context_with_flags:<glcontextegl0> attempting to create OpenGL ES context version 3.2 flags 1 profile 0
0:00:03.548318977 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:537:_create_context_with_flags:<glcontextegl0> attempting to create OpenGL ES context version 3.2 flags 0 profile 0
0:00:03.548345560 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:419:gst_gl_context_egl_choose_config:<glcontextegl0> gl window has no output surface, use pixel buffer surfaces
0:00:03.548388571 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:482:gst_gl_context_egl_choose_config: config set: 140610250579168, 1
0:00:03.548406962 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:498:gst_gl_context_egl_choose_config:<glcontextegl0> chosen EGLConfig:
0:00:03.548438305 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:176:gst_gl_context_egl_dump_config:<glcontextegl0> dumping EGLConfig 0x7fe260099ce0 with id 0x7 and native visual id 0x21 of type 0x4
0:00:03.548460808 24187 0x55f8271d1d90 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:03.548482732 24187 0x55f8271d1d90 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:03.548505828 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:273:gst_gl_context_egl_dump_config:<glcontextegl0> Surface for (0x407) window|pbuffer|swap-behaviour-preserved
0:00:03.548542283 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:314:gst_gl_context_egl_dump_config:<glcontextegl0> [R, G, B, A] = [8, 8, 8, 0]
0:00:03.548576158 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:335:gst_gl_context_egl_dump_config:<glcontextegl0> [D, S] = [16, 0]
0:00:03.548601670 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:346:gst_gl_context_egl_dump_config:<glcontextegl0> Swap interval range is [1, 1]
0:00:03.548629382 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:362:gst_gl_context_egl_dump_config:<glcontextegl0> PBuffer maximum dimensions are [4096, 4096]. Max pixels are 0
0:00:03.548653867 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:374:gst_gl_context_egl_dump_config:<glcontextegl0> Multisample buffers: 0 and Samples per pixel: 0
0:00:03.548678222 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:537:_create_context_with_flags:<glcontextegl0> attempting to create OpenGL ES context version 3.1 flags 1 profile 0
0:00:03.556418855 24187 0x55f8271d1d90 INFO               glcontext gstglcontext_egl.c:782:gst_gl_context_egl_create_context: gl context created: 140608572235776
0:00:03.556461683 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext_egl.c:868:gst_gl_context_egl_create_context: No surface/handle !
0:00:03.556484871 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1264:gst_gl_context_create_thread:<glcontextegl0> created context
0:00:03.556506166 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext.c:766:gst_gl_context_activate:<glcontextegl0> activate:1
0:00:03.556556034 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1280:gst_gl_context_create_thread:<glcontextegl0> available GL APIs: gles2
0:00:03.556575995 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext.c:1299:gst_gl_context_create_thread:<glcontextegl0> Filling info
0:00:03.556848122 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1094:_create_context_info:<glcontextegl0> GL_VERSION: OpenGL ES 3.1 Mesa 20.0.8
0:00:03.556874808 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1097:_create_context_info:<glcontextegl0> GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.10
0:00:03.556893302 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1099:_create_context_info:<glcontextegl0> GL_VENDOR: VMware, Inc.
0:00:03.556914562 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1101:_create_context_info:<glcontextegl0> GL_RENDERER: llvmpipe (LLVM 10.0.0, 256 bits)
0:00:03.557179280 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext.c:1437:gst_gl_context_fill_info:<glcontextegl0> GL_EXTENSIONS: GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_texture_max_level GL_EXT_EGL_image_storage GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_clip_cull_distance GL_EXT_color_buffer_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_depth_clamp GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_multi_draw_arrays GL_EXT_occlusion_query_boolean GL_EXT_polygon_offset_clamp GL_EXT_read_format_bgra GL_EXT_render_snorm GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_query_lod GL_EXT_texture_rg GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_type_2_10_10_10_REV GL_EXT_texture_view GL_EXT_unpack_subimage GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_framebuffer_flip_y GL_MESA_shader_integer_functions GL_NV_conditional_render GL_NV_draw_buffers GL_NV_fbo_color_attachments GL_NV_image_formats GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_compressed_ETC1_RGB8_texture GL_OES_copy_image GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_required_internalformat GL_OES_rgb8_rgba8 GL_OES_shader_image_atomic GL_OES_shader_io_blocks GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_buffer GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view GL_OES_vertex_array_object GL_OES_vertex_half_float 
0:00:03.557236752 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: core, 0x18003, 1.0 vs 0x10000, 3.1
0:00:03.557264099 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBindTexture should be in core
0:00:03.557289186 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBlendFunc should be in core
0:00:03.557311814 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glClear should be in core
0:00:03.557332819 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glClearColor should be in core
0:00:03.557354068 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glClearStencil should be in core
0:00:03.557374595 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glColorMask should be in core
0:00:03.557395560 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCopyTexSubImage2D should be in core
0:00:03.557417403 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteTextures should be in core
0:00:03.557439018 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDepthFunc should be in core
0:00:03.557459912 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDepthMask should be in core
0:00:03.557480961 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDisable should be in core
0:00:03.557501003 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDrawArrays should be in core
0:00:03.557521884 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDrawElements should be in core
0:00:03.557542329 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glEnable should be in core
0:00:03.557573018 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glFinish should be in core
0:00:03.557593958 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glFlush should be in core
0:00:03.557614007 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glFrontFace should be in core
0:00:03.557634411 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCullFace should be in core
0:00:03.557654708 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenTextures should be in core
0:00:03.557674702 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetError should be in core
0:00:03.557694960 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetIntegerv should be in core
0:00:03.557715488 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetBooleanv should be in core
0:00:03.557735872 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetFloatv should be in core
0:00:03.557755906 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetString should be in core
0:00:03.557776791 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glHint should be in core
0:00:03.557797204 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsTexture should be in core
0:00:03.557817012 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glPixelStorei should be in core
0:00:03.557837444 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glReadPixels should be in core
0:00:03.557857663 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glScissor should be in core
0:00:03.557877762 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glStencilFunc should be in core
0:00:03.557898033 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glStencilMask should be in core
0:00:03.557918453 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glStencilOp should be in core
0:00:03.557938478 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexImage2D should be in core
0:00:03.557959611 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexParameterfv should be in core
0:00:03.557981292 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexParameteri should be in core
0:00:03.558002140 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexParameteriv should be in core
0:00:03.558023056 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetTexParameterfv should be in core
0:00:03.558043815 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetTexParameteriv should be in core
0:00:03.558073175 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexSubImage2D should be in core
0:00:03.558094939 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCopyTexImage2D should be in core
0:00:03.558116358 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glViewport should be in core
0:00:03.558136791 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsEnabled should be in core
0:00:03.558157337 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glLineWidth should be in core
0:00:03.558178149 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glPolygonOffset should be in core
0:00:03.558199440 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexParameterf should be in core
0:00:03.558228135 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: texture_3d, 0x3, 255.255 vs 0x10000, 3.1
0:00:03.558265279 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:158:_gst_gl_feature_check_for_extension: found GL_OES_texture_3D in extension string
0:00:03.558287024 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexImage3DOES should not be in core
0:00:03.558331553 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glTexSubImage3DOES should not be in core
0:00:03.558369993 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: only_in_both_gles_and_gl_1_3, 0x18003, 1.0 vs 0x10000, 3.1
0:00:03.558391951 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCompressedTexImage2D should be in core
0:00:03.558414201 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCompressedTexSubImage2D should be in core
0:00:03.558436006 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glSampleCoverage should be in core
0:00:03.558462903 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: only_in_both_gles_and_gl_1_5, 0x18003, 1.0 vs 0x10000, 3.1
0:00:03.558482922 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetBufferParameteriv should be in core
0:00:03.558509740 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: vbos, 0x18003, 1.0 vs 0x10000, 3.1
0:00:03.558529142 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenBuffers should be in core
0:00:03.558549431 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBindBuffer should be in core
0:00:03.558569580 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBufferData should be in core
0:00:03.558590046 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBufferSubData should be in core
0:00:03.558611506 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteBuffers should be in core
0:00:03.558641646 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsBuffer should be in core
0:00:03.558669017 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: multitexture_part0, 0x18003, 1.0 vs 0x10000, 3.1
0:00:03.558688631 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glActiveTexture should be in core
0:00:03.558715722 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: map_vbos, 0x3, 255.255 vs 0x10000, 3.1
0:00:03.558759520 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:158:_gst_gl_feature_check_for_extension: found GL_OES_mapbuffer in extension string
0:00:03.558779346 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glMapBufferOES should not be in core
0:00:03.558814056 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: unmap_buffer, 0x10003, 3.0 vs 0x10000, 3.1
0:00:03.558834805 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUnmapBuffer should be in core
0:00:03.558860555 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: gl3, 0x10003, 3.0 vs 0x10000, 3.1
0:00:03.558879614 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetStringi should be in core
0:00:03.558900045 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glMapBufferRange should be in core
0:00:03.558926108 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: blending, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.558946048 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBlendEquation should be in core
0:00:03.558966815 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBlendColor should be in core
0:00:03.558993643 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: blend_func_separate, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.559013672 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBlendFuncSeparate should be in core
0:00:03.559039579 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: blend_equation_separate, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.559059000 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBlendEquationSeparate should be in core
0:00:03.559084500 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: two_point_zero_api, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.559103722 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glStencilFuncSeparate should be in core
0:00:03.559124673 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glStencilMaskSeparate should be in core
0:00:03.559145187 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glStencilOpSeparate should be in core
0:00:03.559183752 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: EGL_image, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.559206637 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:158:_gst_gl_feature_check_for_extension: found GL_OES_EGL_image in extension string
0:00:03.559225879 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glEGLImageTargetTexture2DOES should not be in core
0:00:03.559256403 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glEGLImageTargetRenderbufferStorageOES should not be in core
0:00:03.559293032 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: offscreen, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.559314510 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenRenderbuffers should be in core
0:00:03.559335961 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteRenderbuffers should be in core
0:00:03.559357447 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBindRenderbuffer should be in core
0:00:03.559378034 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glRenderbufferStorage should be in core
0:00:03.559399415 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenFramebuffers should be in core
0:00:03.559420447 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBindFramebuffer should be in core
0:00:03.559458882 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glFramebufferTexture2D should be in core
0:00:03.559485049 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glFramebufferRenderbuffer should be in core
0:00:03.559507529 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsRenderbuffer should be in core
0:00:03.559528279 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCheckFramebufferStatus should be in core
0:00:03.559549270 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteFramebuffers should be in core
0:00:03.559570591 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenerateMipmap should be in core
0:00:03.559591865 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetFramebufferAttachmentParameteriv should be in core
0:00:03.559613249 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetRenderbufferParameteriv should be in core
0:00:03.559635026 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsFramebuffer should be in core
0:00:03.559662237 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: offscreen_blit, 0x10003, 3.0 vs 0x10000, 3.1
0:00:03.559682100 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBlitFramebuffer should be in core
0:00:03.559708016 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: framebuffer_discard, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.559744595 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature framebuffer_discard
0:00:03.559768835 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: read_buffer, 0x10003, 3.0 vs 0x10000, 3.1
0:00:03.559787849 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glReadBuffer should be in core
0:00:03.559814366 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: draw_buffers, 0x10003, 3.0 vs 0x10000, 3.1
0:00:03.559833918 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDrawBuffers should be in core
0:00:03.559859990 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: multitexture_part1, 0x8001, 1.0 vs 0x10000, 3.1
0:00:03.559886632 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature multitexture_part1
0:00:03.559910573 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: fixed_function_core, 0x8001, 1.0 vs 0x10000, 3.1
0:00:03.559928300 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature fixed_function_core
0:00:03.559952805 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: fixed_function_gl_only, 0x1, 0.0 vs 0x10000, 3.1
0:00:03.559970713 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature fixed_function_gl_only
0:00:03.559993375 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: only_in_both_gles, 0x18000, 1.0 vs 0x10000, 3.1
0:00:03.560012677 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDepthRangef should be in core
0:00:03.560033992 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glClearDepthf should be in core
0:00:03.560060144 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: only_in_gles1, 0x8000, 1.0 vs 0x10000, 3.1
0:00:03.560078111 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature only_in_gles1
0:00:03.560100488 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: gles2_only_api, 0x10000, 2.0 vs 0x10000, 3.1
0:00:03.560119104 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glReleaseShaderCompiler should be in core
0:00:03.560140037 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetShaderPrecisionFormat should be in core
0:00:03.560161266 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glShaderBinary should be in core
0:00:03.560186317 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: IMG_multisampled_render_to_texture, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.560205050 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature IMG_multisampled_render_to_texture
0:00:03.560237674 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: only_in_big_gl, 0x3, 255.255 vs 0x10000, 3.1
0:00:03.560255458 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature only_in_big_gl
0:00:03.560278847 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: only_in_big_gl_compat, 0x1, 255.255 vs 0x10000, 3.1
0:00:03.560295808 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature only_in_big_gl_compat
0:00:03.560318681 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: shaders_glsl_2_only, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.560337900 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCreateProgram should be in core
0:00:03.560359694 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCreateShader should be in core
0:00:03.560381266 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteShader should be in core
0:00:03.560402098 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glAttachShader should be in core
0:00:03.560423075 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUseProgram should be in core
0:00:03.560444229 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteProgram should be in core
0:00:03.560466116 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetShaderInfoLog should be in core
0:00:03.560487336 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetProgramInfoLog should be in core
0:00:03.560508144 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetShaderiv should be in core
0:00:03.560528633 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetProgramiv should be in core
0:00:03.560549205 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDetachShader should be in core
0:00:03.560569708 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetAttachedShaders should be in core
0:00:03.560590209 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsShader should be in core
0:00:03.560610402 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsProgram should be in core
0:00:03.560636652 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: shader_objects_or_gl2, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.560655679 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glShaderSource should be in core
0:00:03.560676349 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCompileShader should be in core
0:00:03.560697016 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glLinkProgram should be in core
0:00:03.560726164 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetUniformLocation should be in core
0:00:03.560747518 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform1f should be in core
0:00:03.560767770 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform2f should be in core
0:00:03.560787915 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform3f should be in core
0:00:03.560807767 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform4f should be in core
0:00:03.560827933 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform1fv should be in core
0:00:03.560847805 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform2fv should be in core
0:00:03.560867847 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform3fv should be in core
0:00:03.560887638 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform4fv should be in core
0:00:03.560907287 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform1i should be in core
0:00:03.560926626 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform2i should be in core
0:00:03.560946227 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform3i should be in core
0:00:03.560965997 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform4i should be in core
0:00:03.560985724 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform1iv should be in core
0:00:03.561005434 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform2iv should be in core
0:00:03.561025000 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform3iv should be in core
0:00:03.561044630 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniform4iv should be in core
0:00:03.561065689 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix2fv should be in core
0:00:03.561086895 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix3fv should be in core
0:00:03.561108491 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix4fv should be in core
0:00:03.561129734 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetUniformfv should be in core
0:00:03.561150682 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetUniformiv should be in core
0:00:03.561171701 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetActiveUniform should be in core
0:00:03.561192451 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetShaderSource should be in core
0:00:03.561224715 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glValidateProgram should be in core
0:00:03.561251599 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: vertex_shaders, 0x10003, 2.0 vs 0x10000, 3.1
0:00:03.561270760 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttribPointer should be in core
0:00:03.561290775 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glEnableVertexAttribArray should be in core
0:00:03.561311245 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDisableVertexAttribArray should be in core
0:00:03.561332100 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib1f should be in core
0:00:03.561352850 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib1fv should be in core
0:00:03.561373715 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib2f should be in core
0:00:03.561394535 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib2fv should be in core
0:00:03.561415821 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib3f should be in core
0:00:03.561436395 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib3fv should be in core
0:00:03.561457219 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib4f should be in core
0:00:03.561477879 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glVertexAttrib4fv should be in core
0:00:03.561498585 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetVertexAttribfv should be in core
0:00:03.561519157 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetVertexAttribiv should be in core
0:00:03.561539736 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetVertexAttribPointerv should be in core
0:00:03.561560430 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetAttribLocation should be in core
0:00:03.561580657 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBindAttribLocation should be in core
0:00:03.561601483 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetActiveAttrib should be in core
0:00:03.561626648 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: shader_objects, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.561652031 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature shader_objects
0:00:03.561675841 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: arbfp, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.561700028 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature arbfp
0:00:03.561731181 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: shaders_2_1, 0x10003, 3.0 vs 0x10000, 3.1
0:00:03.561750124 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix2x3fv should be in core
0:00:03.561770987 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix3x2fv should be in core
0:00:03.561791388 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix2x4fv should be in core
0:00:03.561811412 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix4x2fv should be in core
0:00:03.561831638 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix3x4fv should be in core
0:00:03.561851466 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glUniformMatrix4x3fv should be in core
0:00:03.561876615 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: bind_frag_data, 0x3, 255.255 vs 0x10000, 3.1
0:00:03.561894869 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature bind_frag_data
0:00:03.561917434 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: debug, 0x2, 255.255 vs 0x10000, 3.1
0:00:03.561938993 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:158:_gst_gl_feature_check_for_extension: found GL_KHR_debug in extension string
0:00:03.561958530 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDebugMessageControl should not be in core
0:00:03.561979524 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDebugMessageInsert should not be in core
0:00:03.562001974 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDebugMessageCallback should not be in core
0:00:03.562023717 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetDebugMessageLog should not be in core
0:00:03.562045477 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetPointerv should not be in core
0:00:03.562071348 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: khr_debug, 0x2, 255.255 vs 0x10000, 3.1
0:00:03.562092576 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:158:_gst_gl_feature_check_for_extension: found GL_KHR_debug in extension string
0:00:03.562111133 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glPushDebugGroup should not be in core
0:00:03.562132151 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glPopDebugGroup should not be in core
0:00:03.562152658 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glObjectLabel should not be in core
0:00:03.562173091 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetObjectLabel should not be in core
0:00:03.562194082 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glObjectPtrLabel should not be in core
0:00:03.562223505 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetObjectPtrLabel should not be in core
0:00:03.562250566 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: ext_debug_marker, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.562276722 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature ext_debug_marker
0:00:03.562300903 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: gremedy_string_marker, 0x0, 255.255 vs 0x10000, 3.1
0:00:03.562334096 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature gremedy_string_marker
0:00:03.562358010 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: vao, 0x10002, 3.0 vs 0x10000, 3.1
0:00:03.562377010 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenVertexArrays should be in core
0:00:03.562397604 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteVertexArrays should be in core
0:00:03.562418770 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBindVertexArray should be in core
0:00:03.562440062 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsVertexArray should be in core
0:00:03.562465288 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: sync, 0x10002, 3.0 vs 0x10000, 3.1
0:00:03.562484459 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glFenceSync should be in core
0:00:03.562504424 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsSync should be in core
0:00:03.562524382 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteSync should be in core
0:00:03.562544458 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glClientWaitSync should be in core
0:00:03.562565023 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glWaitSync should be in core
0:00:03.562585523 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetSynciv should be in core
0:00:03.562611236 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: buffer_copy_sub_data, 0x10002, 3.0 vs 0x10000, 3.1
0:00:03.562630796 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glCopyBufferSubData should be in core
0:00:03.562656906 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: get_buffer_sub_data, 0x2, 255.255 vs 0x10000, 3.1
0:00:03.562674587 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:264:_gst_gl_feature_check: failed to find feature get_buffer_sub_data
0:00:03.562697672 24187 0x55f8271d1d90 DEBUG              glfeature gstglfeature.c:200:_gst_gl_feature_check: timer_query, 0x2, 3.0 vs 0x10000, 3.1
0:00:03.562745728 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:158:_gst_gl_feature_check_for_extension: found GL_EXT_disjoint_timer_query in extension string
0:00:03.562773848 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGenQueriesEXT should not be in core
0:00:03.562804705 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glDeleteQueriesEXT should not be in core
0:00:03.562835352 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glIsQueryEXT should not be in core
0:00:03.562864579 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glBeginQueryEXT should not be in core
0:00:03.562892945 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glEndQueryEXT should not be in core
0:00:03.562921953 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glQueryCounterEXT should not be in core
0:00:03.562951100 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetQueryivEXT should not be in core
0:00:03.562979880 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetQueryObjectivEXT should not be in core
0:00:03.563010442 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetQueryObjectuivEXT should not be in core
0:00:03.563039039 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetQueryObjecti64vEXT should not be in core
0:00:03.563068056 24187 0x55f8271d1d90 TRACE              glfeature gstglfeature.c:229:_gst_gl_feature_check: glGetQueryObjectui64vEXT should not be in core
0:00:03.563112305 24187 0x55f8271d1d90 INFO               glcontext gstgldebug.c:347:_gst_gl_debug_enable:<glcontextegl0> Enabling GL context debugging
0:00:03.563140150 24187 0x55f8271d1d90 DEBUG              glcontext gstglcontext.c:1313:gst_gl_context_create_thread:<glcontextegl0> Unreffing other_context <glwrappedcontext0>
0:00:03.563162804 24187 0x55f8271d1d90 INFO               glcontext gstglcontext.c:1153:_unlock_create_thread:<glcontextegl0> gl thread running
0:00:03.563248986 24187 0x55f8271d0000 INFO               glcontext gstglcontext.c:1060:gst_gl_context_create:<glcontextegl0> gl thread created
6
0:00:03.563328166 24187 0x55f8271d0000 DEBUG              gldisplay gstgldisplay.c:725:_get_gl_context_for_thread_unlocked:<gldisplayegl0> No GL context for thread 0x55f8271d1d90
0:00:03.563363259 24187 0x55f8271d0000 DEBUG              gldisplay gstgldisplay.c:838:gst_gl_display_add_context:<gldisplayegl0> Adding GL context <glcontextegl0>
0:00:03.563389133 24187 0x55f8271d0000 DEBUG              gldisplay gstgldisplay.c:846:gst_gl_display_add_context:<gldisplayegl0> successfully inserted context <glcontextegl0>
7
-------------------------init_ogl function end--------------------
handle_queued_objects
state->tex 1 in thread 1694537472
render_scene done
0:00:05.018978918 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
0:00:05.019009312 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
0:00:05.019344106 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:GLMemory); video/x-raw; video/x-raw(memory:DMABuf)
0:00:05.019369638 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:GLMemory); video/x-raw; video/x-raw(memory:DMABuf)
0:00:05.019506099 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:GLMemory); video/x-raw; video/x-raw(memory:DMABuf)
0:00:05.019624541 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:GLMemory); video/x-raw; video/x-raw(memory:DMABuf)
0:00:05.019730390 24187 0x55f827361460 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:GLMemory); video/x-raw; video/x-raw(memory:DMABuf)
-------------------------Create pipeline end--------------------
main thread id--------------- 2146836992
0:00:05.019914470 24187 0x55f827361460 DEBUG           glbasefilter gstglbasefilter.c:462:gst_gl_base_filter_change_state:<gldownload> changing state: NULL => READY
-------------------------sync_bus_call got GST_MESSAGE_NEED_CONTEXT--------------------
got need context gst.gl.GLDisplay
-------------------------got GST_GL_DISPLAY_CONTEXT_TYPE--------------------
0:00:08.020124180 24187 0x55f827361460 TRACE              gldisplay gstgldisplay.c:392:gst_gl_display_filter_gl_api:<gldisplayegl0> filtering with api gles2
msg->src element is gldownload

0:00:08.020203216 24187 0x55f827361460 TRACE              gldisplay gstgldisplay.c:392:gst_gl_display_filter_gl_api:<gldisplayegl0> filtering with api any
2
0:00:08.020271998 24187 0x55f827361460 LOG                  glutils gstglutils.c:77:gst_gl_display_found:<gldownload> already have a display (0x7fe2602ae0b0)
-------------------------sync_bus_call got GST_MESSAGE_NEED_CONTEXT--------------------
got need context gst.gl.app_context
-------------------------got gst.gl.app_context--------------------
msg->src element is gldownload
if context
0:00:11.020579053 24187 0x55f827361460 TRACE              gldisplay gstgldisplay.c:392:gst_gl_display_filter_gl_api:<gldisplayegl0> filtering with api any
set_context 0x7fe2080022a0
0:00:11.020641417 24187 0x55f827361460 TRACE              gldisplay gstgldisplay.c:392:gst_gl_display_filter_gl_api:<gldisplayegl0> filtering with api any
0:00:11.020849525 24187 0x55f827361460 DEBUG           glbasefilter gstglbasefilter.c:462:gst_gl_base_filter_change_state:<gldownload> changing state: READY => PAUSED
State changed to READY
0:00:11.021380275 24187 0x55f8271d1de0 FIXME                default gstutils.c:4026:gst_pad_create_stream_id_internal:<appsrc:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:11.021778224 24187 0x55f8271d1de0 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:DMABuf), width=(int)300, height=(int)300, framerate=(fraction)5/1, format=(string)RGBA; video/x-raw, width=(int)300, height=(int)300, framerate=(fraction)5/1, format=(string)RGBA; video/x-raw(memory:GLMemory), width=(int)300, height=(int)300, framerate=(fraction)5/1, format=(string)RGBA, texture-target=(string)2D
0:00:11.021898898 24187 0x55f8271d1de0 DEBUG      gldownloadelement gstgldownloadelement.c:236:gst_gl_download_element_transform_caps:<gldownload> returning caps video/x-raw(memory:GLMemory), width=(int)300, height=(int)300, framerate=(fraction)5/1, format=(string)RGBA, texture-target=(string)2D; video/x-raw(memory:DMABuf), width=(int)300, height=(int)300, framerate=(fraction)5/1, format=(string)RGBA; video/x-raw, width=(int)300, height=(int)300, framerate=(fraction)5/1, format=(string)RGBA
0:00:11.024515939 24187 0x55f8271d1de0 DEBUG           glbasefilter gstglbasefilter.c:537:gst_gl_base_filter_find_gl_context_unlocked:<gldownload> attempting to find an OpenGL context, existing (NULL)
0:00:11.024602239 24187 0x55f8271d1de0 DEBUG              gldisplay gstgldisplay.c:704:_get_gl_context_for_thread_unlocked:<gldisplayegl0> Returning GL context <glcontextegl0> for NULL thread
0:00:11.024633630 24187 0x55f8271d1de0 DEBUG              gldisplay gstgldisplay.c:750:gst_gl_display_get_gl_context_for_thread:<gldisplayegl0> returning context <glcontextegl0> for thread (nil)
0:00:11.024660720 24187 0x55f8271d1de0 DEBUG              gldisplay gstgldisplay.c:721:_get_gl_context_for_thread_unlocked:<gldisplayegl0> Returning GL context <glcontextegl0> for thread 0x55f8271d1d90
0:00:11.024682262 24187 0x55f8271d1de0 LOG                gldisplay gstgldisplay.c:822:gst_gl_display_add_context:<gldisplayegl0> Attempting to add the same GL context <glcontextegl0>. Ignoring
0:00:11.024706195 24187 0x55f8271d1de0 DEBUG              gldisplay gstgldisplay.c:846:gst_gl_display_add_context:<gldisplayegl0> successfully inserted context <glcontextegl0>
0:00:11.024726892 24187 0x55f8271d1de0 INFO            glbasefilter gstglbasefilter.c:568:gst_gl_base_filter_find_gl_context_unlocked:<gldownload> found OpenGL context <glcontextegl0>
0:00:11.024850236 24187 0x55f8271d1d90 TRACE              glcontext gstglcontext.c:1555:_gst_gl_context_thread_run_generic:<glcontextegl0> running function:0x7fe27fb4ae40 data:0x55f82735a260
0:00:11.024901946 24187 0x55f8271d1d90 INFO            glbasefilter gstglbasefilter.c:354:gst_gl_base_filter_gl_start:<gldownload> starting
0:00:11.024949124 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> low: GL debug marker from third party id:0, starting element gldownload
Start feeding
-------------------------pushFrame function begin--------------------
push_Frame1 state->tex 1 in thread 509597440 
 g_thread_self 0x7fe27ee26e80
push_Frame2 
0:00:11.025309728 24187 0x55f8271d1d90 TRACE              glcontext gstglcontext.c:1555:_gst_gl_context_thread_run_generic:<glcontextegl0> running function:0x7fe27fb4c140 data:0x7fe21e5fbb60
0:00:11.025359363 24187 0x55f8271d1d90 TRACE           glbasememory gstglbasememory.c:91:_mem_create_gl: Create memory 0x7fe2607f73b0
0:00:11.025446609 24187 0x55f8271d1d90 TRACE           glbasememory gstglbasememory.c:91:_mem_create_gl: Create memory 0x7fe1fc1e7000
0:00:11.026034342 24187 0x55f8271d1d90 DEBUG           glbasememory gstglbasememory.c:188:gst_gl_base_memory_init: new GL buffer memory:0x7fe1fc1e7000 size:360000
0:00:11.026061406 24187 0x55f8271d1d90 DEBUG               glbuffer gstglbuffer.c:107:_gl_buffer_init: new GL buffer memory:0x7fe1fc1e7000 size:360000
0:00:11.026086971 24187 0x55f8271d1d90 LOG                 glmemory gstglmemorypbo.c:215:_gl_mem_create: generated pbo 1
0:00:11.026180722 24187 0x55f8271d1de0 DEBUG           glbasememory gstglbasememory.c:188:gst_gl_base_memory_init: new GL buffer memory:0x7fe2607f73b0 size:360000
0:00:11.026267634 24187 0x55f8271d1de0 DEBUG          glbasetexture gstglmemory.c:363:gst_gl_memory_init: new GL texture context:<glcontextegl0> memory:0x7fe2607f73b0 target:2D format:6408 dimensions:300x300 stride:1200 size:360000
push_Frame3 
push_Frame4 
4
push_Frame5 
Buffer number: 0
1---------------------------
2-----------------------------
-------------------------pushFrame function end--------------------
0:00:14.026797135 24187 0x55f8271d1d90 TRACE              glcontext gstglcontext.c:1555:_gst_gl_context_thread_run_generic:<glcontextegl0> running function:0x7fe27fb638b0 data:0x7fe2607f73b0
0:00:14.026858192 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.026918725 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> medium: GL other from API id:1, FBO incomplete: color attachment incomplete [0]


(testegl1:24187): GStreamer-CRITICAL **: 15:36:54.699: gst_debug_log_valist: assertion 'category != NULL' failed
0:00:14.027148672 24187 0x55f8271d1d90 WARN           glbasetexture gstglmemory.c:401:gst_gl_memory_read_pixels: Could not create framebuffer to read pixels for memory 0x7fe2607f73b0
0:00:14.027184968 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.027369459 24187 0x55f8271d1d90 TRACE              glcontext gstglcontext.c:1555:_gst_gl_context_thread_run_generic:<glcontextegl0> running function:0x7fe27fb4c470 data:0x7fe21e5fb760
0:00:14.027394285 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe2607f73b0 flags 10001
0:00:14.027415108 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:227:gst_gl_base_memory_alloc_data: 0x7fe2607f73b0 attempting allocation of data pointer of size 360000
0:00:14.027496871 24187 0x55f8271d1d90 DEBUG           glbasememory gstglbasememory.c:236:gst_gl_base_memory_alloc_data: 0x7fe2607f73b0 allocated data pointer alloc 0x7fe25e5b0010, data 0x7fe25e5b0010
0:00:14.027526378 24187 0x55f8271d1d90 TRACE               glmemory gstglmemorypbo.c:273:_pbo_download_transfer: attempting download of texture 1 using pbo 1
0:00:14.027547836 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.027568581 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.027588863 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:278:_map_data_gl: multiple map no 2 flags 20002 all flags 20002
0:00:14.027626743 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> medium: GL other from API id:1, FBO incomplete: color attachment incomplete [0]


(testegl1:24187): GStreamer-CRITICAL **: 15:36:54.700: gst_debug_log_valist: assertion 'category != NULL' failed
0:00:14.027707938 24187 0x55f8271d1d90 WARN           glbasetexture gstglmemory.c:401:gst_gl_memory_read_pixels: Could not create framebuffer to read pixels for memory 0x7fe2607f73b0
0:00:14.027733866 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.027754419 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.027788925 24187 0x55f8271d1d90 TRACE          glbasetexture gstglmemory.c:491:_gl_tex_download_read_pixels: attempting download of texture 1 using glReadPixels
0:00:14.027822777 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> medium: GL other from API id:1, FBO incomplete: color attachment incomplete [0]


(testegl1:24187): GStreamer-CRITICAL **: 15:36:54.700: gst_debug_log_valist: assertion 'category != NULL' failed
0:00:14.027887405 24187 0x55f8271d1d90 WARN           glbasetexture gstglmemory.c:401:gst_gl_memory_read_pixels: Could not create framebuffer to read pixels for memory 0x7fe2607f73b0
0:00:14.028015455 24187 0x55f8271d1d90 TRACE              glcontext gstglcontext.c:1555:_gst_gl_context_thread_run_generic:<glcontextegl0> running function:0x7fe27fb4c830 data:0x7fe21e5fb790
0:00:14.028044773 24187 0x55f8271d1d90 TRACE           glbasememory gstglbasememory.c:91:_mem_create_gl: Create memory 0x7fe1fc1e7540
0:00:14.030619780 24187 0x55f8271d1d90 TRACE          glbasetexture gstglmemory.c:267:_gl_tex_create: Generating texture id:2 format:6408 type:5121 dimensions:300x300
0:00:14.030673468 24187 0x55f8271d1d90 TRACE           glbasememory gstglbasememory.c:91:_mem_create_gl: Create memory 0x7fe1fc213e20
0:00:14.031243538 24187 0x55f8271d1d90 DEBUG           glbasememory gstglbasememory.c:188:gst_gl_base_memory_init: new GL buffer memory:0x7fe1fc213e20 size:360000
0:00:14.031270646 24187 0x55f8271d1d90 DEBUG               glbuffer gstglbuffer.c:107:_gl_buffer_init: new GL buffer memory:0x7fe1fc213e20 size:360000
0:00:14.031292838 24187 0x55f8271d1d90 LOG                 glmemory gstglmemorypbo.c:215:_gl_mem_create: generated pbo 2
0:00:14.031313309 24187 0x55f8271d1d90 DEBUG           glbasememory gstglbasememory.c:188:gst_gl_base_memory_init: new GL buffer memory:0x7fe1fc1e7540 size:360000
0:00:14.031349372 24187 0x55f8271d1d90 DEBUG          glbasetexture gstglmemory.c:363:gst_gl_memory_init: new GL texture context:<glcontextegl0> memory:0x7fe1fc1e7540 target:2D format:6408 dimensions:300x300 stride:1200 size:360000
0:00:14.031373675 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7540 flags 20002
0:00:14.031395819 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe2607f73b0 flags 20001
0:00:14.031415060 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7000 flags 20001
0:00:14.031456690 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7000 flags 20001
0:00:14.031485264 24187 0x55f8271d1d90 LOG            glbasetexture gstglmemory.c:692:gst_gl_memory_copy_teximage: copying memory 0x7fe2607f73b0, tex 1 into texture 2
0:00:14.031526058 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> medium: GL other from API id:1, FBO incomplete: color attachment incomplete [0]


(testegl1:24187): GStreamer-CRITICAL **: 15:36:54.704: gst_debug_log_valist: assertion 'category != NULL' failed
0:00:14.031642562 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe2607f73b0 flags 20001
0:00:14.031663158 24187 0x55f8271d1d90 WARN                glmemory gstglmemorypbo.c:582:_gl_mem_copy: Could not copy GL Memory
0:00:14.031697696 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7540 flags 20002
0:00:14.031719769 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:227:gst_gl_base_memory_alloc_data: 0x7fe1fc1e7540 attempting allocation of data pointer of size 360007
0:00:14.031757570 24187 0x55f8271d1d90 DEBUG           glbasememory gstglbasememory.c:236:gst_gl_base_memory_alloc_data: 0x7fe1fc1e7540 allocated data pointer alloc 0x7fe25e4a6010, data 0x7fe25e4a6010
0:00:14.031778710 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe2607f73b0 flags 0001
0:00:14.031799611 24187 0x55f8271d1d90 TRACE               glmemory gstglmemorypbo.c:273:_pbo_download_transfer: attempting download of texture 1 using pbo 1
0:00:14.031819049 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.031840118 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:269:_map_data_gl: mapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.031861475 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:278:_map_data_gl: multiple map no 2 flags 20002 all flags 20002
0:00:14.031896683 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> medium: GL other from API id:1, FBO incomplete: color attachment incomplete [0]


(testegl1:24187): GStreamer-CRITICAL **: 15:36:54.704: gst_debug_log_valist: assertion 'category != NULL' failed
0:00:14.031970243 24187 0x55f8271d1d90 WARN           glbasetexture gstglmemory.c:401:gst_gl_memory_read_pixels: Could not create framebuffer to read pixels for memory 0x7fe2607f73b0
0:00:14.031995152 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.032015433 24187 0x55f8271d1d90 LOG             glbasememory gstglbasememory.c:348:_unmap_data_gl: unmapping mem 0x7fe1fc1e7000 flags 20002
0:00:14.032034221 24187 0x55f8271d1d90 TRACE          glbasetexture gstglmemory.c:491:_gl_tex_download_read_pixels: attempting download of texture 1 using glReadPixels
0:00:14.032065192 24187 0x55f8271d1d90 DEBUG                gldebug gstgldebug.c:320:_gst_gl_debug_callback:<glcontextegl0> medium: GL other from API id:1, FBO incomplete: color attachment incomplete [0]


(testegl1:24187): GStreamer-CRITICAL **: 15:36:54.704: gst_debug_log_valist: assertion 'category != NULL' failed
0:00:14.032127470 24187 0x55f8271d1d90 WARN           glbasetexture gstglmemory.c:401:gst_gl_memory_read_pixels: Could not create framebuffer to read pixels for memory 0x7fe2607f73b0
0:00:14.032150049 24187 0x55f8271d1d90 WARN            glbasememory gstglbasememory.c:585:gst_gl_base_memory_memcpy: could not read map source memory 0x7fe2607f73b0
0:00:14.032166288 24187 0x55f8271d1d90 WARN                glmemory gstglmemorypbo.c:592:_gl_mem_copy: Could not copy GL Memory
0:00:14.032184793 24187 0x55f8271d1d90 TRACE           glbasememory gstglbasememory.c:473:_mem_free: freeing buffer memory:0x7fe1fc1e7540
0:00:14.032202895 24187 0x55f8271d1d90 TRACE           glbasememory gstglbasememory.c:473:_mem_free: freeing buffer memory:0x7fe1fc213e20
0:00:14.032288078 24187 0x55f8271d1d90 TRACE                glquery gstglquery.c:179:gst_gl_query_unset: 0x7fe1fc210630 unsetting query 4
0:00:14.032395086 24187 0x55f8271d1d90 TRACE                glquery gstglquery.c:179:gst_gl_query_unset: 0x7fe1fc1e7750 unsetting query 3
0:00:14.032519257 24187 0x55f8271d1de0 ERROR              videometa gstvideometa.c:247:default_map: cannot map memory range 0-1
0:00:14.032593466 24187 0x55f8271d1de0 ERROR                default video-frame.c:168:gst_video_frame_map_id: failed to map video frame plane 0
0:00:14.032632682 24187 0x55f8271d1de0 WARN             videofilter gstvideofilter.c:297:gst_video_filter_transform:<videoconvert0> warning: invalid video buffer received
State changed to PAUSED
0:00:14.039432012 24187 0x7fe260846a30 DEBUG           glbasefilter gstglbasefilter.c:462:gst_gl_base_filter_change_state:<gldownload> changing state: PAUSED => PLAYING
State changed to PLAYING


More information about the gstreamer-devel mailing list