dvd, mux: route DVD audio and subtitles by the PGC tables; MP2 multichannel

DVD subtitles and audio route by PGC SPST_CTL and AST_CTL instead of
stream ordinal, and MPEG audio is fed from its PES id. The DVD MPEG-2
extension stream rides the IR with its channel count verified by CRC.
Audio framing stops false syncs poisoning a track; PGS and DVD subtitle
parser fixes; E9073 and E7034 declared.
This commit is contained in:
Matthew Jackson
2026-09-28 00:31:27 -07:00
parent 18982a7c0e
commit 3207856c17
48 changed files with 6316 additions and 834 deletions
+4
View File
@@ -2,6 +2,10 @@
## [Unreleased]
### Added
- `probe_mkv` reads a Matroska file's Info and Tracks (muxing/writing app, declared duration, title, timestamp scale, per-track kind/codec/language) without reading a cluster; `probe_mkv_with_cues` also reports the last Cues timestamp. `parse_freemkv_version` extracts the version from freemkv's muxing-app stamp.
### Changed
- `sector::KeyFetchFn`, `KeyFetch::unit_keys` and `KeyFetch::fmts_indexes` return `Result`: a key-source failure or an all-rejected reply is an `Err`, not an empty key set.