summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPumpkinCheshire2021-04-24 19:27:24 +0800
committerPumpkinCheshire2021-04-24 19:27:24 +0800
commit7f4d363d9c34087f30027e3328471c579e84c661 (patch)
tree0f6ecf80e72e6dcb02934a6559e302a944b77d6a
downloadaur-7f4d363d9c34087f30027e3328471c579e84c661.tar.gz
init
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD31
-rwxr-xr-xrife-ncnn-vulkan29
4 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e2094ca3802a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = rife-ncnn-vulkan-bin
+ pkgdesc = RIFE, Real-Time Intermediate Flow Estimation for Video Frame Interpolation implemented with ncnn library.
+ pkgver = 20210227
+ pkgrel = 1
+ url = https://github.com/nihui/rife-ncnn-vulkan
+ arch = x86_64
+ arch = i686
+ license = MIT
+ makedepends = sh
+ depends = vulkan-icd-loader
+ depends = vulkan-headers
+ provides = rife-ncnn-vulkan
+ conflicts = rife-ncnn-vulkan
+ conflicts = rife-ncnn-vulkan-git
+ source = https://github.com/nihui/rife-ncnn-vulkan/releases/download/20210227/rife-ncnn-vulkan-20210227-ubuntu.zip
+ source = rife-ncnn-vulkan
+ sha256sums = 1fe74e48928234c9019829781f407478eb5b3e9368e328aabc014c86e2520a70
+ sha256sums = 37e05deb4423153f718e82279768370d11f46c745fc9da7fad2acdf88a8405d0
+
+pkgname = rife-ncnn-vulkan-bin
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..87dd0a738db6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
+!rife-ncnn-vulkan
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..622bfb8f9653
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+# Maintainer: PumpkinCheshire <sollyonzou@gmail.com>
+
+pkgname=rife-ncnn-vulkan-bin
+pkgver=20210227
+pkgrel=1
+pkgdesc="RIFE, Real-Time Intermediate Flow Estimation for Video Frame Interpolation implemented with ncnn library."
+arch=('x86_64' 'i686')
+url="https://github.com/nihui/rife-ncnn-vulkan"
+license=('MIT')
+depends=('vulkan-icd-loader' 'vulkan-headers')
+makedepends=('sh')
+provides=("rife-ncnn-vulkan")
+conflicts=("rife-ncnn-vulkan" "rife-ncnn-vulkan-git")
+source=("https://github.com/nihui/${pkgname%-bin}/releases/download/$pkgver/${pkgname%-bin}-$pkgver-ubuntu.zip"
+ "${pkgname%-bin}")
+sha256sums=('1fe74e48928234c9019829781f407478eb5b3e9368e328aabc014c86e2520a70'
+ '37e05deb4423153f718e82279768370d11f46c745fc9da7fad2acdf88a8405d0')
+
+package() {
+ install -Dm755 ${pkgname%-bin} "${pkgdir}/usr/bin/${pkgname%-bin}"
+
+ cd "${srcdir}/${pkgname%-bin}-$pkgver-ubuntu"
+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ install -Dm755 "${srcdir}/${pkgname%-bin}-$pkgver-ubuntu/${pkgname%-bin}" "${pkgdir}/usr/share/${pkgname%-bin}/${pkgname%-bin}"
+
+ cd "${srcdir}/${pkgname%-bin}-$pkgver-ubuntu/"
+ for f in rife*/*; do
+ install -Dm 644 "$f" ${pkgdir}/usr/share/${pkgname%-bin}/"$f"
+ done
+}
diff --git a/rife-ncnn-vulkan b/rife-ncnn-vulkan
new file mode 100755
index 000000000000..b64e593445aa
--- /dev/null
+++ b/rife-ncnn-vulkan
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+default_model_path="/usr/share/rife-ncnn-vulkan/"
+readonly default_model_path
+
+args=""
+
+while getopts "hv0:1:i:o:m:g:j:f:" arg; do
+ case $arg in
+ h) args="$args -$arg" ;;
+ v) args="$args -$arg" ;;
+ 1) args="$args -$arg $OPTARG" ;;
+ 0) args="$args -$arg $OPTARG" ;;
+ i) args="$args -$arg $OPTARG" ;;
+ o) args="$args -$arg $OPTARG" ;;
+ m)
+ if ! [ -d $OPTARG ]; then
+ args="$args -m $default_model_path$OPTARG"
+ else
+ args="$args -$arg $OPTARG"
+ fi
+ ;;
+ g) args="$args -$arg $OPTARG" ;;
+ j) args="$args -$arg $OPTARG" ;;
+ f) args="$args -$arg $OPTARG" ;;
+ esac
+done
+
+/usr/share/rife-ncnn-vulkan/rife-ncnn-vulkan $args