-
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