Jump to content

GstCUDA - GstCUDA Framework: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 12: Line 12:


Those base classes are based on the libGstCUDA API. It consists in a library that expose special structures and functions that abstracts the complexity of handle NVMM memory type buffers, extracts the data buffer to be processed from a GstBuffer and pass it to the GPU, and recover back the processed data from the GPU to the GStreamer element. Also, the methods implemented in the libGstCUDA API ensures an optimal performance, due to direct handling of NVMM memory type buffers and zero memory copy interface between GStreamer and CUDA.     
Those base classes are based on the libGstCUDA API. It consists in a library that expose special structures and functions that abstracts the complexity of handle NVMM memory type buffers, extracts the data buffer to be processed from a GstBuffer and pass it to the GPU, and recover back the processed data from the GPU to the GStreamer element. Also, the methods implemented in the libGstCUDA API ensures an optimal performance, due to direct handling of NVMM memory type buffers and zero memory copy interface between GStreamer and CUDA.     
There is a specific base class for each different filter element topology according to the number of sink and source pads required. This base classes are intended to help users in the develop of custom GStreamer/CUDA elements, by providing structures and functions that abstracts difficulty, avoids to replicate code, simplify and speeds the development process, and reduce product time to market. Below there is a list that briefly describes the purpose of each provided base class:
* '''''GstCUDABaseFilter:''''' Single input/single output filter element topology.
* '''''GstCUDABaseMISO:''''' Multiple input/single output filter element topology.
* '''''GstCUDABaseSIMO:''''' Single input/multiple output filter element topology.
* '''''GstCUDABaseMIMO:''''' Multiple input/multiple output filter element topology.




1,433

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.