FFmpeg: Add CUDA hw-texture converter for NVDEC decode on Linux
Adds a texture-converter backend for AV_PIX_FMT_CUDA frames,
copying decoded NV12/NV21/P010/P016 planes directly from CUDA
device memory into a GL- or Vulkan-registered texture. It is not
zery-copy, but GPU-to-GPU copy.
Change-Id: I571bb2fd6dc8344c1f29a8db56fa6b50b3774aa4
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
| commit | c57f4af5ab67229fa737de38671b25e5e8f28f7f |
| parent | 2506a582c8b794d70f7f261ff38a35651465363f |
| author | Tim Blechmann <tim.blechmann@qt.io> |
| committer | Tim Blechmann <tim.blechmann@qt.io> |
| commit time | Thu, 22 Oct 2026 03:52:04 +0000 |
- M src/multimedia/video/qmultimedia_vulkan_support_p.h
- M src/multimediatestlib/rhi_support.cpp
- M src/multimediatestlib/rhi_support_p.h
- M src/plugins/multimedia/ffmpeg/CMakeLists.txt
- A src/plugins/multimedia/ffmpeg/qffmpeghwaccel_cuda.cpp
- A src/plugins/multimedia/ffmpeg/qffmpeghwaccel_cuda_p.h
- M src/plugins/multimedia/ffmpeg/qffmpegtextureconverter.cpp
- M tests/auto/unit/plugins/multimedia/ffmpeg/CMakeLists.txt
- A tests/auto/unit/plugins/multimedia/ffmpeg/qcudatextureconverter/CMakeLists.txt
- A tests/auto/unit/plugins/multimedia/ffmpeg/qcudatextureconverter/tst_qcudatextureconverter.cpp