<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Arch may be missing the GBM window
      system.<br>
      <br>
      Check if <br>
      <br>
      #define GST_GL_HAVE_WINDOW_GBM 1<br>
      <br>
      Is true inside /usr/lib/gstreamer-1.0/gst/gl/gstglconfig.h<br>
      <br>
      Cheers<br>
      -Matt<br>
      <br>
      On 26/03/18 19:45, Alexander Yanin wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAPmmii=Ro12Fr9hyjwL8yROQO0nb0dqdxXDSAvWHQ1uhJdVtGw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_default"
          style="font-family:arial,helvetica,sans-serif">Unfortunately,
          it doesn't work out of the box for me on Arch. Here is the
          output^</div>
        <div class="gmail_default"
          style="font-family:arial,helvetica,sans-serif"><br>
        </div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glcontext gstglcontext.c:337:gst_gl_context_new:
            creating a context for display <gldisplayegl0>, user
            choice:(null)</font><br>
        </div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glwindow gstglwindow.c:251:gst_gl_window_new:
            creating a window, user choice:gbm<br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glwindow gstglwindow.c:293:gst_gl_window_new:
            Could not create window. user specified gbm, creating dummy
            window<br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glcontext
            gstglcontext.c:1240:gst_gl_context_create_thread:<glcontextegl23>
            Attempting to create opengl context. user chosen api(s)
            (any), compiled api support (opengl opengl3 gles2) display
            api (opengl opengl3 gles2)<br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glcontext
            gstglcontext.c:1244:gst_gl_context_create_thread:<glcontextegl23>
            Failed to create context<br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glcontext
            gstglcontext.c:1046:gst_gl_context_create:<glcontextegl23>
            gl thread created<br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">glmixer
            gstglbasemixer.c:176:_get_gl_context:<mixer> error:
            Failed to initialize egl: EGL_NOT_INITIALIZED<br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif"><br>
          </font></div>
        <div class="gmail_default"><font face="arial, helvetica,
            sans-serif">Did Arch maintainers miss some compile-time
            flags or have I done something wrong?</font></div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2018-03-23 15:30 GMT+03:00 Alexander
          Yanin <span dir="ltr"><<a
              href="mailto:sashayanin@gmail.com" target="_blank"
              moz-do-not-send="true">sashayanin@gmail.com</a>></span>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">
              <div class="gmail_default"
                style="font-family:arial,helvetica,sans-serif">Thank
                you, Matt. I will try, hope this should work with 1.14​</div>
            </div>
            <div class="HOEnZb">
              <div class="h5">
                <div class="gmail_extra"><br>
                  <div class="gmail_quote">2018-03-23 15:25 GMT+03:00
                    Matthew Waters <span dir="ltr"><<a
                        href="mailto:ystreet00@gmail.com"
                        target="_blank" moz-do-not-send="true">ystreet00@gmail.com</a>></span>:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div text="#000000" bgcolor="#FFFFFF">
                        <div
                          class="m_-2593799522323158629m_-1315543994340869812moz-cite-prefix">It
                          should work out of the box if you don't
                          already have an X11/Wayland display server
                          running.  It's chosen after X11/Wayland
                          connections fail.<br>
                          <br>
                          You can also force it by setting the
                          environment variable GST_GL_WINDOW=gbm<br>
                          <br>
                          e.g. GST_DEBUG=gl*:4 GST_GL_WINDOW=gbm
                          gst-launch-1.0 videotestsrc ! glupload !
                          gleffects_squeeze ! glcolorconvert !
                          gldownload ! pngenc ! filesink
                          location=test.png<br>
                          <br>
                          Cheers<br>
                          -Matt
                          <div>
                            <div class="m_-2593799522323158629h5"><br>
                              <br>
                              On 23/03/18 22:57, Alexander Yanin wrote:<br>
                            </div>
                          </div>
                        </div>
                        <div>
                          <div class="m_-2593799522323158629h5">
                            <blockquote type="cite">
                              <div dir="ltr">
                                <div class="gmail_default"
                                  style="font-family:arial,helvetica,sans-serif">​Thanks!
                                  Fine, what I need to do to make it
                                  work on Intel Kabylake with Mesa and
                                  without neither xorg nor wayland?
                                  Would it work right out of the box or
                                  should I perform some additional
                                  actions to make it run?</div>
                              </div>
                              <div class="gmail_extra"><br>
                                <div class="gmail_quote">2018-03-23
                                  14:50 GMT+03:00 Matthew Waters <span
                                    dir="ltr"><<a
                                      href="mailto:ystreet00@gmail.com"
                                      target="_blank"
                                      moz-do-not-send="true">ystreet00@gmail.com</a>></span>:<br>
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex">
                                    <div text="#000000"
                                      bgcolor="#FFFFFF">
                                      <div
