Skip to content

vhs-decode-dotnet-v0.4.0-1.4.4

Choose a tag to compare

@JunliangRen JunliangRen released this 31 Jul 16:46
Immutable release. Only release title and notes can be modified.
c1273f5

Highlights

  • LD --write-test-ldf now writes mono 40 kHz PCM16 FLAC with the bundled libsndfile by default, avoiding an FFmpeg process on the normal path.
  • The upstream seeked start/end range, 1,100,000-sample lookahead, 16,384-sample bounded copy loop, PCM16 truncation, diagnostics, and output lifecycle remain unchanged.
  • FFmpeg remains an automatic fallback only when the native libsndfile backend cannot load. Path, disk, write, and finalization failures are still reported instead of being hidden by a retry.
  • Direct FLAC container bytes may differ from upstream's Ogg/FLAC output, but decoded PCM is sample-exact and the production .ldf RF loader accepts both zero-offset and actual nonzero container-seek reads.
  • The standard xUnit v3 suite and CI floor are now 1,173 tests.

Validation

  • PR #91 was merged through the protected main branch at c1273f5344a4b4af9b81f3d74e693fd8ddd4c78e.
  • An independent read-only local sub-agent identified one product-reader integration-test gap; the follow-up closed it and final re-review reported no findings.
  • The protected-main Windows Release workflow passed, including the Intel IPP native bridge, Release build, all 1,173 tests, and win-x64 single-file publish.
  • Local Release build completed with 0 warnings and 0 errors; all 1,173 xUnit v3 tests passed.
  • The high-offset integration gate forces the production FFmpeg/PyAV-compatible -ss path at RF sample 40,001,003 and verifies distinct sample patterns through RfLoaderFactory.CreateNative.
  • The packaged executable contains one file and passed VHS, CVBS, LD, and HiFi --help startup 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.exe SHA-256: FE9D13DA0BF6DE6F6A30DC9433804615737A903583F1B3AA3FC35E2B75F2F836
  • ZIP SHA-256: DEE8A074A6F834498618750F07DC50E9339073CD5B0354F42DE9FA761B592390