From d3eccc19ab000dbd38784e9cee4db63e054def16 Mon Sep 17 00:00:00 2001 From: BtbN Date: Thu, 3 Sep 2020 19:32:54 +0200 Subject: [PATCH] Add ffnvcodec --- scripts.d/50-ffnvcodec.sh | 40 +++++++++++++++++++++++++++++++++++++++ scripts.d/50-x264.sh | 4 ++++ 2 files changed, 44 insertions(+) create mode 100755 scripts.d/50-ffnvcodec.sh diff --git a/scripts.d/50-ffnvcodec.sh b/scripts.d/50-ffnvcodec.sh new file mode 100755 index 0000000..a7bf133 --- /dev/null +++ b/scripts.d/50-ffnvcodec.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +FFNVCODEC_REPO="https://git.videolan.org/git/ffmpeg/nv-codec-headers.git" +FFNVCODEC_COMMIT="c928e22d81869fefb63a86405c0e1cbed8763a9e" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /root/ffnvcodec.sh" + to_df "RUN bash -c 'source /root/ffnvcodec.sh && ffbuild_dockerbuild && rm /root/ffnvcodec.sh'" +} + +ffbuild_dockerbuild() { + git clone "$FFNVCODEC_REPO" ffnvcodec || return -1 + pushd ffnvcodec + git checkout "$FFNVCODEC_COMMIT" || return -1 + + make PREFIX="$FFBUILD_PREFIX" install || return -1 + + popd + rm -rf ffnvcodec +} + +ffbuild_configure() { + echo --enable-ffnvcodec --enable-cuda-llvm +} + +ffbuild_unconfigure() { + echo --disable-ffnvcodec --disable-cuda-llvm +} + +ffbuild_cflags() { + return 0 +} + +ffbuild_ldflags() { + return 0 +} diff --git a/scripts.d/50-x264.sh b/scripts.d/50-x264.sh index 18eb5fc..a954169 100755 --- a/scripts.d/50-x264.sh +++ b/scripts.d/50-x264.sh @@ -49,6 +49,10 @@ ffbuild_configure() { echo --enable-libx264 } +ffbuild_configure() { + echo --disable-libx264 +} + ffbuild_cflags() { return 0 }