<div dir="ltr"><div class="gmail_extra"><div class="gmail_signature"><div dir="ltr"><div style=""><font color="#000000" face="Tahoma"><span style="font-size:14px">Sebastian,</span></font><br></div><div style=""><font color="#000000" face="Tahoma"><span style="font-size:14px"><br></span></font></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma">Thanks for the hints, I am going to rebuild everything from scratch. I am not using Java. I use Gstreamer inside Unity3D as a plugin.</span></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma">I link my own C code along with everything else inside gstreamer_android.so and I just P/Invoke it in C# side.</span></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma">That way I won't need a single line of Java at all. I can just directly work with the native code. Unity3D handles all the JNI abstractions.</span></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma"><br></span></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma">You mentioned I should be using GlImageSink, That means the pipeline should also be zero-copy enabled if I use GlUpload as well?</span></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma"><br></span></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma">I eventually want to consume the OpenGL texture in Unity3D. I used fakesink's hand-off signal to grab decoded frames.</span></div><div><font color="#000000" face="Tahoma"><span style="font-size:14px">Now I can just substitute it with GlUpload if it's zero-copy enabled. Something like:</span></font></div><div><font color="#000000" face="Tahoma"><span style="font-size:14px"><br></span></font></div><div><font color="#000000" face="Tahoma"><span style="font-size:14px">playbin uri="path/to/video.mp4" video-sink="glupload ..."</span></font></div><div style="color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14px"><span style="font-family:Tahoma"><br></span></div><div><font color="#000000" face="Tahoma"><span style="font-size:14px">That 4k video plays just fine on my device's native player, why ambitious on Gstreamer? :)</span></font></div><div><font color="#000000" face="Tahoma"><span style="font-size:14px">To my experience (at least on desktop platforms) Gstreamer is always faster than native solutions!</span></font></div></div></div>
</div></div>