Skip to content

vhs-decode-dotnet-v0.4.0-1.4.5

Choose a tag to compare

@JunliangRen JunliangRen released this 31 Jul 18:56
Immutable release. Only release title and notes can be modified.
0208d33

Highlights

  • Eligible direct raw fLaC .ldf/.flac RF 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-double values 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 main branch at 0208d33b5d02104594183bf38a6aa24da47b4872.
  • 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 20 matched luma, chroma, raw JSON, stdout, normalized stderr/logs, and every ordered fileLoc.
  • 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 --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: 7F7265C547804A7737C462DE5E7148D7496CE542399A8D21A59CFAC9D520369D
  • ZIP SHA-256: EDF6A48C60C6D005EAE40764B16755D6F4F4FCA3475F11DDDE1F7C67719DBA31