[FFmpeg-devel] [PATCH 0/5] Clean up CUDA SDK usage and remove non-free requirement

Philip Langdale philipl at overt.org
Thu Feb 21 05:57:48 EET 2019


I've been thinking about this for a while, but I only recently made the
realisation that compiling cuda kernels to the ptx format does not
introduce any non-free dependencies - the ptx files are an intermediate
assembly code format that is actually compiled to binary form at
runtime. With that understood, we just need to switch the remaining
users of the CUDA SDK to ffnvcodec and we will remove the non-free
entanglements from cuda.

Philip Langdale (5):
  configure: Add an explicit check and option for nvcc
  avfilter/vf_yadif_cuda: Switch to using ffnvcodec
  avfilter/vf_scale_cuda: Switch to using ffnvcodec
  avfilter/vf_thumbnail_cuda: Switch to using ffnvcodec
  configure: Remove cuda_sdk dependency option

 configure                        |  36 ++++++-
 libavfilter/vf_scale_cuda.c      | 168 +++++++++++++++++--------------
 libavfilter/vf_scale_cuda.cu     |  73 +++++++-------
 libavfilter/vf_thumbnail_cuda.c  | 147 +++++++++++++++------------
 libavfilter/vf_thumbnail_cuda.cu |  25 +++--
 libavfilter/vf_yadif_cuda.c      |  58 ++++++-----
 6 files changed, 281 insertions(+), 226 deletions(-)

-- 
2.19.1



More information about the ffmpeg-devel mailing list