mvtools2
- 2.7.47 (20260424)
- Update Avisynth headers to V12 interface (AcquireGlobalLock/ReleaseGlobalLock support)
- Thread-safe FFTW plan creation/destruction in DCTFFTW using GlobalLockGuard:
On Avisynth+ V12+ uses the shared global named lock "fftw", coordinating with
other plugins (e.g. dfttest, depanestimate) that use the same FFTW DLL.
Falls back to a local static mutex on older Avisynth versions. - Project solution: moved to VS2026 solution format (.slnx)
DePan
Depan 2.15 (20260421)
- Update Avisynth headers to V12 interface
- Declare MT mode via SetCacheHints(CACHE_GET_MTMODE) for all four filters:
DePan, DePanInterleave, DePanScenes: MT_MULTI_INSTANCE (all per-instance state is independent).
DePanStabilize: MT_SERIALIZED when debuglog= is active (file writes in GetFrame) or when
any of vdx=/vdy=/vzoom=/vrot= are set (uses env->SetVar(), writing shared global script
variables); MT_MULTI_INSTANCE otherwise.
DePanEstimate
DepanEstimate 2.12 (20260421)
- Update Avisynth headers to V12 interface (AcquireGlobalLock/ReleaseGlobalLock support)
- Thread-safe FFTW plan creation/destruction using GlobalLockGuard:
On Avisynth+ V12+ uses the shared global named lock "fftw", coordinating with
other plugins (e.g. dfttest) that use the same FFTW DLL.
Falls back to a local static mutex on older Avisynth versions. - Declare MT mode via SetCacheHints(CACHE_GET_MTMODE):
MT_SERIALIZED when file logging (log=/extlog=) is active (concurrent clones
would open and write the same file path, corrupting output).
MT_MULTI_INSTANCE otherwise (all per-instance state is independent).