diff options
author | graysky | 2022-05-07 07:09:53 -0400 |
---|---|---|
committer | graysky | 2022-05-07 07:09:53 -0400 |
commit | e03bca44b8af1ef46cd7ae007f4065b4c0c924b9 (patch) | |
tree | 1c05353cf9877008ac206d4fb871248383d5bcf8 | |
parent | d002f1106ae15463fafc5ea50ae9a438a876c2bb (diff) | |
download | aur-ffmpeg-shinobi.tar.gz |
Update to 4.3.4-2
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | 0002-add-build-fix-for-dav1d-1.0.0.patch | 78 | ||||
-rw-r--r-- | PKGBUILD | 11 |
3 files changed, 88 insertions, 5 deletions
@@ -1,7 +1,7 @@ pkgbase = ffmpeg-shinobi pkgdesc = FFmpeg from the release/4.3 branch for use with Shinobi pkgver = 4.3.4 - pkgrel = 1 + pkgrel = 2 url = https://ffmpeg.org/ arch = x86_64 arch = aarch64 @@ -85,8 +85,10 @@ pkgbase = ffmpeg-shinobi source = git+https://git.ffmpeg.org/ffmpeg.git#tag=e23098a712d532a393a0ae7ed6e22eb905ad06d2 source = vmaf-model-path.patch source = 0001-configure-use-no-narrowing-for-cuda-llvm-compilation.patch::https://git.ffmpeg.org/gitweb/ffmpeg.git/patch/52cc323735ced6e8095cfd3acea0e36e35c76eb2 + source = 0002-add-build-fix-for-dav1d-1.0.0.patch sha256sums = SKIP sha256sums = 8dff51f84a5f7460f8893f0514812f5d2bd668c3276ef7ab7713c99b71d7bd8d sha256sums = 9a661c1e4f0cbad393fb76da1d9fde6dced3918c29bc39b22b996ec4f4c6cecd + sha256sums = bcde6299a805430c3ca1f2807101edc7001e77b1934088db9057f74d9a9dd8f6 pkgname = ffmpeg-shinobi diff --git a/0002-add-build-fix-for-dav1d-1.0.0.patch b/0002-add-build-fix-for-dav1d-1.0.0.patch new file mode 100644 index 000000000000..b3addd576bf9 --- /dev/null +++ b/0002-add-build-fix-for-dav1d-1.0.0.patch @@ -0,0 +1,78 @@ +From 2546e1ed27f92a840a2cf319e3c1833799974cf1 Mon Sep 17 00:00:00 2001 +From: BlackEagle <ike.devolder@gmail.com> +Date: Fri, 29 Apr 2022 14:33:12 +0200 +Subject: [PATCH] add build fix for dav1d 1.0.0 + +Taken from https://github.com/FFmpeg/FFmpeg/commit/e204846ec16c1ab34c7f3a681734cf5190433018 + +add FF_DAV1D_VERSION_AT_LEAST + +Extracted from https://github.com/FFmpeg/FFmpeg/commit/7ee17ec7e46afef0e0af20af196292ec75f50b62 + +Signed-off-by: BlackEagle <ike.devolder@gmail.com> +--- + libavcodec/libdav1d.c | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +diff --git a/libavcodec/libdav1d.c b/libavcodec/libdav1d.c +index bbb3ec1e6c..08b4af8ac8 100644 +--- a/libavcodec/libdav1d.c ++++ b/libavcodec/libdav1d.c +@@ -30,6 +30,9 @@ + #include "decode.h" + #include "internal.h" + ++#define FF_DAV1D_VERSION_AT_LEAST(x,y) \ ++ (DAV1D_API_VERSION_MAJOR > (x) || DAV1D_API_VERSION_MAJOR == (x) && DAV1D_API_VERSION_MINOR >= (y)) ++ + typedef struct Libdav1dContext { + AVClass *class; + Dav1dContext *c; +@@ -140,6 +143,15 @@ static av_cold int libdav1d_init(AVCodecContext *c) + if (dav1d->operating_point >= 0) + s.operating_point = dav1d->operating_point; + ++#if FF_DAV1D_VERSION_AT_LEAST(6,0) ++ if (dav1d->frame_threads || dav1d->tile_threads) ++ s.n_threads = FFMAX(dav1d->frame_threads, dav1d->tile_threads); ++ else ++ s.n_threads = FFMIN(threads, DAV1D_MAX_THREADS); ++ s.max_frame_delay = (c->flags & AV_CODEC_FLAG_LOW_DELAY) ? 1 : s.n_threads; ++ av_log(c, AV_LOG_DEBUG, "Using %d threads, %d max_frame_delay\n", ++ s.n_threads, s.max_frame_delay); ++#else + s.n_tile_threads = dav1d->tile_threads + ? dav1d->tile_threads + : FFMIN(floor(sqrt(threads)), DAV1D_MAX_TILE_THREADS); +@@ -148,6 +160,7 @@ static av_cold int libdav1d_init(AVCodecContext *c) + : FFMIN(ceil(threads / s.n_tile_threads), DAV1D_MAX_FRAME_THREADS); + av_log(c, AV_LOG_DEBUG, "Using %d frame threads, %d tile threads\n", + s.n_frame_threads, s.n_tile_threads); ++#endif + + res = dav1d_open(&dav1d->c, &s); + if (res < 0) +@@ -384,11 +397,18 @@ static av_cold int libdav1d_close(AVCodecContext *c) + return 0; + } + ++#ifndef DAV1D_MAX_FRAME_THREADS ++#define DAV1D_MAX_FRAME_THREADS DAV1D_MAX_THREADS ++#endif ++#ifndef DAV1D_MAX_TILE_THREADS ++#define DAV1D_MAX_TILE_THREADS DAV1D_MAX_THREADS ++#endif ++ + #define OFFSET(x) offsetof(Libdav1dContext, x) + #define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM + static const AVOption libdav1d_options[] = { +- { "tilethreads", "Tile threads", OFFSET(tile_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_TILE_THREADS, VD }, +- { "framethreads", "Frame threads", OFFSET(frame_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_FRAME_THREADS, VD }, ++ { "tilethreads", "Tile threads", OFFSET(tile_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_TILE_THREADS, VD | AV_OPT_FLAG_DEPRECATED }, ++ { "framethreads", "Frame threads", OFFSET(frame_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_FRAME_THREADS, VD | AV_OPT_FLAG_DEPRECATED }, + { "filmgrain", "Apply Film Grain", OFFSET(apply_grain), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, VD }, + { "oppoint", "Select an operating point of the scalable bitstream", OFFSET(operating_point), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 31, VD }, + { "alllayers", "Output all spatial layers", OFFSET(all_layers), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VD }, +-- +2.36.0 + @@ -14,7 +14,7 @@ pkgname=ffmpeg-shinobi _pkgname=ffmpeg _tag=e23098a712d532a393a0ae7ed6e22eb905ad06d2 pkgver=4.3.4 -pkgrel=1 +pkgrel=2 pkgdesc='FFmpeg from the release/4.3 branch for use with Shinobi' arch=(x86_64 aarch64 armv6h armv7h) url=https://ffmpeg.org/ @@ -114,10 +114,12 @@ source=( git+https://git.ffmpeg.org/ffmpeg.git#tag=${_tag} vmaf-model-path.patch 0001-configure-use-no-narrowing-for-cuda-llvm-compilation.patch::https://git.ffmpeg.org/gitweb/ffmpeg.git/patch/52cc323735ced6e8095cfd3acea0e36e35c76eb2 + 0002-add-build-fix-for-dav1d-1.0.0.patch ) sha256sums=('SKIP' '8dff51f84a5f7460f8893f0514812f5d2bd668c3276ef7ab7713c99b71d7bd8d' - '9a661c1e4f0cbad393fb76da1d9fde6dced3918c29bc39b22b996ec4f4c6cecd') + '9a661c1e4f0cbad393fb76da1d9fde6dced3918c29bc39b22b996ec4f4c6cecd' + 'bcde6299a805430c3ca1f2807101edc7001e77b1934088db9057f74d9a9dd8f6') pkgver() { cd ffmpeg @@ -128,8 +130,9 @@ pkgver() { prepare() { cd ffmpeg - patch -Np1 -i "${srcdir}"/vmaf-model-path.patch - patch -Np1 -i "${srcdir}"/0001-configure-use-no-narrowing-for-cuda-llvm-compilation.patch + patch -p1 -i ../vmaf-model-path.patch + patch -p1 -i ../0001-configure-use-no-narrowing-for-cuda-llvm-compilation.patch + patch -p1 -i ../0002-add-build-fix-for-dav1d-1.0.0.patch } build() { |