<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>
    <p>we are currently migrating a Digital Signage application on basis
      of
      gstreamer(-vaapi) 1.6.x (using the handoff signal in vaapisink)
      and info-beamer (<a class="moz-txt-link-freetext" href="https://info-beamer.com/opensource">https://info-beamer.com/opensource</a>). <br>
    </p>
    <p>Until now we were using (cheap) AMD devices where we use
      glx-pixmaps for
      surface sharing between gstreamer and info-beamer which works
      quite perfect
      (no mem copy at all). <br>
    </p>
    <p>Now we have to switch to INTEL devices as there are no cheap (and
      compatible
      with the former open source driver) AMD devices and now we are
      experiencing
      frame-drop issues in surface sharing between gstreamer(-vaapi) and
      info-beamer on INTEL ATOM Z8300 devices (which should be a lot
      faster than
      the AMD E-350 we have been using before). As I said before we use
      glx-pixmaps for surface sharing which works perfect on AMD-GPUs.
      But now
      there seems to be a lot of in mem copy which causes a lot of
      frame-drops. <br>
    </p>
    <p>So regarding to an answer from  Víctor Jáquez our issues are now:
      <br>
    </p>
    <p>1) We are using a old version of gstreamer and gstreamer-vaapi<br>
      2) We are using a deprecated API for handling VA-API<br>
      3) We are using a soon-to-be deprecated buffer meta<br>
      4) We are relying on GLX, which has no future, as far as I
      understand <br>
    </p>
    <p>The tasks we have/had are: <br>
    </p>
    <p>1) upgrade to the latest gstreamer, gstreamer-vaapi release
      (nearly done: ~80%)<br>
      2) remove the old GstVaapi code (done: 75%)<br>
      3) use EGL (done: 66%)  => egl context sharing seems unfinished<br>
      4) change code to use a pipeline like this: playbin
      video-sink="glupload ! appsink" (done: ??) </p>
    <p>=> the code should then use the appsink API to fetch the
      decoded video frames with
      GLMemory, which it will contain a texture that one can render.
      By using EGL vaapi it should export dmabuf-based buffers, those
      buffers should be
      imported as EGLImages, wrapped the texture, and thus no memcopy
      should be required. <br>
    </p>
    <p>Right now we have some compile issues (regarding migration of
      gstreamer 1.6 => 1.14) and code has to be migrated to use
      EGLImages instead of GLImages?<br>
      I believe that it will not be complicated as everything here is
      already done, all we need is make it compile (some symbols seem to
      have changed) and modify a couple of (sink?) functions. But
      unfortunately our developer cannot finish the project so I am
      looking for someone who can finish the migration he started for a
      reasonable amount of money.</p>
    <p>You'll get full access to required project sources (via
      subversion) and should be able to compile/run the project. <br>
      Target platform is Ubuntu 18.04.x on INTEL Atom devices - but any
      other INTEL integrated GFX should be OK for developing. <br>
    </p>
    <p>Please contact me via E-Mail: <a class="moz-txt-link-abbreviated" href="mailto:s.stelmasik@it-websolutions.com">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>