Repository navigation
2.0.0
·
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 moduleTrueHD,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,
truehdat truehdd45eff984e3e5). 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
truehdandoamdcrates compiled into the library stay Apache-2.0; shipLICENSE,LICENSE-APACHEandNOTICEwith the binary. cargo testreads the same work directoryharness/verify.shfills (.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.