Commit Graph

  • 2908d11f09 io: accurate docs for open_block_sink, debug_enabled, drop-chunk comment; SAFETY note on macOS prefetch Matthew Jackson 2026-10-01 14:52:23 -07:00
  • cb3949f390 io, whole_disc: tests for durable-sync errors and clamps, padded reads, flusher latch, rebind, WAIT_AFTER credit; fix flusher and writeback docs Matthew Jackson 2026-10-01 14:52:22 -07:00
  • e408f699f4 tree sink: an unlistable target is refused, not treated as empty Matthew Jackson 2026-10-01 14:52:22 -07:00
  • 5aa492397a dirimage: PVD interchange level 2, warn on a vanished entry, pin extent reads, entry and metadata caps, directory links Matthew Jackson 2026-10-01 14:52:22 -07:00
  • 8d25ec4890 m2ts: LPCM omission as let-else; tests for AAC omission, PID uniqueness, extensions, stream types Matthew Jackson 2026-10-01 14:51:12 -07:00
  • 9cb0ad73d3 mpls: warn on dropped play items and STN entries; spec_guards, lint_stop tests Matthew Jackson 2026-10-01 14:50:27 -07:00
  • 5940b72850 aacs: segment edge, variant shift, declared CPS and read_first tests; doc and comment fixes Matthew Jackson 2026-10-01 14:49:39 -07:00
  • c08b71263c decrypt: tests for MpegPs blanking, wrong-key and damage verdicts; fix stale doc Matthew Jackson 2026-10-01 14:49:39 -07:00
  • d3436c0ff0 keys: HD DVD set spans sorted, keyless session set uses the media-id hash; unignore live DVD parity test Matthew Jackson 2026-10-01 14:49:39 -07:00
  • 1924037d80 keysource: sampling stops on a gone source, unparseable unit key file warns; default and format tests Matthew Jackson 2026-10-01 14:49:39 -07:00
  • 1ec12d0701 aacs/inf: untransferred MKB header and holed first pack fail, short VTKF is rejected; cc_id test Matthew Jackson 2026-10-01 14:49:39 -07:00
  • de89fbf27c css: a clear head with a mostly unreadable tail is no clear verdict; pin TAB1/TAB2 contents Matthew Jackson 2026-10-01 14:49:38 -07:00
  • 3cfb86f7c6 mp4: stz2 sizes, u16-truncated entry rate, edit list covers lost-frame tail, saturating start delays; tests for sample order, duration, mpeg entries Matthew Jackson 2026-10-01 14:49:24 -07:00
  • 087297c9d5 labels: decode bdmt entities, drop PiP PG labels, cap mpls floor, close parser test gaps Matthew Jackson 2026-10-01 14:48:55 -07:00
  • 9f913b7db8 ifo: fall back to the BUP when the IFO keeps fewer titles, bound chapter cells, tests Matthew Jackson 2026-10-01 14:48:16 -07:00
  • b242fe9ed0 mpg pstd: commencement reuses first_byte; tests for the interleave cap and unpacketizable EOF Matthew Jackson 2026-10-01 14:47:47 -07:00
  • 15bbb52090 mpg scan: tests for probes, track order, extension pairing, map bounds Matthew Jackson 2026-10-01 14:46:04 -07:00
  • 58c1191dd1 dvdnav: tests for counter-mode, rnd/swap taint and link-code range Matthew Jackson 2026-10-01 14:44:21 -07:00
  • 18060529a9 error: escape disc-derived names in Display; use code constants in the kind map Matthew Jackson 2026-10-01 14:42:50 -07:00
  • 2a95f4a41a mkvstream: foreign VFW tracks stay unknown, Channels defaults to 1, bad buffered track no longer fails activation, bounded total CodecPrivate, saturating origin lead Matthew Jackson 2026-10-01 14:42:13 -07:00
  • 8823e5cf6d mpg: sink warn lists every counter, video_out from the route; tests for bounds, rates, clamps Matthew Jackson 2026-10-01 14:42:09 -07:00
  • 7faccaab4b pgs: gap before a PCS drops an END-less set, lost PCS skips its orphans, gap resets the clear scan Matthew Jackson 2026-10-01 14:40:54 -07:00
  • 69329b29ca clpi, bdjo: tests for short sci and NUL-padded app strings Matthew Jackson 2026-10-01 14:39:04 -07:00
  • 1a3e56f8c7 bdnav: GOTO/BREAK/PLAY/SETSYSTEM tests; doc fixes in pes, consts, golden helper Matthew Jackson 2026-10-01 14:38:10 -07:00
  • 6ddadda5dd udf: tests for non-stream ranges and FUA bypass Matthew Jackson 2026-10-01 14:37:08 -07:00
  • 82217737e1 dvdsub: studio-range YCbCr palette conversion, warn on truncated SPU Matthew Jackson 2026-10-01 14:36:14 -07:00
  • 761e1ac212 udf: combine surrogate pairs, sanitise CS0 names, map directory extents through the metadata partition, fail short file reads Matthew Jackson 2026-10-01 14:36:10 -07:00
  • 60cb67c096 mpg: sink rides the clip-join timeline Matthew Jackson 2026-10-01 14:35:37 -07:00
  • b62efb79a8 mux: stdio header read before a selection is resolved, MP4 sink rides the clip-join timeline, laced MKV frames share one decode budget; udf/extract: unread File Entry and dead bus fail instead of staging holes Matthew Jackson 2026-10-01 14:32:41 -07:00
  • 62d56dff5b bdnav: BC compare per libbluray; labels: camelCase split, deluxe master enums and Rc stack names; ifo: warn on multi-PGC titles; h264/hevc: param sets lead the AU in hierarchy order Matthew Jackson 2026-10-01 14:27:14 -07:00
  • 46ffac8690 pipeline: one run context, KeyRing, Source, Read stage, block and tree sinks Matthew Jackson 2026-10-01 08:34:14 -07:00
  • 08aece29ff lint: tree sink takes extract's lint baselines; recovery slot reservation is a plain CAS loop Matthew Jackson 2026-10-01 08:34:14 -07:00
  • 00cd0d42cf sink: dir:// is a TreeSink; extract runs the read/decrypt chain into it Matthew Jackson 2026-10-01 08:04:48 -07:00
  • 389725a7ee read: m2ts:// reads through the one Read stage and prefetcher; the byte prefetcher is removed Matthew Jackson 2026-10-01 08:02:21 -07:00
  • db69131636 decrypt: one constructor for the decryption stage (keys, a key ring's view, or content-detected) Matthew Jackson 2026-10-01 07:58:43 -07:00
  • 2f51b1cdcf docs: trim three comment blocks to the comment-guard caps Matthew Jackson 2026-09-30 22:52:16 -07:00
  • 96e538c559 cleanup: drop dead error variants (E9009, E9063, E9082), the io::sink and fmp4/m2ts_mux/HevcMux scaffolding, stale comments and doc links Matthew Jackson 2026-09-30 22:50:43 -07:00
  • 3a2c448a74 test: live-mux driver tests hold the drive-holder lock; drop a duplicated cfg Matthew Jackson 2026-09-30 22:17:03 -07:00
  • 9ab985fbb2 sink: iso:// and null:// block sinks; a live DVD extracts descrambled; an encrypted folder is keyed like its image; platform null device Matthew Jackson 2026-09-30 22:15:08 -07:00
  • 064679b201 read: one Read stage (live and image policies) behind one prefetcher and demux; DiscStream removed Matthew Jackson 2026-09-30 21:58:08 -07:00
  • 01507ddb10 pes: PesSource and PesSink replace pes::Stream; sink caps; TrueHD labels completed in-stream on every path; selection on container inputs Matthew Jackson 2026-09-30 21:44:58 -07:00
  • ed02bc1392 source: open_source opens every input incl. disc://; MuxSource replaced by Source; one image probe; disc-named output titles Matthew Jackson 2026-09-30 21:28:56 -07:00
  • 1f5f5df8cb keys: acquire from KeyEvidence into a KeyRing, not from a scanned Disc Matthew Jackson 2026-09-30 21:11:07 -07:00
  • 79b7893f2e ctx: one run context (halt, events, loss counters) for every stage Matthew Jackson 2026-09-30 20:07:50 -07:00
  • 81ecc8acce decrypt: one content-detected decryption stage; keep going past damage Matthew Jackson 2026-09-30 20:11:59 -07:00
  • 9f87155c95 docs: name the m2ts private-data audio by its layout, not a reference implementation Matthew Jackson 2026-09-30 20:11:59 -07:00
  • 8b165585b8 mux: m2ts output paces a PCR and arrival stamps; ADTS keeps every raw_data_block Matthew Jackson 2026-09-30 20:02:27 -07:00
  • 9e792fc105 mux: expose is_blocked_ip so callers vet network:// targets with the library's own rule Matthew Jackson 2026-09-30 19:54:14 -07:00
  • 98b17c3898 decrypt: one CSS pack test for disc and file; stage re-review fixes (blank heads, damaged stale-CPI units, refused-read retry) Matthew Jackson 2026-09-30 19:26:16 -07:00
  • ff3c18c404 mux: m2ts output declares tracks in an HDMV PMT; carry AAC/MP2/MP3 through m2ts input, m2ts and mp4 output Matthew Jackson 2026-09-30 19:40:05 -07:00
  • 1583c5e139 test: parity goldens pin today's paths (bytes, counters, verdicts) Matthew Jackson 2026-09-30 19:25:29 -07:00
  • d335fe5f89 mux: network:// allows LAN and loopback targets Matthew Jackson 2026-09-30 19:22:35 -07:00
  • b67d82a5e1 docs: fix the output_depth intra-doc link Matthew Jackson 2026-09-30 19:02:37 -07:00
  • 7005cc0551 decrypt: stale CPI on 3/4-synced TS incl. a partial tail; FMKV files skip the pack search Matthew Jackson 2026-09-30 18:53:22 -07:00
  • 880bbcab4a decrypt: stage review fixes: early stream verdict, strict stale CPI, partial units at EOF only Matthew Jackson 2026-09-30 18:46:18 -07:00
  • b6579a85ff decrypt: one content-detected decryption stage for every input Matthew Jackson 2026-09-30 16:00:50 -07:00
  • 10d85b2444 damage: keep going where usable content remains (E7031, UDF FID, MPLS/CLPI truncation, whole-disc E7032) Matthew Jackson 2026-09-30 18:48:59 -07:00
  • cf2171e11a mux: MKV read-back, FMKV header metadata, live-stream stop handling Matthew Jackson 2026-09-30 18:45:33 -07:00
  • d552ffed88 lpcm: keep the source bit depth (16-bit stays 16-bit, 20/24-bit output 24-bit) Matthew Jackson 2026-09-30 18:45:33 -07:00
  • 7c35ce6ef4 mux: timeline origin is the earliest sample of any track (mkv, mp4) Matthew Jackson 2026-09-30 18:43:33 -07:00
  • b6b888bb55 mux: zero read batch is coded E9085; de-flake two sleep tests; changelog and doc fixes from the 1.7.7 review Matthew Jackson 2026-09-30 18:42:56 -07:00
  • e52f190f89 changelog: 1.8.0 entry (changes since 1.7.7) Matthew Jackson 2026-09-30 18:33:07 -07:00
  • e05358624f build(deps): bump roxmltree from 0.20.0 to 0.21.1 (#28) Matthew Jackson 2026-09-30 16:31:10 -07:00
  • 0a3667729e build(deps): bump the minor-and-patch group with 2 updates (#27) Matthew Jackson 2026-09-30 16:31:10 -07:00
  • 132a64c814 deps: freemkv-unlock is a version dep with a git-tag override Matthew Jackson 2026-09-30 16:08:19 -07:00
  • c0618a0e8a mux: pin the live stream's dead-source code and resync gate in tests Matthew Jackson 2026-09-30 15:52:20 -07:00
  • 8e7b2e2821 network: sync the halt tests on handshakes, not sleeps Matthew Jackson 2026-09-30 15:51:00 -07:00
  • 1e3e18d861 mux: tighten driver tests to the exact error codes and outcomes they guard Matthew Jackson 2026-09-30 15:50:13 -07:00
  • 81f798646a mux: test skip_errors and selection through every source arm Matthew Jackson 2026-09-30 15:47:04 -07:00
  • f7a241b5e8 mux: make the demux worker exit and cancel tests able to fail Matthew Jackson 2026-09-30 15:04:15 -07:00
  • d176d9c71d mux: stamp a dir:// source as an image in the provenance header Matthew Jackson 2026-09-30 15:01:36 -07:00
  • f956511d5c mux: refuse an FMKV header with more streams than frame track ids Matthew Jackson 2026-09-30 15:00:45 -07:00
  • c827d9dd1e mux: check a keyed session's selection and key gate before taking its reader Matthew Jackson 2026-09-30 14:59:47 -07:00
  • cc8f7853cc network: try every vetted address with a bounded connect; keepalive on the sender Matthew Jackson 2026-09-30 14:57:38 -07:00
  • 239447fab1 mux: repeat the highway's terminal read error on later reads Matthew Jackson 2026-09-30 14:55:48 -07:00
  • 35a69c15a2 mux: count resync-dropped frames in the highway's errors Matthew Jackson 2026-09-30 14:53:16 -07:00
  • e6780eed56 mux: warn once per dropped PS stream, not once per packet Matthew Jackson 2026-09-30 14:51:42 -07:00
  • 0e6922cf8a mux: end a failed or stopped network title with a reset, not a clean close Matthew Jackson 2026-09-30 14:47:58 -07:00
  • 570c54fc3c mux: treat a stopped read in a bad zone as a stop, not bad media Matthew Jackson 2026-09-30 14:37:59 -07:00
  • 0c61a72cc1 mux: refuse a zero read batch on the live disc stream Matthew Jackson 2026-09-29 09:39:40 -07:00
  • bfed25dbb6 session: from_drive and source_mut so follow-ups end on the held handle Matthew Jackson 2026-09-30 16:03:17 -07:00
  • 2f3d656601 mux: pass the measured field order through the test write wrapper Matthew Jackson 2026-09-30 15:56:19 -07:00
  • 512292d476 mux: share the audio purpose id between the fmkv header and json sink Matthew Jackson 2026-09-30 15:55:37 -07:00
  • 80d0454a54 mux: subtract pixel crop from the default mkv display size Matthew Jackson 2026-09-30 15:55:07 -07:00
  • 3478b46174 mux: drop and count undecodable mkv frames instead of failing the read Matthew Jackson 2026-09-30 15:54:19 -07:00
  • 02dd7e853b mux: declare bd-ts in the m2ts fmkv header whatever the source format Matthew Jackson 2026-09-30 15:52:34 -07:00
  • 5de6502980 mux: propagate the void_element result for the field order reserve Matthew Jackson 2026-09-30 15:51:57 -07:00
  • abfdee110f mux: write the majority field order when an mkv track is promoted to interlaced Matthew Jackson 2026-09-30 15:41:27 -07:00
  • 219f568579 mux: pin mkv cue probe errors for bad seekhead targets Matthew Jackson 2026-09-30 15:38:27 -07:00
  • dbdb81ceff mux: test mkv set_codec_private stream-to-track mapping Matthew Jackson 2026-09-30 15:37:14 -07:00
  • 17a4f4e070 mux: test 3d mkv output end to end Matthew Jackson 2026-09-30 15:36:15 -07:00
  • d3cb5ad3cb mux: test the mkv writer's pending-frame cap build Matthew Jackson 2026-09-30 15:35:16 -07:00
  • 9290ea081f mux: mark the fvi sink finished only after its flush succeeds Matthew Jackson 2026-09-30 15:04:03 -07:00
  • a0a1445bad mux: fail the mkv writer after a frame write error Matthew Jackson 2026-09-30 15:02:06 -07:00
  • f859b63fc3 mux: map mkv sampling frequency to its own standard rate only Matthew Jackson 2026-09-30 15:00:09 -07:00
  • 16ff692b33 mux: decode long mkv block track numbers and count malformed blocks Matthew Jackson 2026-09-30 14:58:34 -07:00
  • bac7f5d44d mux: escape webvtt chapter names and pin cue end times Matthew Jackson 2026-09-30 14:56:56 -07:00
  • 88a5fbc9c1 mux: time mkv duration with the clamped scale and drop a non-finite one Matthew Jackson 2026-09-30 14:53:42 -07:00
  • 5d70d6c9f4 mux: read mkv track language with the spec default and LanguageBCP47 Matthew Jackson 2026-09-30 14:52:24 -07:00
  • c9e33dd68e mux: only derive a pid for mkv track types that are carried Matthew Jackson 2026-09-30 14:49:41 -07:00