<div dir="ltr"><div>Thanks Matt, I'll try your branches.<br></div><div><br></div>I didn't see nvvidconv in your branch, are VPU decoding & encoding working for you in Gstreamer 1.8 but not nvvidconv (for color format conversions or image resize)? Is there someone I can pay to get nvvidconv working in Gstreamer 1.8 for me (using VPU hardware acceleration, but perhaps without zero-copy)? I'd pay someone to get it working (potentially using my Jetson TK1 remotely) and would let them make the result public for others, if it could be done in just a few days time.<br><br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Cheers,<br>Shervin Emami.<br><a href="http://www.shervinemami.info/Robotics_Engineer.html" target="_blank">http://www.shervinemami.info/Robotics_Engineer.html</a><br></div></div></div></div></div>
<br><div class="gmail_quote">On Wed, Jun 22, 2016 at 6:32 PM, Matthew Waters <span dir="ltr"><<a href="mailto:ystreet00@gmail.com" target="_blank">ystreet00@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 22/06/16 17:00, Kammacher Tobias (kamm) wrote:<br>
> Hi<br>
><br>
> I have used GStreamer 1.8 on both Nvidia TK1 and TX1. In both cases<br>
> the default GSt provided by Nvidia is 1.2.4.<br>
> It is possible to build the newer GStreamer and just copy the original OMX<br>
> and Nvidia plugins:<br>
> cd /usr/lib/arm-linux-gnueabihf/gstreamer-1.0/<br>
> cp libgstnv* libnvgst* libgstomx.so ~/gst_1.6.0/out/lib/gstreamer-1.0/<br>
<br>
</span>Yes, this works well enough without zerocopy encoding/decoding.  I<br>
haven't used nvvidconv and don't have a TX1.<br>
<br>
If you need zerocopy between the decoder and upstream libgstgl, you'll<br>
need to patch gst-omx to know about libgstgl.  Fortunately, I have<br>
already created some branches for that purpose that work with GStreamer 1.8:<br>
<a href="https://github.com/ystreet/gst-omx-nvidia/" rel="noreferrer" target="_blank">https://github.com/ystreet/gst-omx-nvidia/</a><br>
<a href="https://github.com/ystreet/gst-plugins-bad/tree/nvidia-1.8" rel="noreferrer" target="_blank">https://github.com/ystreet/gst-plugins-bad/tree/nvidia-1.8</a><br>
<br>
The next GStreamer release (1.10) changes this slightly to more<br>
performant implementation of the EGLImage memory.  I'm not aware of any<br>
branch that deals with that yet.  From 1.10 onwards, something like<br>
<a href="https://cgit.freedesktop.org/gstreamer/gst-omx/commit/?id=27d2cdd45dcf0bbd58c753e4b33058607153c4c1" rel="noreferrer" target="_blank">https://cgit.freedesktop.org/gstreamer/gst-omx/commit/?id=27d2cdd45dcf0bbd58c753e4b33058607153c4c1</a><br>
would need to happen in nvidia's fork of gst-omx or someone would need<br>
to forward port nvidia's gst-omx to upstream gst-omx.<br>
<br>
Hope that helps<br>
-Matt<br>
<div class="HOEnZb"><div class="h5"><br>
> Most of them worked for me on 1.8.0, except nvvidconv, which is a<br>
> proprietary plugin from Nvidia.<br>
><br>
> There are instructions for doing this also from Nvidia if you look at the<br>
> Multimedia User Guide for TX1 24.1 [1]. Also there is a script for building<br>
> newer GStreamer versions for the TX1, but I never tried this on TK1.<br>
><br>
><br>
> [1] <a href="http://developer.download.nvidia.com/embedded/L4T/r24_Release_v1.0/Docs/L4T_Tegra_X1_Multimedia_User_Guide_Release_24.1.pdf" rel="noreferrer" target="_blank">http://developer.download.nvidia.com/embedded/L4T/r24_Release_v1.0/Docs/L4T_Tegra_X1_Multimedia_User_Guide_Release_24.1.pdf</a><br>
<br>
<br>
</div></div><br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div>