vhs-decode-dotnet-v0.4.0-1.4.5
Immutable
release. Only release title and notes can be modified.
Highlights
- Eligible direct raw
fLaC.ldf/.flacRF inputs now use the bundled libsndfile reader on native-input routes, removing FFmpeg/ffprobe process and streaming overhead from the normal path. - The native route remains narrow: it requires a complete 40 kHz mono PCM16 STREAMINFO with a known nonzero sample total. Default VHS
.flac, CVBS, Ogg/FLAC, stereo, PCM24, other rates, rejected headers, and other container routes retain the established FFmpeg/PyAV-compatible loader. - Sequential native reads remain seek-free, random reads use exact frame seeks, and PCM16 conversion retains the same
short-to-doublevalues with bounded pooled workspace. - Native open, seek, decode, CRC/body, and reported-length boundary failures retry through the established loader at the same requested sample. Clean native EOF still completes when FFmpeg is unavailable.
- The standard xUnit v3 suite and CI floor are now 1,195 tests.
Validation
- PR #92 was merged through the protected
mainbranch at0208d33b5d02104594183bf38a6aa24da47b4872. - An independent read-only local sub-agent review found four actionable compatibility/test/documentation issues across two passes. All were fixed, and the final re-review reported no actionable findings.
- Protected-main workflow run 30654159480 passed the Intel IPP native bridge, Release build, all 1,195 tests, win-x64 single-file publish, and artifact upload.
- Local Release build completed with 0 warnings and 0 errors. All 1,195 tests passed under normal hardware intrinsics, AVX2 disabled, and all hardware intrinsics disabled.
- Product A/B against Release 1.4.4 at default,
--threads 0, and--threads 20matched luma, chroma, raw JSON, stdout, normalized stderr/logs, and every orderedfileLoc. - On one scoped 100-frame/200-field, 20-worker pair from the same local RF window, wall time moved from 8.319 s to 7.345 s and sampled aggregate peak working set from 797.0 to 724.9 MiB, with identical artifacts and diagnostics. This is not a universal decoder speed claim.
- The packaged executable contains one file and passed VHS, CVBS, LD, and HiFi
--helpstartup smoke tests after extraction from the final ZIP.
Python v0.4.0 g4315520 --threads 0 remains the strict oracle for the v0.4.0 profile. Merged Python PR341 remains the profile peer for current.
Package
Windows x64 binary-only package containing a single self-contained decode.exe.
decode.exeSHA-256:7F7265C547804A7737C462DE5E7148D7496CE542399A8D21A59CFAC9D520369D- ZIP SHA-256:
EDF6A48C60C6D005EAE40764B16755D6F4F4FCA3475F11DDDE1F7C67719DBA31