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
@@ -1,10 +1,9 @@
mkv outcome = completed=true opened=true bytes=54504 errors=0 lost=0 streams=3 undelivered=[]
mkv out o.mkv = 58232 bytes sha256:b25ee88e8f6935e99acf42fd476cc71d
m2ts outcome = completed=true opened=true bytes=54504 errors=0 lost=0 streams=3 undelivered=[]
m2ts out o.m2ts = 80256 bytes sha256:ab5d202fdf7ea5d2e5be98f01840be21
demux outcome = completed=true opened=true bytes=54504 errors=0 lost=0 streams=3 undelivered=[]
mkv outcome = completed=true opened=true bytes=41192 errors=0 lost=0 streams=2 undelivered=[]
mkv out o.mkv = 43765 bytes sha256:fcc0509e04bf54381592dbcda6e26a28
m2ts outcome = completed=true opened=true bytes=41192 errors=0 lost=0 streams=2 undelivered=[]
m2ts out o.m2ts = 60288 bytes sha256:93cf375a4eecf1bff5feaa2fe9b3a74e
demux outcome = completed=true opened=true bytes=41192 errors=0 lost=0 streams=2 undelivered=[]
demux out o/title t00 MPEG2.m2v = 27880 bytes sha256:be8990c82ea9024deb38cdfb174bea80
demux out o/title t01 und AC3 DELAY 0ms.ac3 = 13312 bytes sha256:904e9e35a2990b1001d2d99baeb1a633
demux out o/title t02 und AC3 DELAY 0ms.ac3 = 13312 bytes sha256:48694b3013866911b7e0f20507ebb311
json outcome = completed=true opened=true bytes=0 errors=0 lost=0 streams=3 undelivered=[]
json out o.json = 1263 bytes sha256:040a1c5961ab0286333076150fbab37e
demux out o/title t01 und AC3 DELAY 0ms.ac3 = 13312 bytes sha256:48694b3013866911b7e0f20507ebb311
json outcome = completed=true opened=true bytes=0 errors=0 lost=0 streams=2 undelivered=[]
json out o.json = 935 bytes sha256:07827a0ee32bcb431c16fd96d66362c2