head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.16 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.14 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.12 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.10 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.8 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.6 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.4 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.2 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.1.0.38 pkgsrc-2024Q1-base:1.1 pkgsrc-2023Q4:1.1.0.36 pkgsrc-2023Q4-base:1.1 pkgsrc-2023Q3:1.1.0.34 pkgsrc-2023Q3-base:1.1 pkgsrc-2023Q2:1.1.0.32 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.30 pkgsrc-2023Q1-base:1.1 pkgsrc-2022Q4:1.1.0.28 pkgsrc-2022Q4-base:1.1 pkgsrc-2022Q3:1.1.0.26 pkgsrc-2022Q3-base:1.1 pkgsrc-2022Q2:1.1.0.24 pkgsrc-2022Q2-base:1.1 pkgsrc-2022Q1:1.1.0.22 pkgsrc-2022Q1-base:1.1 pkgsrc-2021Q4:1.1.0.20 pkgsrc-2021Q4-base:1.1 pkgsrc-2021Q3:1.1.0.18 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.16 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.14 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.12 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.10 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.8 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.4 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.6 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.2 pkgsrc-2019Q3-base:1.1; locks; strict; comment @// @; 1.3 date 2024.04.05.13.45.51; author ryoon; state Exp; branches; next 1.2; commitid iZAEup8AipOZxX4F; 1.2 date 2024.04.05.09.22.33; author adam; state Exp; branches; next 1.1; commitid gNhdjE5NvYzw5W4F; 1.1 date 2019.09.18.10.04.51; author jperkin; state Exp; branches; next ; commitid U53GmfH4eLinItDB; desc @@ 1.3 log @multimedia/x265: Follow upstream tarball replace @ text @$NetBSD: patch-encoder_analysis.cpp,v 1.2 2024/04/05 09:22:33 adam Exp $ Ensure std::log() is used. --- encoder/analysis.cpp.orig 2024-04-04 09:39:50.000000000 +0000 +++ encoder/analysis.cpp @@@@ -3739,7 +3739,7 @@@@ void Analysis::normFactor(const pixel* s // 2. Calculate ac component uint64_t z_k = 0; - int block = (int)(((log(blockSize) / log(2)) - 2) + 0.5); + int block = (int)(((std::log(blockSize) / std::log(2)) - 2) + 0.5); primitives.cu[block].normFact(src, blockSize, shift, &z_k); // Remove the DC part @ 1.2 log @x265: updated to 3.6 Version 3.6 =========== Release date - 4th April, 2024. New feature ----------- 1. Segment based Ratecontrol (SBRC) feature 2. Motion-Compensated Spatio-Temporal Filtering 3. Scene-cut aware qp - BBAQ (Bidirectional Boundary Aware Quantization) 4. Histogram-Based Scene Change Detection 5. Film-Grain characteristics as a SEI message to support Film Grain Synthesis(FGS) 6. Add temporal layer implementation(Hierarchical B-frame implementation) Enhancements to existing features --------------------------------- 1. Added Dolby Vision 8.4 Profile Support API changes ----------- 1. Add Segment based Ratecontrol(SBRC) feature: "--[no-]sbrc". 2. Add command line parameter for mcstf feature: "--[no-]mctf". 3. Add command line parameters for the scene cut aware qp feature: "--scenecut-aware-qp" and "--masking-strength". 4. Add command line parameters for Histogram-Based Scene Change Detection: "--hist-scenecut". 5. Add film grain characteristics as a SEI message to the bitstream: "--film-grain " 6. cli: add new option --cra-nal (Force nal type to CRA to all frames expect for the first frame, works only with keyint 1) Optimizations --------------------- ARM64 NEON optimizations:- Several time-consuming C functions have been optimized for the targeted platform - aarch64. The overall performance increased by around 20%. SVE/SVE2 optimizations Bug fixes --------- 1. Linux bug to utilize all the cores 2. Crash with hist-scenecut build when source resolution is not multiple of minCuSize 3. 32bit and 64bit builds generation for ARM 4. bugs in zonefile feature (Reflect Zonefile Parameters inside Lookahead, extra IDR issue, Avg I Slice QP value issue etc..) 5. Add x86 ASM implementation for subsampling luma 6. Fix for abrladder segfault with load reuse level 1 7. Reorder miniGOP based on temporal layer hierarchy and add support for more B frame 8. Add MacOS aarch64 build support 9. Fix boundary condition issue for Gaussian filter @ text @d1 1 a1 1 $NetBSD: patch-encoder_analysis.cpp,v 1.1 2019/09/18 10:04:51 jperkin Exp $ d8 4 a11 4 // 2. Calculate ac component uint64_t z_k = 0; - int block = (int)(((log(blockSize) / log(2)) - 2) + 0.5); d13 3 a15 3 primitives.cu[block].normFact(src, blockSize, shift, &z_k); // Remove the DC part @ 1.1 log @x265: Use std::log(), fixes build on SunOS. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- encoder/analysis.cpp.orig 2019-07-08 11:10:19.000000000 +0000 d7 5 a11 5 @@@@ -3702,7 +3702,7 @@@@ void Analysis::normFactor(const pixel* s // 2. Calculate ac component uint64_t z_k = 0; - int block = (int)(((log(blockSize) / log(2)) - 2) + 0.5); d13 3 a15 3 primitives.cu[block].normFact(src, blockSize, shift, &z_k); // Remove the DC part @