From a199ffd4c1a0381e05b17f3cadbe415bf4f40295 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Mon, 9 Feb 2026 11:09:44 +0200 Subject: [PATCH] Rebuild with svt-av1 4.0.1 --- pkg.info | 4 +++- source-files/svt-av1-4.0-fix.patch | 25 +++++++++++++++++++++++++ source.sh | 7 +++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 source-files/svt-av1-4.0-fix.patch diff --git a/pkg.info b/pkg.info index b3fd360..3b3bfa0 100644 --- a/pkg.info +++ b/pkg.info @@ -1,9 +1,11 @@ name: libavif description: Library for encoding and decoding .avif files version: 1.3.0 -revision: 2 +revision: 3 url: https://github.com/AOMediaCodec/libavif license: LicenseRef-libavif +maintainers: + - enumdev@enumerated.dev architecture: any type: source depends: diff --git a/source-files/svt-av1-4.0-fix.patch b/source-files/svt-av1-4.0-fix.patch new file mode 100644 index 0000000..e72eba6 --- /dev/null +++ b/source-files/svt-av1-4.0-fix.patch @@ -0,0 +1,25 @@ +From 34a14decb6732c8abf01e6135a9a1dd55b58e33a Mon Sep 17 00:00:00 2001 +From: Brad Smith +Date: Sat, 24 Jan 2026 22:05:01 -0500 +Subject: [PATCH] fix(svt): Fix building with SVT-AV1 4.0 + +--- + src/codec_svt.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/codec_svt.c b/src/codec_svt.c +index 3c7751333a..e81b30cf3c 100644 +--- a/src/codec_svt.c ++++ b/src/codec_svt.c +@@ -170,7 +170,11 @@ static avifResult svtCodecEncodeImage(avifCodec * codec, + #else + svt_config->logical_processors = encoder->maxThreads; + #endif ++#if SVT_AV1_CHECK_VERSION(4, 0, 0) ++ svt_config->aq_mode = 2; ++#else + svt_config->enable_adaptive_quantization = 2; ++#endif + // disable 2-pass + #if SVT_AV1_CHECK_VERSION(0, 9, 0) + svt_config->rc_stats_buffer = (SvtAv1FixedBuf) { NULL, 0 }; diff --git a/source.sh b/source.sh index acbe84b..b210012 100644 --- a/source.sh +++ b/source.sh @@ -2,6 +2,13 @@ # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT +# The prepare function is executed in the root of the temp directory +# This function is used for putting downloaded files to the correct location or applying patches +prepare() { + cd "$BPM_SOURCE" + patch -Np1 -i "$BPM_WORKDIR"/svt-av1-4.0-fix.patch +} + # The build function is executed in the source directory # This function is used to compile the source code build() {