gstreamer/sys/nvcodec
Seungha Yang cf5ef5635f nvcodec: Add CUDA specific memory and bufferpool
Introducing CUDA buffer pool with generic CUDA memory support.
Likewise GL memory, any elements which are able to access CUDA device
memory directly can map this CUDA memory without upload/download
overhead via the "GST_MAP_CUDA" map flag.
Also usual GstMemory map/unmap is also possible with internal staging memory.

For staging, CUDA Host allocated memory is used (see CuMemAllocHost API).
The memory is allowing system access but has lower overhead
during GPU upload/download than normal system memory.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1633>
2020-10-16 15:56:49 +00:00
..
stub nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
cuviddec.h nvcodec: Bump SDK header to version 9.1 2020-01-16 15:24:03 +00:00
gstcudabufferpool.c nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudabufferpool.h nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudacontext.c nvcodec: Introduce NVIDA CUDA helpers 2019-08-07 00:59:36 +00:00
gstcudacontext.h nvcodec: Introduce NVIDA CUDA helpers 2019-08-07 00:59:36 +00:00
gstcudaloader.c nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudaloader.h nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudamemory.c nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudamemory.h nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudautils.c documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
gstcudautils.h cudautils: Add GstCudaGraphicsResource structure for better openGL interoperability 2019-08-29 18:04:33 +09:00
gstcuvidloader.c nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstcuvidloader.h nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstnvbaseenc.c docs: mark more types as plugin API 2020-06-23 12:10:19 -04:00
gstnvbaseenc.h nvenc: Fix crash when nvenc was reused then freed without encoding 2019-11-22 03:02:57 +00:00
gstnvdec.c gst: Update for gst_video_transfer_function_*() function renaming 2020-09-07 12:14:47 +03:00
gstnvdec.h nvcodec: Add H264 stateless codec implementation 2020-04-24 09:23:10 +00:00
gstnvdecoder.c nvcodec: Move common methods to nvdecoder 2020-06-24 16:25:58 +00:00
gstnvdecoder.h nvcodec: Move common methods to nvdecoder 2020-06-24 16:25:58 +00:00
gstnvenc.c nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstnvenc.h nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstnvh264dec.c codecs: h264decoder: Pass GstVideoCodecFrame to output_picture() 2020-07-21 17:18:42 +09:00
gstnvh264dec.h nvcodec: Add suppport for environment based primary h264 decoder implementation 2020-04-24 09:23:10 +00:00
gstnvh264enc.c gst: Update for gst_video_transfer_function_*() function renaming 2020-09-07 12:14:47 +03:00
gstnvh264enc.h nvenc: Add support for weighted prediction option 2019-09-11 13:18:12 +09:00
gstnvh265dec.c nvcodec: Update for documentation 2020-07-02 17:21:24 +02:00
gstnvh265dec.h nvcodec: Add H265 stateless codec implementation 2020-06-24 16:25:58 +00:00
gstnvh265enc.c gst: Update for gst_video_transfer_function_*() function renaming 2020-09-07 12:14:47 +03:00
gstnvh265enc.h nvenc: Add support for weighted prediction option 2019-09-11 13:18:12 +09:00
meson.build nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
nvcuvid.h nvcodec: Bump SDK header to version 9.1 2020-01-16 15:24:03 +00:00
nvEncodeAPI.h nvcodec: Bump SDK header to version 9.1 2020-01-16 15:24:03 +00:00
plugin.c nvcodec: Add H265 stateless codec implementation 2020-06-24 16:25:58 +00:00