Skip to content

2.0.0

Choose a tag to compare

@superuser404notfound superuser404notfound released this 11 Oct 04:46
· 9 commits to main since this release

First release under the new name. The package was written by Quick104 for Silo as SiloObjectAudio and transferred here for AetherEngine (AetherEngine#731).

Breaking

  • Package LibTrueHD, product and module TrueHD, TrueHD.xcframework. Consumers switch to:

    .package(url: "https://github.com/superuser404notfound/LibTrueHD", .upToNextMinor(from: "2.0.0")),
    .product(name: "TrueHD", package: "LibTrueHD"),

    and import TrueHD. The C API (truehd_atmos_*, API version 1) is unchanged.

Changed

  • The xcframework is rebuilt from source with the pinned toolchain (Rust 1.98.1, truehd at truehdd 45eff984e3e5). A rebuild of the transferred tree matched the binary 1.0.0 shipped: identical section sizes and strings, every function equal up to addresses.
  • The wrapper code (C API, framer, packaging) is MIT. The truehd and oamd crates compiled into the library stay Apache-2.0; ship LICENSE, LICENSE-APACHE and NOTICE with the binary.
  • cargo test reads the same work directory harness/verify.sh fills (.work/ or $TRUEHD_ATMOS_WORK).

Verified

harness/verify.sh: PCM bit-exact against truehdd on Dolby's Unfold demo, the 7.1.4 Atmos test and every fixture, object metadata and seek checks pass, every slice links, Swift imports the module. cargo test --release: 8/8.

Silo's 1.0.x pin keeps resolving through GitHub's redirect.