Gstreamer support for GPU codecs

Aaron Boxer boxerab at gmail.com
Fri May 13 12:34:05 UTC 2016


I have a question about how the streaming architecture works with GPU
acceleration.

Since discrete cards are sitting on the PCI bus, best performance happens
when data is
moved to the card in a pipeline and the host gets notified when data has
been processed
and moved back to the host.

Also, it is sometimes more efficient to process N frames at a time.

So, for best perf, the flow would be:

A) host keeps a list of N host-side memory buffers
B) host waits for a host buffer to become available
C) when buffer is available, host copies memory into that buffer, and
queues the buffer
to be copied over to the card
D) when N buffers have been processed, and copied back to host, the host
receives an event
E) host can use the processed buffers, and when it is finished, that
buffers becomes available
for another frame

Would this workflow work with GStreamer?

Thanks,
Aaron
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20160513/9086fd12/attachment.html>


More information about the gstreamer-devel mailing list