50-ffnvcodec.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. SCRIPT_REPO="https://github.com/FFmpeg/nv-codec-headers.git"
  3. SCRIPT_COMMIT="f2fb9b36d5e08d6211f7cf6377971c0570939e65"
  4. SCRIPT_REPO2="https://github.com/FFmpeg/nv-codec-headers.git"
  5. SCRIPT_COMMIT2="22441b505d9d9afc1e3002290820909846c24bdc"
  6. SCRIPT_BRANCH2="sdk/12.0"
  7. SCRIPT_REPO3="https://github.com/FFmpeg/nv-codec-headers.git"
  8. SCRIPT_COMMIT3="75f032b24263c2b684b9921755cafc1c08e41b9d"
  9. SCRIPT_BRANCH3="sdk/12.1"
  10. SCRIPT_REPO4="https://github.com/FFmpeg/nv-codec-headers.git"
  11. SCRIPT_COMMIT4="9934f17316b66ce6de12f3b82203a298bc9351d8"
  12. SCRIPT_BRANCH4="sdk/12.2"
  13. ffbuild_enabled() {
  14. [[ $TARGET == winarm64 ]] && return -1
  15. return 0
  16. }
  17. ffbuild_dockerdl() {
  18. default_dl ffnvcodec
  19. echo "git-mini-clone \"$SCRIPT_REPO2\" \"$SCRIPT_COMMIT2\" ffnvcodec2"
  20. echo "git-mini-clone \"$SCRIPT_REPO3\" \"$SCRIPT_COMMIT3\" ffnvcodec3"
  21. echo "git-mini-clone \"$SCRIPT_REPO4\" \"$SCRIPT_COMMIT4\" ffnvcodec4"
  22. }
  23. ffbuild_dockerbuild() {
  24. if [[ $ADDINS_STR == *4.4* || $ADDINS_STR == *5.0* || $ADDINS_STR == *5.1* || $ADDINS_STR == *6.0* || $ADDINS_STR == *6.1* ]]; then
  25. cd ffnvcodec2
  26. elif [[ $ADDINS_STR == *7.0* ]]; then
  27. cd ffnvcodec3
  28. elif [[ $ADDINS_STR == *7.1* ]]; then
  29. cd ffnvcodec4
  30. else
  31. cd ffnvcodec
  32. fi
  33. make PREFIX="$FFBUILD_PREFIX" install
  34. }
  35. ffbuild_configure() {
  36. echo --enable-ffnvcodec --enable-cuda-llvm
  37. }
  38. ffbuild_unconfigure() {
  39. echo --disable-ffnvcodec --disable-cuda-llvm
  40. }
  41. ffbuild_cflags() {
  42. return 0
  43. }
  44. ffbuild_ldflags() {
  45. return 0
  46. }