You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Fix: The `Animate()` function now explicitly clamps interpolated values to ensure they remain
15
+
strictly between the start and end range. Due to the high precision of 64-bit `double` introduced
16
+
in v3.7.5, intermediate calculations could slightly exceed the boundary (e.g., 360.00000000000006
17
+
when interpolating from 0 to 360.0 in 564 steps), requiring this clamp to prevent out-of-range errors.
18
+
19
+
20251223 3.7.5.r4400 (pre 3.7.6)
20
+
--------------------------------
21
+
- Resamplers, horiz. float, add back DTL2020's new quick algorithms for kernel size <= 4. Since MT is not their forte, use the generic resamplers if Prefetch > 1.
- Fix an ApplyMessage regression not recognizing '\n' line ends of Authors.avs (since 20250831)
24
+
25
+
20251220 3.7.5.r4392 (pre 3.7.6)
26
+
--------------------------------
27
+
- "Info": Optimize AVX512 features display, group features, make a bit more compact
28
+
- "Info": add L2 cache size display
29
+
- "SetMaxCPU": add "avx512base" and "avx512fast" options to enable/disable AVX512 grouped features. see SetMaxCPU .
30
+
- ARM64 (aarch64) area:
31
+
- "Info": add ARMV8-A features display (NEON, DOTPROD, SVE2)
32
+
- Add ArmV8-A cpu feature detection (NEON, DOTPROD, SVE2) on ARM64 Windows/Linux/macOS builds. On Windows, only up-to DOTPROD can be detected due to OS limitations.
33
+
- New CPU flags in cpuid.h and avisynth_c.h: CPUF_ARM_NEON, CPUF_ARM_DOTPROD, CPUF_ARM_SVE2
- New CPU flags: cpuid.h and ``avisynth_c.h - added AVX512 group feature flags CPUF_AVX512_BASE and CPUF_AVX512_FAST (Ice Lake, usable AVX-512 since that point). - added many new AVX512 individual feature flags - added ARM64 feature flags CPUF_ARM_NEON, CPUF_ARM_DOTPROD, CPUF_ARM_SVE2 - CPUF_xxxxx flags are now 64 bit, replace enum with constexpr.
36
+
- CMakeLists.txt: avx512 compile flag support for gcc/clang ("fast" Ice Lake-like feature set).
37
+
- V12 interface: GetCPUFlagsEx returning 64 bit flags (too many AVX512 subfeatures to fit in 32 bit). C interface: avs_get_cpu_flags_ex. see GetCPUFlagsEx and GetCPUFlags
38
+
- V12 interface: L2 cache size query support. New entry in AvsEnvProperty: AEP_CACHESIZE_L2 (C++), AVS_AEP_CACHESIZE_L2 (C) to query L2 cache size in bytes with IScriptEnvironment->GetEnvProperty(). x86/x64 architecture only for now. See AvsEnvProperty .
39
+
- Refactor CMakeLists.txt:
40
+
- Correct default of ENABLE_INTEL_SIMD for cross-compiling scenarios (e.g. ARM64 target on x86_64 host) Old logic relied on the host processor: ${CMAKE_SYSTEM_PROCESSOR}
41
+
- Add back option to compile ARM64 builds with Visual Studio on Windows. On VS2026 even clangcl (LLVM) is supported out-of-box for ARM64 platform, easily cross-compilable way from an x64 machine.
42
+
- VDubFilter: allow building on Windows only x86/x64 targets (and not for ARM64).
43
+
- Fix LLVM/clangcl/Intel ICX compile warning: 'WIN32' macro redefined as "#define WIN32 /D_WINDOWS /W3 /GR /EHsc 1 ", when CMake injects a command-line macro wrongly and thus redefines WIN32 . The fix: converts global add_definitions("/D ...") and other option string magics into per-target target_compile_definitions() and target_compile_options(). Thus removing the accidental injection of ${CMAKE_CXX_FLAGS} into add_compile_options(), and prevents the WIN32 macro redefinition.
44
+
- Change video-framebuffer over-allocation from 16 to 64 bytes. Allocate 64 bytes more than needed for video frame buffer in order to be able to read 64 bytes safely with AVX512 without risking access violation on the last pixels of the frame.
45
+
- rst docs
46
+
- Update GetCPUFlags, add GetCPUFlagsEx
47
+
- Update CPU Feature Flags with AVX512 and ARM64 features
48
+
- Update SetMaxCPU with AVX512 and ARM64 features
49
+
- Update AvsEnvProperty with L2 cache size entry
50
+
- Update Russian GPL notice in UTF-8 format
51
+
52
+
53
+
20251130 3.7.5.r4356 (pre 3.7.6)
13
54
--------------------------------
14
55
- v12 interface: inform plugins about the effective thread count after Prefetch() via cache hints:
0 commit comments