<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>I have a question about how the streaming architecture works with GPU acceleration.<br><br></div>Since discrete cards are sitting on the PCI bus, best performance happens when data is<br></div>moved to the card in a pipeline and the host gets notified when data has been processed<br></div>and moved back to the host.<br><br></div>Also, it is sometimes more efficient to process N frames at a time.<br><br></div>So, for best perf, the flow would be:<br><br></div>A) host keeps a list of N host-side memory buffers<br></div>B) host waits for a host buffer to become available<br></div>C) when buffer is available, host copies memory into that buffer, and queues the buffer<br></div>to be copied over to the card<br></div>D) when N buffers have been processed, and copied back to host, the host receives an event<br></div>E) host can use the processed buffers, and when it is finished, that buffers becomes available<br></div>for another frame<br><br></div>Would this workflow work with GStreamer?  <br><br></div>Thanks,<br></div>Aaron<br></div>