gstreamer/subprojects/gst-plugins-bad/sys
Seungha Yang d17e8707c9 nvencoder: Add extern-cuda-bufferpool property
Add new property to support application allocated GstCudaMemory.

CUDA memory alloc/free is a global device synchronization point
as if launching CUDA kernel on default CUDA stream. To avoid the global
synchronization, we added stream-ordered allocation support
which allocates CUDA memory asynchronously.
However, NVENC does not allow registering the stream-ordered
allocated memory. Thus encoder was allocating normal CUDA
memory in case that input CUDA memory is stream-ordered type.

In this commit, newly introduced property will allow application
to provide encoder with GstCudaBufferPool. Application can
preallocate sufficient amount of CUDA memory in advance
to avoid global device synchronization while pipeline is running.

For now, this pool is used only if input CUDA memory is allocated
via stream-ordered-allocation

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8516>
2025-02-21 10:10:53 +00:00
..
aja docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
amfcodec docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
androidmedia docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
applemedia avfassetsrc: fix mutex leak 2025-02-14 12:55:27 +00:00
asio asio: fix chaining up GObject's constructed virtual method 2025-02-13 14:32:14 +00:00
bluez docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
d3d11 d3d11: fix chaining up GObject's constructed virtual method 2025-02-13 14:32:14 +00:00
d3d12 d3d12: Update root signature flags for old Windows10 2025-02-13 13:39:11 +00:00
d3dvideosink docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
decklink decklinkvideosink: Fix handling of caps framerate in auto mode 2025-01-15 14:24:34 +00:00
directshow dshowdeviceprovider: fix missing GObject vtable chainups 2025-02-11 22:49:06 +01:00
directsound docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
dvb docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
dwrite meson: Check d3d12video header for MinGW build 2025-02-03 21:24:47 +00:00
fbdev docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
ipcpipeline docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
kms kms: fix chaining up GObject's constructed virtual method 2025-02-10 17:49:29 +00:00
magicleap docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
mediafoundation mediafoundation: Enable MinGW build 2025-02-05 16:03:10 +00:00
msdk docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
nvcodec nvencoder: Add extern-cuda-bufferpool property 2025-02-21 10:10:53 +00:00
opensles docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
qsv meson: Check d3d12video header for MinGW build 2025-02-03 21:24:47 +00:00
shm docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
tinyalsa docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
uvcgadget docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
uvch264 docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
v4l2codecs v4l2codecs: av1: Allow inter-frames resolution change 2025-02-10 13:36:57 +00:00
va va: Add VP8 alpha decode bin 2025-02-08 22:43:00 +00:00
wasapi wasapi: fix chaining up GObject's constructed virtual method 2025-02-13 14:32:14 +00:00
wasapi2 docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
webview2 docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
wic docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
win32ipc docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
winks docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
winscreencap docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00
meson.build webview2: Add Microsoft WebView2 based web browser source 2024-03-28 10:49:39 +00:00