<div dir="ltr"><div><div>GStreamer is pretty good at not making buffer copies unless it has to. In your case (unless there are extenuating details you haven't mentioned), the input buffer will be shared by all three videocrops, which will each crop directly to the hardware buffers of the ximagesinks. So, there isn't a lot of room to deal with choppiness there.<br><br></div>Things you might consider trying: use xvimagesink, as it tends to be faster, and there's a good chance your video is already using some non-RGB compression.<br><br></div><div>For a similar application (displaying 4k and 8k videos spread across multiple monitors) we ended up writing our own fast crop routine to speed things up. We found we were able to get significant performance improvements over videocrop. <br><br></div><div><br></div><div><div><div><br><br><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 22, 2015 at 1:29 PM, btaidm <span dir="ltr"><<a href="mailto:tjbradt@mtu.edu" target="_blank">tjbradt@mtu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I have an appsrc that is pushing a large video (a partial cube map with 3<br>
faces of 4k x 4k) through a gst pipeline to 3 sinks that lead to different<br>
displays via X11 screens (:0.1, :0.0, :0.2) on separate GPUs, because of<br>
this, it gets choppy at times.<br>
<br>
<br>
Pipeline:<br>
                       ----- queue --- videocrop --- ximagesink<br>
                     /<br>
appsrc --- tee ------ queue --- videocrop --- ximagesink<br>
                     \<br>
                       ----- queue --- videocrop --- ximagesink<br>
<br>
So I would like to cut down on the copying for data into buffers that the<br>
sinks have, or some other way of moving data in a fast like manner.<br>
<br>
Thanks,<br>
Tim Bradt<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Appsrc-Buffer-Pool-tp4671976.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/Appsrc-Buffer-Pool-tp4671976.html</a><br>
Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Stirling Westrup<br>Programmer, Entrepreneur.<br><a href="https://www.linkedin.com/e/fpf/77228" target="_blank">https://www.linkedin.com/e/fpf/77228</a><br><a href="http://www.linkedin.com/in/swestrup" target="_blank">http://www.linkedin.com/in/swestrup</a><br><a href="http://technaut.livejournal.com" target="_blank">http://technaut.livejournal.com</a><br><a href="http://sourceforge.net/users/stirlingwestrup" target="_blank">http://sourceforge.net/users/stirlingwestrup</a></div>
</div>