<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ee2f5135d16ee6567791404d2132b1df003982c3">https://github.com/macports/macports-ports/commit/ee2f5135d16ee6567791404d2132b1df003982c3</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new ee2f5135d16 libavif: update to 1.2.0
</span>ee2f5135d16 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit ee2f5135d16ee6567791404d2132b1df003982c3
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Wed Feb 26 14:52:58 2025 -0500
<span style='display:block; white-space:pre;color:#404040;'> libavif: update to 1.2.0
</span>---
multimedia/libavif/Portfile | 13 ++---
multimedia/libavif/files/patch-svt-av1-v3.diff | 73 --------------------------
2 files changed, 5 insertions(+), 81 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libavif/Portfile b/multimedia/libavif/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f1173dc37e9..e30d3099c8a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/libavif/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/libavif/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,12 +4,12 @@ PortSystem 1.0
</span> PortGroup github 1.0
PortGroup cmake 1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup AOMediaCodec libavif 1.1.1 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup AOMediaCodec libavif 1.2.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 ac864ac450dd86deed573b110bc4836410eee50e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 914662e16245e062ed73f90112fbb4548241300843a7772d8d441bb6859de45b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 13644189
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 d2f4b6bdfa31f8d5365b2cdd64e77a628231722d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 2182f4900d1a9617cee89746922a58dd825f2a3547f23907b8d78dc3685f7d8c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 13939380
</span>
categories multimedia
license BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,9 +22,6 @@ github.tarball_from archive
</span>
cmake.generator Ninja
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Upstream patch for svt-av1 v3 support; to be included in next release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-svt-av1-v3.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> depends_build-append \
port:pkgconfig
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libavif/files/patch-svt-av1-v3.diff b/multimedia/libavif/files/patch-svt-av1-v3.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index fd570597109..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/libavif/files/patch-svt-av1-v3.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,73 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#==================================================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Vincent Rabaud
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 13 Feb 2025 10:11:26 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Make code compatible with SVT-AV1 3.0 (#2607)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#==================================================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- cmake/Modules/LocalSvt.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ cmake/Modules/LocalSvt.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,6 +57,12 @@ else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(CMAKE_OUTPUT_DIRECTORY_ORIG "${CMAKE_OUTPUT_DIRECTORY}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(CMAKE_OUTPUT_DIRECTORY "${SVT_BINARY_DIR}" CACHE INTERNAL "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if(CMAKE_INTERPROCEDURAL_OPTIMIZATION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ set(SVT_AV1_LTO ON)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ set(SVT_AV1_LTO OFF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- avif_fetchcontent_populate_cmake(svt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE_ORIG} CACHE STRING "" FORCE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/src/codec_svt.c b/src/codec_svt.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 193f244a1e..986c3d14de 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/codec_svt.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/codec_svt.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7,6 +7,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "svt-av1/EbSvtAv1Enc.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdbool.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -114,7 +115,11 @@ static avifResult svtCodecEncodeImage(avifCodec * codec,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // See https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/1697.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memset(svt_config, 0, sizeof(EbSvtAv1EncConfiguration));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ res = svt_av1_enc_init_handle(&codec->internal->svt_encoder, svt_config);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- res = svt_av1_enc_init_handle(&codec->internal->svt_encoder, NULL, svt_config);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (res != EB_ErrorNone) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- goto cleanup;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -124,15 +129,13 @@ static avifResult svtCodecEncodeImage(avifCodec * codec,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if !SVT_AV1_CHECK_VERSION(0, 9, 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- svt_config->is_16bit_pipeline = image->depth > 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- // Follow comment in svt header: set if input is HDR10 BT2020 using SMPTE ST2084 (PQ).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- svt_config->high_dynamic_range_input = (image->depth == 10 && image->colorPrimaries == AVIF_COLOR_PRIMARIES_BT2020 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- image->transferCharacteristics == AVIF_TRANSFER_CHARACTERISTICS_SMPTE2084 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- image->matrixCoefficients == AVIF_MATRIX_COEFFICIENTS_BT2020_NCL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- svt_config->source_width = image->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- svt_config->source_height = image->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ svt_config->level_of_parallelism = encoder->maxThreads;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- svt_config->logical_processors = encoder->maxThreads;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- svt_config->enable_adaptive_quantization = 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // disable 2-pass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if SVT_AV1_CHECK_VERSION(0, 9, 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -175,7 +178,7 @@ static avifResult svtCodecEncodeImage(avifCodec * codec,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // In order for SVT-AV1 to force keyframes by setting pic_type to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // EB_AV1_KEY_PICTURE on any frame, force_key_frames has to be set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- svt_config->force_key_frames = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ svt_config->force_key_frames = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // keyframeInterval == 1 case is handled when encoding each frame by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // setting pic_type to EB_AV1_KEY_PICTURE. For keyframeInterval > 1,
</span></pre><pre style='margin:0'>
</pre>