ffmpeg: add CudaNVCC option

This commit is contained in:
jopejoe1
2024-09-09 21:33:50 +02:00
parent d45c5ab295
commit 18d3b57fa0
@@ -52,6 +52,7 @@
, withCoreImage ? withHeadlessDeps && stdenv.isDarwin # Apple CoreImage framework
, withCuda ? withFullDeps && withNvcodec
, withCudaLLVM ? withFullDeps
, withCudaNVCC ? withFullDeps && withUnfree && config.cudaSupport
, withCuvid ? withHeadlessDeps && withNvcodec
, withDav1d ? withHeadlessDeps # AV1 decoder (focused on speed and correctness)
, withDc1394 ? withFullDeps && !stdenv.isDarwin # IIDC-1394 grabbing (ieee 1394)
@@ -577,6 +578,7 @@ stdenv.mkDerivation (finalAttrs: {
(enableFeature withCoreImage "coreimage")
(enableFeature withCuda "cuda")
(enableFeature withCudaLLVM "cuda-llvm")
(enableFeature withCudaNVCC "cuda-nvcc")
(enableFeature withCuvid "cuvid")
(enableFeature withDav1d "libdav1d")
(enableFeature withDc1394 "libdc1394")
@@ -723,7 +725,8 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [ removeReferencesTo addDriverRunpath perl pkg-config yasm ]
# Texinfo version 7.1 introduced breaking changes, which older versions of ffmpeg do not handle.
++ (if versionOlder version "5" then [ texinfo6 ] else [ texinfo ])
++ optionals withCudaLLVM [ clang ];
++ optionals withCudaLLVM [ clang ]
++ optionals withCudaNVCC [ cuda_nvcc ];
buildInputs = []
++ optionals withAlsa [ alsa-lib ]
@@ -743,6 +746,7 @@ stdenv.mkDerivation (finalAttrs: {
++ optionals withChromaprint [ chromaprint ]
++ optionals withCodec2 [ codec2 ]
++ optionals withCoreImage [ CoreImage ]
++ optionals withCudaNVCC [ cuda_cudart cuda_nvcc ]
++ optionals withDav1d [ dav1d ]
++ optionals withDc1394 [ libdc1394 libraw1394 ]
++ optionals withDrm [ libdrm ]