head 1.4; access; symbols pkgsrc-2026Q1:1.3.0.32 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.30 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.28 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.26 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.24 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.22 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.20 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.18 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.16 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.14 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.12 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.10 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.8 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.6 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.4 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.2 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.2.0.4 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.2 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.1.0.24 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.22 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.20 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.18 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.16 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.14 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.10 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.12 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.8 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.6 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.4 pkgsrc-2019Q1-base:1.1 pkgsrc-2018Q4:1.1.0.2 pkgsrc-2018Q4-base:1.1; locks; strict; comment @# @; 1.4 date 2026.05.30.12.37.21; author ryoon; state Exp; branches; next 1.3; commitid VEdjX4vJyjl1WPHG; 1.3 date 2022.05.17.21.44.11; author nia; state Exp; branches; next 1.2; commitid Jp1v8C1qIWj6lsED; 1.2 date 2021.10.09.14.47.24; author nia; state Exp; branches 1.2.4.1; next 1.1; commitid eh3R3K5Cl4Sv69cD; 1.1 date 2018.11.07.13.08.29; author ryoon; state Exp; branches; next ; commitid yjwcRIyUBZi6R0ZA; 1.2.4.1 date 2022.05.20.13.05.56; author bsiegert; state Exp; branches; next ; commitid ENznbXmLWrBsnNED; desc @@ 1.4 log @multimedia/libaom: Update to 3.14.1 Changelog: 2026-05-22 v3.14.1 This release is ABI compatible with the last release. See https://aomedia.googlesource.com/aom/+log/v3.14.0..v3.14.1 for all the commits in this release. - Bug Fixes * b:513603812: NULL Pointer Dereference in validate_img (av1_cx_iface.c) with 10-bit monochrome input * oss-fuzz:514006304: Increase ctx->cx_data_sz to 2.5x uncomp frame size 2026-05-12 v3.14.0 This release is ABI compatible with the last release. This release includes significant compression efficiency and perceptual quality improvements for layered image encoding, in addition to bug fixes. The `build` directory in the source tree was removed and the original build/cmake directory was moved up one level. If you use the CMake toolchain files in the original build/cmake/toolchains directory, they are now in the cmake/toolchains directory. The unsupported aom_img_fmt_t enum constants AOM_IMG_FMT_AOMYV12 and AOM_IMG_FMT_AOMI420 are deprecated and will be removed in a future release. Do not use them. The new codec controls AV1E_SET_EXTERNAL_RATE_CONTROL (including the new aom_rc_funcs_t struct and the new "aom/aom_ext_ratectrl.h" and "aom/aom_tpl.h" headers) and AV1E_GET_GOP_INFO (including the new aom_gop_info_t struct) have the experimental API status and are NOT part of the stable API. Applications that need the backward compatibility of the stable API must not use AV1E_SET_EXTERNAL_RATE_CONTROL and AV1E_GET_GOP_INFO. - New Features * Tuning modes AOM_TUNE_IQ and AOM_TUNE_SSIMULACRA2 now work with inter-frame encoding modes (good-quality and realtime), enabling efficient layered image encoding. * Variance Boost (deltaq-mode 6) support has been extended to include good-quality and realtime modes. * New value 2 for use_fixed_qp_offsets: disallow the application of per-frame QP offsets, enabling full control of each frame's QP, by adjusting rc_cfg.cq_level between each encoded frame. * Low complexity decode mode (the encoder optimizations that produce encoded bitstreams that can be decoded at low computational complexity) now supports good-quality encoding (speed 1 to 3) for not only vertical videos (608p to 1080p) but also horizontal videos (720p to 1080p). * Realtime encoding with non-zero lookahead is supported, for !REALTME_ONLY_CONFIG. * New AOM_EFLAG_FREEZE_INTERNAL_STATE flag for aom_codec_encode() to encode a frame without updating encoder state such as reference buffers, CDF tables, and rate control state. Useful for speculative encoding. * New aom_matrix_coefficients_t enum constants: - AOM_CICP_MC_IPT_C2 (15): IPT-C2 - AOM_CICP_MC_YCGCO_RE (16): YCgCo-Re - AOM_CICP_MC_YCGCO_RO (17): YCgCo-Ro * New aom_metadata_insert_flags_t enum constants for adding layer-specific metadata OBUs: - AOM_MIF_NON_KEY_FRAME_LAYER_SPECIFIC: Adds layer-specific metadata if it's not a keyframe - AOM_MIF_KEY_FRAME_LAYER_SPECIFIC: Adds layer-specific metadata only if it's a keyframe - AOM_MIF_ANY_FRAME_LAYER_SPECIFIC: Adds layer-specific metadata to any type of frame * Experimental: New codec control AV1E_SET_EXTERNAL_RATE_CONTROL to enable an external rate control library. Not part of the stable API. * Experimental: New codec control AV1E_GET_GOP_INFO to get the GOP structure from the encoder. Not part of the stable API. * New codec control AOME_SET_VALIDATE_HBD_INPUT to validate high bitdepth (HBD) input and ensure that every pixel is within the valid range. The corresponding option for aom_codec_set_option() is "validate-hbd-input". * New codec control AOMD_SET_FRAME_SIZE_LIMIT to set the maximum frame size for a decoder - Compression Efficiency Improvements * When encoding 2-layered images with AOM_TUNE_IQ vs. AOM_TUNE_SSIM: - Good-quality mode: up to 15% gains at similar SSIMULACRA 2 scores. - Realtime mode: up to 30% gains at similar SSIMULACRA 2 scores. * Enable screen detection mode 2 (anti-aliased text and graphics aware) in all-intra mode. * Some minor quantization matrix formula and delta chroma q tweaks for the AOM_TUNE_SSIMULACRA2 tuning mode, with up to 0.2% SSIMULACRA 2 score efficiency gains. * Re-tune and re-work encoder features, achieving coding gains at each speed level and better coding efficiency vs complexity tradeoff (an estimated 20-30% encoder time reduction with about 1-5% vmaf gains). * RTC screen: improvements to quality and scroll detection for high resolutions. - Perceptual Quality Improvements * AOM_TUNE_IQ improves the visual quality of layered image encoding compared to AOM_TUNE_SSIM. * Adaptive sharpness: tweak loop filter sharpness threshold to improve visual quality at QPs 29 and 30. * Improve encoder algorithms in loop restoration, CDEF, temporal filter and rate control, delivering better visual quality. - Speedups * Make Adaptive CDEF more decoder friendly by limiting CDEF application to only regions where high filter strengths are needed. * Encoder complexity is reduced significantly, especially at speed 1 to 3. * Further AArch64 SIMD optimization of filtering algorithms, particularly using Armv8.6 Neon I8MM. * Additional tweaks to AArch64 Neon paths for quantization, SAD, subpel variance and intra-predictors. - Bug Fixes * Commit 4cc0867f: fix multithreading crashes when loop restoration filtering is used by the encoder. * Commit 74aaa1ef: fix AOM_SCALING_MODE crashes when compound mask prediction modes are used by the encoder. * b:502030569: Avoid assertion failure in `read_uncompressed_header` triggered by fuzzed input * b:503197490: Fix an integer overflow in target bits calculation * b:503691210: Avoid reference to uninitialized member variables for multi workers. * b:504317456: Handle buffer pointer in LAP mode to avoid overflow * b:502133197: Avoid a bitread assertion failure in get_av1config_from_obu() @ text @$NetBSD: patch-build_cmake_version.cmake,v 1.3 2022/05/17 21:44:11 nia Exp $ Write the correct version number in the aom.pc file. --- cmake/version.cmake.orig 2022-02-15 07:20:42.000000000 +0000 +++ cmake/version.cmake @@@@ -23,30 +23,7 @@@@ include("${AOM_ROOT}/build/cmake/util.cm # Generate the version string for this run. unset(aom_version) -if(EXISTS "${GIT_EXECUTABLE}") - execute_process(COMMAND ${GIT_EXECUTABLE} - --git-dir=${AOM_ROOT}/.git describe - --match=v[0-9]* - OUTPUT_VARIABLE aom_version - ERROR_QUIET - RESULT_VARIABLE version_check_result) - - if(${version_check_result} EQUAL 0) - string(STRIP "${aom_version}" aom_version) - - # Remove the leading 'v' from the version string. - string(FIND "${aom_version}" "v" v_pos) - if(${v_pos} EQUAL 0) - string(SUBSTRING "${aom_version}" 1 -1 aom_version) - endif() - else() - set(aom_version "") - endif() -endif() - -if("${aom_version}" STREQUAL "") - set(aom_version "${AOM_ROOT}/CHANGELOG") -endif() +set(aom_version "@@PKGVERSION_NOREV@@") unset(last_aom_version) set(version_file "${AOM_CONFIG_DIR}/config/aom_version.h") @ 1.3 log @libaom: Update to 3.3.0 2022-01-28 v3.3.0 This release includes compression efficiency and perceptual quality improvements, speedup and memory optimizations, some new features, and several bug fixes. - New Features * AV1 RT: Introducing CDEF search level 5 * Changed real time speed 4 to behave the same as real time speed 5 * Add --deltaq-strength * rtc: Allow scene-change and overshoot detection for svc * rtc: Intra-only frame for svc * AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to disable CDEF on non-ref frames * New codec controls AV1E_SET_LOOPFILTER_CONTROL and AOME_GET_LOOPFILTER_LEVEL * Improvements to three pass encoding - Compression Efficiency Improvements * Overall compression gains: 0.6% - Perceptual Quality Improvements * Improves the perceptual quality of high QP encoding for delta-q mode 4 * Auto select noise synthesis level for all intra - Speedup and Memory Optimizations * Added many SSE2 optimizations. * Good quality 2-pass encoder speedups: o Speed 2: 9% o Speed 3: 12.5% o Speed 4: 8% o Speed 5: 3% o Speed 6: 4% * Real time mode encoder speedups: o Speed 5: 2.6% BDRate gain, 4% speedup o Speed 6: 3.5% BDRate gain, 4% speedup o Speed 9: 1% BDRate gain, 3% speedup o Speed 10: 3% BDRate gain, neutral speedup * All intra encoding speedups (AVIF): o Single thread - speed 6: 8% o Single thread - speed 9: 15% o Multi thread(8) - speed 6: 14% o Multi thread(8) - speed 9: 34% - Bug Fixes * Issue 3163: Segmentation fault when using --enable-keyframe-filtering=2 * Issue 2436: Integer overflow in av1_warp_affine_c() * Issue 3226: armv7 build failure due to gcc-11 * Issue 3195: Bug report on libaom (AddressSanitizer: heap-buffer-overflow) * Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on unknown address) * Issue 3176: Some SSE2/SADx4AvgTest.* tests fail on Windows * Issue 3175: Some SSE2/SADSkipTest.* tests fail on Windows @ text @d1 1 a1 1 $NetBSD: patch-build_cmake_version.cmake,v 1.2 2021/10/09 14:47:24 nia Exp $ d5 2 a6 2 --- build/cmake/version.cmake.orig 2022-02-15 07:20:42.000000000 +0000 +++ build/cmake/version.cmake @ 1.2 log @libaom: update to 3.1.3 This includes various bug fixes and improvements to the encoder. @ text @d1 1 a1 1 $NetBSD: patch-build_cmake_version.cmake,v 1.1 2018/11/07 13:08:29 ryoon Exp $ d5 1 a5 1 --- build/cmake/version.cmake.orig 2021-10-09 07:54:04.000000000 +0000 d7 1 a7 1 @@@@ -23,28 +23,8 @@@@ include("${AOM_ROOT}/build/cmake/util.cm d12 3 a14 1 - execute_process(COMMAND ${GIT_EXECUTABLE} --git-dir=${AOM_ROOT}/.git describe d18 1 a18 1 @ 1.2.4.1 log @Pullup ticket #6637 - requested by nia multimedia/libaom: security fix Revisions pulled up: - multimedia/libaom/Makefile 1.22 - multimedia/libaom/distinfo 1.16 - multimedia/libaom/patches/patch-aom__ports_ppc__cpudetect.c 1.3 - multimedia/libaom/patches/patch-build_cmake_aom__configure.cmake 1.5 - multimedia/libaom/patches/patch-build_cmake_version.cmake 1.3 --- Module Name: pkgsrc Committed By: nia Date: Tue May 17 21:44:11 UTC 2022 Modified Files: pkgsrc/multimedia/libaom: Makefile distinfo pkgsrc/multimedia/libaom/patches: patch-aom__ports_ppc__cpudetect.c patch-build_cmake_aom__configure.cmake patch-build_cmake_version.cmake Log Message: libaom: Update to 3.3.0 2022-01-28 v3.3.0 This release includes compression efficiency and perceptual quality improvements, speedup and memory optimizations, some new features, and several bug fixes. - New Features * AV1 RT: Introducing CDEF search level 5 * Changed real time speed 4 to behave the same as real time speed 5 * Add --deltaq-strength * rtc: Allow scene-change and overshoot detection for svc * rtc: Intra-only frame for svc * AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to disable CDEF on non-ref frames * New codec controls AV1E_SET_LOOPFILTER_CONTROL and AOME_GET_LOOPFILTER_LEVEL * Improvements to three pass encoding - Compression Efficiency Improvements * Overall compression gains: 0.6% - Perceptual Quality Improvements * Improves the perceptual quality of high QP encoding for delta-q mode 4 * Auto select noise synthesis level for all intra - Speedup and Memory Optimizations * Added many SSE2 optimizations. * Good quality 2-pass encoder speedups: o Speed 2: 9% o Speed 3: 12.5% o Speed 4: 8% o Speed 5: 3% o Speed 6: 4% * Real time mode encoder speedups: o Speed 5: 2.6% BDRate gain, 4% speedup o Speed 6: 3.5% BDRate gain, 4% speedup o Speed 9: 1% BDRate gain, 3% speedup o Speed 10: 3% BDRate gain, neutral speedup * All intra encoding speedups (AVIF): o Single thread - speed 6: 8% o Single thread - speed 9: 15% o Multi thread(8) - speed 6: 14% o Multi thread(8) - speed 9: 34% - Bug Fixes * Issue 3163: Segmentation fault when using --enable-keyframe-filtering=2 * Issue 2436: Integer overflow in av1_warp_affine_c() * Issue 3226: armv7 build failure due to gcc-11 * Issue 3195: Bug report on libaom (AddressSanitizer: heap-buffer-overflow) * Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on unknown address) * Issue 3176: Some SSE2/SADx4AvgTest.* tests fail on Windows * Issue 3175: Some SSE2/SADSkipTest.* tests fail on Windows @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- build/cmake/version.cmake.orig 2022-02-15 07:20:42.000000000 +0000 d7 1 a7 1 @@@@ -23,30 +23,7 @@@@ include("${AOM_ROOT}/build/cmake/util.cm d12 1 a12 3 - execute_process(COMMAND ${GIT_EXECUTABLE} - --git-dir=${AOM_ROOT}/.git describe - --match=v[0-9]* d16 1 a16 1 - @ 1.1 log @Write correct version number in aom.pc file, bump PKGREVISION This change is required to build multimedia/ffmpwg4-4.1. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 1 --- build/cmake/version.cmake.orig 2018-10-01 03:20:05.000000000 +0000 d7 9 a15 2 @@@@ -36,7 +36,7 @@@@ if(EXISTS "${GIT_EXECUTABLE}") endif() d17 14 a30 1 if("${aom_version}" STREQUAL "") d32 2 a33 2 + set(aom_version "@@PKGVERSION_NOREV@@") endif() d36 1 @