Matthew Waters
640a65bf96
gst: don't use volatile to mean atomic
...
volatile is not sufficient to provide atomic guarantees and real atomics
should be used instead. GCC 11 has started warning about using volatile
with atomic operations.
https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2098 >
2021-03-22 14:34:36 +11:00
Seungha Yang
592a8d5400
nvcodec: Add generic CUDA video convert object
...
Introducing generic video convert object similar to video-converter
but using CUDA.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1633 >
2020-10-16 15:56:49 +00:00
Seungha Yang
d16a9237c3
cudacontext: Enable direct CUDA memory access over multiple GPUs
...
If each device context can access each other, enable peer access
for better interoperability.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1633 >
2020-10-16 15:56:49 +00:00
Seungha Yang
094e4a9f5c
nvcodec: Introduce NVIDA CUDA helpers
...
New object and helper functions can remove duplicated code
from nvenc/nvdec. Also this is prework for CUDA device context sharing
among nvdec(s)/nvenc(s).
2019-08-07 00:59:36 +00:00