pipeline: one run context, KeyRing, Source, Read stage, block and tree sinks

One run context (halt, events, loss counters) serves every stage; keys
come from KeyEvidence into a KeyRing. open_source opens every input,
disc:// included, replacing MuxSource; PesSource/PesSink replace
pes::Stream; one Read stage replaces DiscStream and the byte
prefetcher. iso://, null:// and dir:// are sinks. Dead error variants
(E9009, E9063, E9082) and scaffolding removed.
This commit is contained in:
Matthew Jackson
2026-10-01 08:34:14 -07:00
parent 81ecc8acce
commit 46ffac8690
103 changed files with 6935 additions and 14641 deletions
+2 -2
View File
@@ -412,7 +412,7 @@ fn first_batch_sectors(sector_count: u32, batch_sectors: u16) -> usize {
sector_count,
}],
batch_sectors,
None,
&libfreemkv::Ctx::default(),
)
.expect("prefetch producer spawns");
let mut buf = vec![0u8; batch_sectors as usize * SECTOR_SIZE];
@@ -519,7 +519,7 @@ fn batch_count_zero_remaining() {
sector_count: 0,
}],
60,
None,
&libfreemkv::Ctx::default(),
)
.expect("prefetch producer spawns");
let mut buf = vec![0u8; 60 * SECTOR_SIZE];