Changelog
2026.03.24 v1.9.8
- Cross-platform: builds on Linux (GCC/Clang) and Windows (MSVC/ClangCL/MinGW). CMakeLists.txt added. Intel SIMD auto-detected; disabled automatically on ARM/RISC-V.
- Threading: replaced Windows API (HANDLE, events,
_beginthreadex,CRITICAL_SECTION) with C++17std::thread,std::mutex,std::condition_variable. - Thread safety: use Avisynth+ V12 global lock (
AcquireGlobalLock/ReleaseGlobalLock) around FFTW plan creation and destruction. Falls back tostd::mutexon older Avisynth+ versions. - CPU detection: removed internal
CPUCheckForExtensions(), useenv->GetCPUFlags()instead. - Dynamic library loading (FFTW3): platform-agnostic via
LoadLibrary/dlopenabstraction. - Updated Avisynth headers to V12 interface.