<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Mac OS X is special in that a CFRunLoop
      is required to be running on the main thread in order for
      glimagesink (and other UI operations) to perform correctly.<br>
      <br>
      That either means you need to run one yourself, use a toolkit that
      runs one or run a GMainLoop.<br>
      <br>
      Running your gst-launch-1.0 command with GST_DEBUG=gl*:7 would
      give you more information about what GStreamer is attempting to
      do, specifically around <a moz-do-not-send="true"
href="https://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m#n105">https://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m#n105</a>.<br>
      <br>
      On 08/02/18 06:49, Hans Hony wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr"><span
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">I
          have a question about launching a simple video pipeline using
          'glimagesink' with the python3
          gi.repository.Gst.ElementFactory..</span><br
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
        <br
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
        <span
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">On
          Mac OSX I can launch my pipeline with custom plugin:</span><br
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
        <span style="font-family:monospace,monospace">gst-launch-1.0
          filesrc <avi> ! decodebin ! queue ! my_custom_plugin
          <props> ! autovideosink</span><br>
        <br>
        <div>The output a default window titled 'OpenGL renderer'..
          which I assume is <a
href="https://github.com/GStreamer/gst-plugins-bad/blob/1.12/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m#L466"
            moz-do-not-send="true">gstglwindow_cocoa.m</a> from
          gst-plugins-bad.. ?<br>
          <font face="arial, helvetica, sans-serif"><br>
            <span
style="color:rgb(34,34,34);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Likewise,
              'glimagesink' will also open the 'OpenGL renderer' window
              when used in a bash gst-launch-1.0 command in the same way
              as 'autovideosink'. </span>Also I notice when I launch the
            pipeline under bash, I can see:<br>
          </font><br>
          <span></span>
          <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal"><span
              class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures;background-color:rgb(255,255,255)"><font
                style="" face="monospace, monospace" color="#000000">   
                Setting pipeline to PAUSED ...</font></span></p>
          <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal"><span
              class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures;background-color:rgb(255,255,255)"><font
                face="monospace, monospace" color="#000000">    Pipeline
                is PREROLLING ...</font></span></p>
          <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:normal"><span
              class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures;background-color:rgb(255,255,255)"><font
                style="" face="monospace, monospace" color="#000000">   
                Got context from element 'sink':
                gst.gl.GLDisplay=context,
                gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayCocoa\)\
                gldisplaycocoa0";</font></span></p>
          <br>
          <br
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
          <span
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">However,
            when I launch the pipeline for
            gi.repository.Gst.ElementFactory (in python3) I have issues:</span><br
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">
            <ol style="">
              <li
style="font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255);color:rgb(34,34,34);margin-left:15px">It
                fails horribly for ElementFactory.make('<wbr>autovideosink')
                with <i>Illegal instruction: 4</i> when NULL to READY
                is propagated.. so to fix that I just didn't use
                'autovideosink'..<br>
                <br>
              </li>
              <li
style="font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255);color:rgb(34,34,34);font-style:normal;margin-left:15px">It
                will propagate PLAY for ElementFactory.make('<wbr>glimagesink')..
                but nothing actually plays.. probably because the chain
                isn't correct<br>
                <br>
              </li>
              <li
