Matthew Jackson
|
835cc990ad
|
DVD vob_start absolute rebase + rc.5.3 audit fixes
- ifo.rs: rebase VTS title VOBS to absolute disc LBA (file_start_lba +
vtstt_vobs); fixes DVD rips opening on the menu region instead of the
movie (e.g. SOTL). Adds absolute-placement regression test.
- aacs/boil.rs: add mk_from_pk primitive (PK -> MK via MKB walk).
- dvdnav/: nav-VM command decoder + start-cell resolver seam, parked
behind USE_NAV_RESOLVER (kept compiled, never executed).
- mux: FVI src.byte within-sector per spec; Unknown colour -> CICP
unspecified (2,2,2,1); demux clear PCS -> NORMAL; ts.rs feed() base
reset + boundary provenance fix.
- Assorted audit fixes (doc/comment/test accuracy) across the crate.
|
2026-06-26 17:03:58 -07:00 |
|
Matthew Jackson
|
d8c323bf9f
|
Magic-number/taxonomy pass: central wire-format + sector + unit consts
- libfreemkv::consts: coding_type::* (ES coding-type bytes), pes_stream_id::*
+ PAYLOAD_RANGE, SECTOR_BYTES (usize) + SECTOR_BYTES_U64 (offset math)
- replace bare wire-code/sector literals across disc, mpls, clpi, labels,
m2ts_mux, ps, tsmux, file_sector_source, extract
- remove two unreachable secondary-stream match arms in mpls parse_stream_entry
|
2026-06-26 13:20:21 -07:00 |
|
Matthew Jackson
|
decb87a250
|
AACS pipeline reshape + TrueHD metadata + central consts + clippy/fmt clean
- AACS: delete in-lib keydb parser (Step 3); boil-down primitives
(mk_from_dk/vuk_from_mk/uk_from_vuk) + newtypes; KeySource->get_uk(ctx)+
ResolveCtx; Unlocker->unlock()->Result<Vid,UnlockError> + AacsCertUnlocker;
OEM bus-key gate (AacsBusKeyUnavailable); structured ResolutionTrace (Step 4).
- TrueHD: sample-rate from major-sync, Atmos label, 44.1k AU duration.
- consts: central media/format constants module; 17 duplicate const-defs
centralized (sector/TS-packet/source-packet); mpls stream-entry + category
codes named.
- clippy --all-targets -D warnings clean (1.86); fmt clean; 2199 lib tests.
|
2026-06-26 12:19:24 -07:00 |
|