<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello gstreamer Pros!<br>
    </p>
    <span class="ng-star-inserted"><span _ngcontent-c28=""
        class="NativeElement ng-star-inserted" data-size="ui"
        data-weight="normal" data-style="normal" data-line-break="false"><span
          class="ng-star-inserted">we need help to finish migration of a
          Digital Signage application on basis of<br>
          gstreamer(-vaapi) 1.16.x (using the handoff signal in
          vaapisink) and info-beamer (</span></span></span><span
      class="ng-star-inserted"><a _ngcontent-c33="" class="LinkElement
        ng-star-inserted" rel="noopener" target="_blank"
href="https://www.freelancer.com/users/l.php?url=https:%2F%2Finfo-beamer.com%2Fopensource&sig=44f535376934e69aedcc07f760c3849a64a41826aeba3b71ba90d34e35572fbb">
        <div _ngcontent-c33="" class="LinkInner ng-star-inserted"
          data-icon="false" data-icon-position="left">
          <div _ngcontent-c33="" class="LinkText"><span>https://info-beamer.com/opensource</span></div>
        </div>
      </a></span><span class="ng-star-inserted"><span _ngcontent-c28=""
        class="NativeElement ng-star-inserted" data-size="ui"
        data-weight="normal" data-style="normal" data-line-break="false"><span
          class="ng-star-inserted">).<br>
          Until now we were using (cheap) AMD devices where we use
          glx-pixmaps for<br>
          surface sharing between gstreamer and info-beamer which works
          quite perfect<br>
          (no mem copy at all).<br>
          <br>
          Now we have to switch to INTEL devices as there are no cheap
          (and compatible<br>
          with the former open souce driver) AMD devices and now we are
          expiriencing<br>
          framedrop issues in surface sharing between gstreamer(-vaapi)
          and<br>
          info-beamer on INTEL ATOM Z8300 devices (which should be a lot
          faster than<br>
          the AMD E-350 we have been using before). As I said before we
          use<br>
          glx-pixmaps for surface sharing which works perfect on
          AMD-GPUs. But now<br>
          there seems to be a lot of in mem copy which couses a lot of
          framedrops.<br>
          <br>
          In short our issues are now:<br>
          <br>
          1) Opening EGL Context fails<br>
          2) Using EGLImages, wrapping the texture, and thus no memcopy
          should be required<br>
          <br>
          The tasks are:<br>
          1) use EGL (Fix issue opening EGL Context) (done: 75%)<br>
          2) change code to use a pipeline like this: (done: 50%)<br>
          playbin video-sink="glupload ! appsink<br>
          => code will use the appsink API to fetch the decoded video
          frames with<br>
          GLMemory, which it will contain a texture that one can render.<br>
          <br>
          By using EGL vaapi it will export dmabuf-based buffers, those
          buffers should be<br>
          imported as EGLImages, wrapped the texture, and thus no
          memcopy should be required.<br>
          <br>
          Right now we have some issues opening EGL-Context and code has
          to be migrated to use EGLImages instead of GLImages.<br>
          <br>
          I believe that it will not be complicated as everything here
          is already done, all we need is to check the methods used so
          far, find and fix the cause of the issue and maybe re-modify a
          couple of (sink?) functions. <br>
          <br>
          You'll get full access to required project sources (via
          subversion) and should be able to compile/run the project.
          Target plattform is Ubuntu 18.04.x on INTEL Atom devices - but
          any other INTEL integrated GFX should be OK for developing.
          Final tests will be done internal.<br>
          <br>
          If you want your bid to be taken for serious, send me a
          message describing your knowledge of Gstreamer and pipelines
          for simple displaying HD playback (via EGL). <br>
          <br>
          Required is an GStreamer Expert knowing also a little about
          LUA-Language as info-beamer is a LUA-Based Application using
          GStreamer for Video-Playback.<br>
          <br>
          For any questions, fell free to contact me any time. </span></span></span>
    <p>Please contact me via E-Mail: <a
        class="moz-txt-link-abbreviated"
        href="mailto:s.stelmasik@it-websolutions.com"
        moz-do-not-send="true">s.stelmasik@it-websolutions.com</a> to
      discuss the details.</p>
    <p>Thanks a lot in advance!</p>
    <p>Sebastian Stelmasik<br>
    </p>
    <pre class="moz-signature" cols="72">-- 

IT- & Websolutions Stelmasik
Dipl. Informatiker
Sebastian Stelmasik

Naatlandstr. 2
45143 Essen

Phone:  +49-201-6177151
Fax:    +49-201-6177152
Mobile: +49-172-2415963

---

Die Information in dieser e-mail ist vertraulich und exklusiv fuer den Adressatenkreis bestimmt. Weiterleitung oder Kopieren, auch auszugsweise, darf nur mit ausdruecklicher Einwilligung von IT- & Websolutions Stelmasik erfolgen. In jedem Fall ist sicherzustellen, dass keinerlei inhaltliche Veraenderungen erfolgen. IT- & Websolutions Stelmasik uebernimmt keine Haftung fuer die Richtigkeit der Information in dieser e-mail noch fuer Handlungen, die auf ihrer Grundlage erfolgen.

The information provided in this e-mail is confidential and is for the sole use of the recipient. It may not be disclosed, copied or distributed in any form without the obtained permission of IT- & Websolutions Stelmasik and to the extent that it is passed on care must be taken to ensure that this is in a form which accurately reflects the information presented here. No responsibility can be accepted by  IT- & Websolutions Stelmasik for the correctness of the information provided in this e-mail nor for any action on its basis. </pre>
  </body>
</html>