class="m_-2593799522323158629m_-1315543994340869812m_-6003119710050989387moz-cite-prefix">Accessing
                                        the GPU without a windowing
                                        system is something that is very
                                        specific to every
                                        driver/hardware combination.  We
                                        support (with 1.14) one method
                                        using kms and a libgbm
                                        compatible driver which are used
                                        by all of the Mesa drivers. 
                                        Some other embedded systems
                                        (rpi, imx6) have other ways.
                                        That nvidia blog post you've
                                        linked contains references to <a
href="https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_device_query.txt"
                                          target="_blank"
                                          moz-do-not-send="true">EGL_EXT_device_query</a>
                                        which I guess is nvidia's way of
                                        performing a similar thing and
                                        such a method could be added to
                                        the GStreamer GL library and
                                        plugins.<br>
                                        <br>
                                        Cheers<br>
                                        -Matt
                                        <div>
                                          <div
                                            class="m_-2593799522323158629m_-1315543994340869812h5"><br>
                                            <br>
                                            On 23/03/18 21:10, Alexander
                                            Yanin wrote:<br>
                                          </div>
                                        </div>
                                      </div>
                                      <blockquote type="cite">
                                        <div>
                                          <div
                                            class="m_-2593799522323158629m_-1315543994340869812h5">
                                            <div dir="ltr">
                                              <div class="gmail_default"
style="font-family:arial,helvetica,sans-serif">Hi!</div>
                                              <div class="gmail_default"
style="font-family:arial,helvetica,sans-serif"><br>
                                              </div>
                                              <div class="gmail_default"
style="font-family:arial,helvetica,sans-serif">Is it possible to use GL
                                                elements (like
                                                glvideomixer, glupload,
                                                gleffects, etc) without
                                                anything like Wayland,
                                                Xorg, etc? In
                                                particular, I want to
                                                use glvideomixer instead
                                                of compositor on a
                                                server without any
                                                display attached. I
                                                heard about a possible
                                                workaround using frame
                                                buffer, but I didn't
                                                manage to find a way to
                                                use glvideomixer without
                                                xorg or wayland. It
                                                crushes on context
                                                initialization.</div>
                                              <div class="gmail_default"
style="font-family:arial,helvetica,sans-serif"><br>
                                              </div>
                                              <div class="gmail_default"
style="font-family:arial,helvetica,sans-serif">Here is the output:</div>
                                              <div class="gmail_default"
style="font-family:arial,helvetica,sans-serif"><br>
                                              </div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif">glmixer
gstglbasemixer.c:217:_get_gl_c<wbr>ontext:<mixer> error: Failed to
                                                  initialize egl:
                                                  EGL_NOT_INITIALIZED</font><br>
                                              </div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif">glwindow
gstglwindow.c:285:gst_gl_windo<wbr>w_new: Could not create window. user
                                                  specified (null),
                                                  creating dummy window<br>
                                                </font></div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif">glcontext
gstglcontext.c:1235:gst_gl_con<wbr>text_create_thread:<glcontexte<wbr>gl48>
                                                  Failed to create
                                                  context</font></div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif"><br>
                                                </font></div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif">So,
                                                  is there a way to
                                                  bypass this issue
                                                  without using xorg or
                                                  wayland? I heard that
                                                  it is possible to
                                                  initialize EGL without
                                                  xorg [1]. Is it
                                                  possible to use this
                                                  approach within gl
                                                  elements?</font></div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif"><br>
                                                </font></div>
                                              <div class="gmail_default"><font
                                                  face="arial,
                                                  helvetica, sans-serif">[1]
                                                  - <a
href="https://devblogs.nvidia.com/egl-eye-opengl-visualization-without-x-server/"
                                                    target="_blank"
                                                    moz-do-not-send="true">https://devblogs.nvidia.com/<wbr>egl-eye-opengl-visualization-w<wbr>ithout-x-server/</a></font></div>
                                            </div>
                                            <br>
                                            <fieldset
class="m_-2593799522323158629m_-1315543994340869812m_-6003119710050989387mimeAttachmentHeader"></fieldset>
                                            <br>
                                          </div>
                                        </div>
                                        <pre>______________________________<wbr>_________________
gstreamer-devel mailing list
<a class="m_-2593799522323158629m_-1315543994340869812m_-6003119710050989387moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" moz-do-not-send="true">gstreamer-devel@lists.freedesk<wbr>top.org</a>
<a class="m_-2593799522323158629m_-1315543994340869812m_-6003119710050989387moz-txt-link-freetext" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank" moz-do-not-send="true">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-dev<wbr>el</a>
</pre>
                                      </blockquote>
                                    </div>
                                  </blockquote>
                                </div>
                              </div>
                            </blockquote>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                  <br>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
  </body>
</html>