style="font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255);color:rgb(34,34,34);font-style:normal;margin-left:15px">I
                cannot figure out how to hook the 'sync_message' to an
                OSX window object with glimagesink from python?!? I see
                information in gst-inspect-1.0 glimagesink.. but I can't
                find any examples to do this specifically.<br>
                <br>
              </li>
              <li
                style="font-size:12.8px;font-style:normal;margin-left:15px"><font
                  style="background-color:rgb(255,255,255)"
                  color="#000000">Secondarily, I see that I can use <font
                    face="monospace, monospace">gi.repository.GstGL.GLDisplay().new()</font>
                  to create:<br>
                </font>    <__gi__.GstGLDisplayCocoa object at
                0x10e05eb88 (GstGLDisplayCocoa at 0x7fc7ba9439c0)><br>
                .. which is seemingly what I want!<br>
                <br>
              </li>
              <li
                style="font-size:12.8px;font-style:normal;margin-left:15px">How
                to do hook this object up to 'glimagesink' ??<br>
              </li>
            </ol>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    You don't need to hook this up to GStreamer, it will create that
    automatically.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">
            <ol style="">
              <li style="font-style:normal;margin-left:15px">Finally, do
                I need to add:<br>
                <font style="background-color:rgb(255,255,255)"
                  color="#000000"><font style="font-size:12.8px"
                    face="monospace, monospace">  pipeline.get_bus()</font><span style="font-size:12px;font-family:monospace,monospace;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">.connect(</span><span class="gmail-pl-s" style="font-size:12px;font-family:monospace,monospace;box-sizing:border-box;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-pl-pds" style="box-sizing:border-box">'</span>sync-message::element<span class="gmail-pl-pds" style="box-sizing:border-box">'</span></span><span style="font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><font style="font-size:12px" face="monospace, monospace">, on_sync_message)
</font><font style="" face="arial, helvetica, sans-serif">with a function on_sync_message(bus, msg) ?</font></span></font></li>
            </ol>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    This shouldn't be needed.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span style="font-family:arial,helvetica,sans-serif;white-space:pre;color:rgb(0,0,0)">From the Gtk examples I found there was a function which would update the GUI.. I assume that I would need to do this as well.. but the syntax is not clear immediately.
</span><br>
            More specifically:<br>
            <span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">def</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"> </span><span class="gmail-pl-en" style="box-sizing:border-box;color:rgb(111,66,193);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">on_sync_message</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">(</span><span class="gmail-pl-smi" style="box-sizing:border-box;color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">bus</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">, </span><span class="gmail-pl-smi" style="box-sizing:border-box;color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">msg</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">):
</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    </span><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">if</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"> msg.get_structure().get_name() </span><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">==</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"> </span><span class="gmail-pl-s" style="box-sizing:border-box;color:rgb(3,47,98);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><span class="gmail-pl-pds" style="box-sizing:border-box;color:rgb(3,47,98)">'</span>prepare-window-handle<span class="gmail-pl-pds" style="box-sizing:border-box;color:rgb(3,47,98)">'</span></span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">:</span></div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><font
              face="SFMono-Regular, Consolas, Liberation Mono, Menlo,
              Courier, monospace" color="#24292e"><span style="font-size:12px;white-space:pre"><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">        sink </span><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">=</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"> msg.src</span></span></font></div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><font
              face="SFMono-Regular, Consolas, Liberation Mono, Menlo,
              Courier, monospace" color="#24292e"><span style="font-size:12px;white-space:pre"><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">        sink.set_window_handle(<window_handle>)</span></span></font></div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><font
              face="SFMono-Regular, Consolas, Liberation Mono, Menlo,
              Courier, monospace" color="#24292e"><span style="font-size:12px;white-space:pre"><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">        sink.set_render_rectangle(</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,92,197);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">0</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">, </span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,92,197);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">0</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:pre;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">, <window.width>, <window.height>)</span></span></font><br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    This is for embedding glimagesink's output inside another
    application.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span
style="white-space:normal;font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255)">Overall,
              I want to know:</span><br>
            <ol
style="white-space:normal;font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255);color:rgb(34,34,34)">
              <li>How is it that gst-launch-1.0 works so well?<br>
              </li>
            </ol>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Because, glimagesink is generally created and set to READY on the
    main thread. Otherwise, happy accident.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">
            <ol
style="white-space:normal;font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255);color:rgb(34,34,34)">
              <li>How can I use that functionality in my python3 gi
                code?<br>
              </li>
            </ol>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Run a CFRunLoop/GMainLoop on the main thread.<br>
    <br>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div
style="font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">
            <ol
style="white-space:normal;font-size:12.8px;font-family:arial,sans-serif;background-color:rgb(255,255,255);color:rgb(34,34,34)">
              <li>How can I add another element to trigger that
                force-aspect-ratio window magic?</li>
            </ol>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    I'm not sure what you mean by this.<br>
    <br>
    Cheers<br>
    -Matt<br>
    <br>
    <blockquote type="cite"
cite="mid:CAG_0c72NUFP5SCAsDcV4M+axwRut7zBrKYzz7jQd6YcKrzy9Ug@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><span
                class="gmail-s1"
style="font-variant-ligatures:no-common-ligatures;background-color:rgb(255,255,255)"><font
                  style="" color="#000000">$ brew list --versions | grep
                  gst</font></span></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">-plugins-bad
                  1.12.3</span></font></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">-plugins-base
                  1.12.3</span></font></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">-plugins-good
                  1.12.3</span></font></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">-plugins-ugly
                  1.12.3</span></font></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">-python
                  1.12.3</span></font></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">-rtsp-server
                  1.12.3</span></font></p>
            <p class="gmail-p1"
style="margin:0px;font-style:normal;font-variant:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier"><font
                style="background-color:rgb(255,255,255)"
                color="#000000"><span class="gmail-s2"
                  style="font-variant-ligatures:no-common-ligatures">gst</span><span
                  class="gmail-s1"
                  style="font-variant-ligatures:no-common-ligatures">reamer
                  1.12.3</span></font></p>
            <br>
            Thanks,</div>
          <div>Hans<br>
          </div>
        </div>
      </div>
    </blockquote>
  </body>
</html>