From 24ca03a0ea6a30132c51e6f0f8e89824947cadb9 Mon Sep 17 00:00:00 2001 From: MattJackson <1085847+MattJackson@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:36:41 +0000 Subject: [PATCH] Update README and FEATURES.md for v0.10.4 DVD support --- FEATURES.md | 12 ++++++++---- README.md | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/FEATURES.md b/FEATURES.md index 15f69d3..121580a 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -1,6 +1,6 @@ # libfreemkv — Feature List -## v0.7.1 (current) +## v0.10.4 (current) ### Done - [x] Drive access: open, identify, unlock, firmware upload, speed calibration, eject @@ -11,13 +11,18 @@ - [x] CLPI clip info parser (EP map, sector extents) - [x] AACS 1.0 decryption (4 VUK paths: KEYDB, media key, processing key, device key) - [x] AACS 2.0 SCSI handshake (P-256/SHA-256 ECDH, bus decryption, read data key) +- [x] DVD IFO parser (VMG, VTS, PGC chains, cell addresses) +- [x] DVD CSS decryption (bus auth, disc key via player keys, title key, sector descramble) +- [x] CSS Stevenson plaintext attack for ISO key recovery +- [x] MPEG-2 PS demuxer (DVD Program Stream with PES extraction) +- [x] MPEG-2 video codec parser (sequence header, quantizer matrices, keyframe detection) - [x] KEYDB.cfg download, verify, save (raw TCP, zero HTTP deps) - [x] Content reading with adaptive batch sizing, error recovery, 12+ MB/s - [x] Stream labels: 5 BD-J format parsers (Paramount, Criterion, Pixelogic, CTRM, Deluxe) -- [x] MKV muxer: 8 codec parsers (H.264, HEVC, AC-3, DTS, TrueHD, PGS, VC-1, LPCM) +- [x] MKV muxer: 14 codec parsers (H.264, HEVC, MPEG-2, AC-3, DTS, TrueHD, PGS, DVD Sub, VC-1, LPCM, +4 more) - [x] SectorReader trait: decouples disc scanning from SCSI - [x] 7 stream types: Disc, ISO, MKV, M2TS, Network, Stdio, Null -- [x] IOStream trait with URL-based resolver (scheme://path) +- [x] PES pipeline with unified Stream trait (any source → any dest) - [x] FMKV metadata header for M2TS and network streams - [x] Numeric error codes only (no English text in library) - [x] Event system for progress callbacks @@ -25,6 +30,5 @@ ### Planned - [ ] Windows testing on real hardware - [ ] Pioneer Renesas platform support (48 drives, need GET_CONFIG 010C) -- [ ] DVD CSS decryption - [ ] TranscodeStream (ffmpeg integration) - [ ] ISO write with BD-compliant UDF structure diff --git a/README.md b/README.md index 4fa2787..cef2a40 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # libfreemkv -Rust library for 4K UHD / Blu-ray optical drives. Drive access, disc scanning, stream labels, AACS decryption, KEYDB updates, and content reading in one crate. Bundled drive profiles — no external files needed. +Rust library for 4K UHD / Blu-ray / DVD optical drives. Drive access, disc scanning, stream labels, AACS decryption, CSS decryption, KEYDB updates, and content reading in one crate. Bundled drive profiles — no external files needed. **12+ MB/s** sustained read speeds on BD. Full init: unlock, firmware upload, speed calibration — all from pure Rust.