teamsiso/src
Zac Gaetano d14a33a0a3 fix(ndi): resolve Processing.NDI.Lib.x64 via NDI_RUNTIME_DIR_V6 env var
The NDI 6 installer sets NDI_RUNTIME_DIR_V6 (and V5/V4 for back-compat) but does not always add the runtime directory to PATH, so a default DllImport(Processing.NDI.Lib.x64) failed with 0x8007007E (DllNotFoundException) on otherwise correctly installed machines, killing both TeamsISO.exe and TeamsISO.Console at preflight.

Add NdiNativeLibraryResolver, registered from NdiNative's static ctor, that resolves the DLL by trying NDI_RUNTIME_DIR_V6 / V5 / V4 in order, NativeLibrary.Load-ing the file from disk before the runtime falls back to its default search algorithm. Static-ctor registration (rather than [ModuleInitializer]) sidesteps CA2255 under TreatWarningsAsErrors and still guarantees the resolver is in place before the first P/Invoke fires.
2026-05-07 15:14:54 -04:00
..
TeamsISO.App feat(ui): wire DI bootstrap in App.xaml.cs and add Windows solution filter 2026-05-07 15:41:58 +00:00
TeamsISO.Console fix(console): disambiguate System.Console from TeamsISO.Console namespace 2026-05-07 15:38:02 +00:00
TeamsISO.Engine feat(pipeline): add managed BGRA nearest-neighbor scaler with aspect modes 2026-05-07 15:37:07 +00:00
TeamsISO.Engine.NdiInterop fix(ndi): resolve Processing.NDI.Lib.x64 via NDI_RUNTIME_DIR_V6 env var 2026-05-07 15:14:54 -04:00
tests feat(pipeline): add managed BGRA nearest-neighbor scaler with aspect modes 2026-05-07 15:37:07 +00:00
.gitkeep chore: add empty TeamsISO solution 2026-05-07 15:07:58 +00:00