MattJackson
|
cccb6b4631
|
Add StdioStream, IsoStream; enforce scheme:// URL format
- StdioStream: stdin/stdout pipe, format-agnostic
- IsoStream: read BD-TS from Blu-ray ISO images
- URL resolver: bare paths rejected, all URLs require scheme:// prefix
- Validation: empty paths, missing ports, read-only/write-only errors
- Tests: 22 passing (URL parsing, validation, metadata roundtrip)
- Docs: full stream table with 7 stream types
|
2026-04-11 14:54:28 +00:00 |
|
MattJackson
|
8c2f3898b8
|
Add IOStream trait and stream-based I/O architecture
Introduce IOStream trait for uniform read/write across disc, file,
network, and null streams. Rename Title→DiscTitle, add stream URL
resolver, split old stream.rs into focused modules (m2ts, mkvstream,
network, disc, null, resolve, meta).
|
2026-04-10 19:13:53 -07:00 |
|
MattJackson
|
48b212c9d2
|
Add MKV muxer and event system
- Add event.rs: structured event system for progress reporting
- Add mux/: MKV muxer pipeline (EBML writer, TS demuxer, stream assembly)
- Codec parsers: H.264, HEVC, AC-3, DTS, TrueHD, PGS, VC-1
- Lookahead buffer for codec private data extraction
- Direct m2ts-to-MKV streaming without intermediate files
|
2026-04-10 08:19:40 -07:00 |
|