Skip to content

Commit

Permalink
Merge pull request #3360 from cudawarped:nvcuvenc
Browse files Browse the repository at this point in the history
Fix cudacodec::VideoWriter
  • Loading branch information
asmorkalov committed Oct 28, 2022
2 parents 11b056b + ea1fe97 commit 9d84eae
Show file tree
Hide file tree
Showing 13 changed files with 2,277 additions and 1,121 deletions.
27 changes: 18 additions & 9 deletions modules/cudacodec/CMakeLists.txt
Expand Up @@ -6,24 +6,33 @@ set(the_description "CUDA-accelerated Video Encoding/Decoding")

ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4127 /wd4324 /wd4512 -Wundef -Wshadow)

ocv_add_module(cudacodec opencv_core opencv_videoio opencv_cudaarithm opencv_cudawarping OPTIONAL opencv_cudev WRAP python)
set(required_dependencies opencv_core opencv_videoio opencv_cudaarithm opencv_cudawarping)
if(HAVE_NVCUVENC)
list(APPEND required_dependencies opencv_cudaimgproc)
endif()

ocv_add_module(cudacodec ${required_dependencies} OPTIONAL opencv_cudev WRAP python)

ocv_module_include_directories()
ocv_glob_module_sources()

set(extra_libs "")

if(HAVE_NVCUVID)
list(APPEND extra_libs ${CUDA_CUDA_LIBRARY} ${CUDA_nvcuvid_LIBRARY})
endif()

if(HAVE_NVCUVENC)
if(WIN32)
list(APPEND extra_libs ${CUDA_nvcuvenc_LIBRARY})
if(HAVE_NVCUVID OR HAVE_NVCUVENC)
list(APPEND extra_libs ${CUDA_CUDA_LIBRARY})
if(HAVE_NVCUVID)
list(APPEND extra_libs ${CUDA_nvcuvid_LIBRARY})
endif()
if(HAVE_NVCUVENC)
if(WIN32)
list(APPEND extra_libs ${CUDA_nvencodeapi_LIBRARY})
else()
list(APPEND extra_libs ${CUDA_nvidia-encode_LIBRARY})
endif()
endif()
endif()

ocv_create_module(${extra_libs})

ocv_add_accuracy_tests()
ocv_add_perf_tests()
ocv_add_perf_tests()

0 comments on commit 9d84eae

Please sign in to comment.