Commit Graph

  • 34e84c4082 Refactor Stream to enum with typed variants (Video, Audio, Subtitle) MattJackson 2026-04-07 16:08:45 -07:00
  • 6f0eea48fa Add Clip struct to Title — expose clip references for playlist analysis MattJackson 2026-04-07 16:03:56 -07:00
  • 89c2579df1 Add Clip struct to Title — expose clip references for playlist analysis MattJackson 2026-04-07 16:03:56 -07:00
  • b01010f2d1 Fix title sizes: use pkt_count*192, fix metadata partition range MattJackson 2026-04-07 15:49:53 -07:00
  • 3306c2cee8 Fix title sizes: use pkt_count*192, fix metadata partition range MattJackson 2026-04-07 15:49:53 -07:00
  • fd443e3a2f Add disc title, format, streams to Disc::scan() — move logic from CLI to lib MattJackson 2026-04-07 15:36:05 -07:00
  • dec258532f Add disc title, format, streams to Disc::scan() — move logic from CLI to lib MattJackson 2026-04-07 15:36:05 -07:00
  • 8d85a9d778 Add metadata_sector_ranges() and max_metadata_sector() to UdfFs MattJackson 2026-04-07 14:43:42 -07:00
  • 100e3b8126 Add metadata_sector_ranges() and max_metadata_sector() to UdfFs MattJackson 2026-04-07 14:43:42 -07:00
  • 237528b385 Add macOS SCSI support via IOKit SCSITaskDeviceInterface MattJackson 2026-04-07 13:15:06 -07:00
  • 49c260fc14 Add macOS SCSI support via IOKit SCSITaskDeviceInterface MattJackson 2026-04-07 13:15:06 -07:00
  • 492a2966c0 Add docs/README.md — reading order and index for all documentation MattJackson 2026-04-07 12:36:29 -07:00
  • e91d5bc392 Add docs/README.md — reading order and index for all documentation MattJackson 2026-04-07 12:36:29 -07:00
  • 5fa6b064da Remove standalone binaries — functionality lives in freemkv CLI and tests MattJackson 2026-04-07 12:34:10 -07:00
  • 89c55e972f Remove standalone binaries — functionality lives in freemkv CLI and tests MattJackson 2026-04-07 12:34:10 -07:00
  • df652c5735 Restructure: scsi/ and aacs/ as module directories MattJackson 2026-04-07 12:31:05 -07:00
  • d0c5c7fb97 Named constants, error codes, SCSI opcodes, flow documentation MattJackson 2026-04-07 12:26:30 -07:00
  • 6ab355245f Update README: remove hard numbers, add AACS and disc scanning MattJackson 2026-04-07 12:21:08 -07:00
  • 272215c551 Clean up for public release: docs, zero warnings, no hardcoded paths MattJackson 2026-04-07 12:12:24 -07:00
  • 721308cb8e Fix UDF file data reads: use partition_start not metadata_start MattJackson 2026-04-07 11:44:23 -07:00
  • cc58ab1754 AACS graceful fallback: handshake optional, disc-hash-only KEYDB path MattJackson 2026-04-07 11:41:34 -07:00
  • 193b571967 Expose full AACS state: version, key source, disc hash, all keys public MattJackson 2026-04-07 11:25:04 -07:00
  • bac2e39ee5 AACS 100%: device key tree, MKB SCSI read, AACS2 detection, STN streams MattJackson 2026-04-07 11:19:34 -07:00
  • 9825db82aa AACS complete: Unit_Key_RO.inf parser, disc hash, MKB processing, resolve chain MattJackson 2026-04-07 11:13:20 -07:00
  • 985d00f0a4 AACS 2.0 full pipeline: handshake, bus key, decrypt, transparent API MattJackson 2026-04-06 20:40:52 -07:00
  • dbc5789406 Add AACS module: KEYDB.cfg parser, VUK lookup, 180K disc entries in <2s MattJackson 2026-04-06 18:49:58 -07:00
  • eb3b84216a Reduce read_disc timeout to 5s (was 30s) MattJackson 2026-04-06 18:22:43 -07:00
  • a07a7aebf2 Always unlock on DriveSession::open() MattJackson 2026-04-06 17:06:32 -07:00
  • 37ee573014 Add JAR parser: extract audio/subtitle labels from BD-J menus MattJackson 2026-04-06 16:09:30 -07:00
  • b34b7dd2e6 Improve API docs, add docs.rs badge + link MattJackson 2026-04-06 15:58:32 -07:00
  • dd0f49fa3d v0.3.0: disc format parsers (UDF 2.50, MPLS, CLPI), typed stream API MattJackson 2026-04-06 15:50:56 -07:00
  • 7d3284cf28 UDF: file data on physical partition, disc API with typed streams MattJackson 2026-04-06 15:50:41 -07:00
  • 117a7823d6 Library disc API: Disc, Title, Stream with typed codec/hdr/color MattJackson 2026-04-06 15:47:07 -07:00
  • 7db4606038 Add disc format parsers: UDF, MPLS, CLPI MattJackson 2026-04-06 14:27:48 -07:00
  • 3f083f57de Fix SG_IO type for musl compatibility MattJackson 2026-04-06 12:55:30 -07:00
  • 326edc4e83 Auto-update README on release MattJackson 2026-04-06 12:50:47 -07:00
  • 1e90497760 README: consistent layout, remove prebuilt binary section (library only) MattJackson 2026-04-06 12:33:20 -07:00
  • 509cdf6ea7 v0.2.1: update crates.io README, version check in release CI MattJackson 2026-04-06 12:19:39 -07:00
  • ee230fe4fb Release: verify Cargo.toml version matches git tag MattJackson 2026-04-06 12:13:36 -07:00
  • ff46200829 CI: test on push/PR, auto-publish to crates.io on tag MattJackson 2026-04-06 11:48:20 -07:00
  • 55bc96eeee Add release workflow + prebuilt binary downloads in README MattJackson 2026-04-06 11:44:46 -07:00
  • 3a0ea29cf7 v0.2.0: Chipset architecture, platform-agnostic SCSI, no gatekeeping MattJackson 2026-04-06 11:41:26 -07:00
  • e094fc66ba Platform-agnostic SCSI transport with cfg gates MattJackson 2026-04-06 11:34:33 -07:00
  • 0b2e390715 Remove supported/status gatekeeping, update README MattJackson 2026-04-06 11:29:57 -07:00
  • c26b6f6819 Refactor: Chipset architecture, remove supported/status gatekeeping MattJackson 2026-04-06 11:21:27 -07:00
  • afb43c69b3 Add CONTRIBUTING.md, issue templates, badges MattJackson 2026-04-06 10:43:52 -07:00
  • ddcb614777 v0.1.2: 206 supported drives (was 141) MattJackson 2026-04-06 10:42:12 -07:00
  • cbf510e70e Structured error codes: E1000-E5000, no user-facing text in library MattJackson 2026-04-06 10:17:43 -07:00
  • 4f0303dcc9 v0.1.1: clean profiles, SPC-4/MMC-6 field names MattJackson 2026-04-06 10:00:13 -07:00
  • b9ea1d29dd libfreemkv v0.1.0 — Open source 4K UHD / Blu-ray / DVD drive library MattJackson 2026-04-05 08:35:33 -07:00