Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ the public-API contract.

### Changed

- The TrueHD object decoder behind `objectAudioRendering` resolves from [LibTrueHD](https://github.com/superuser404notfound/LibTrueHD) 2.0.0, SiloObjectAudio's new name after its transfer (AE#731). The package is `LibTrueHD` and the product and module are `TrueHD`; the decoder and its C API are unchanged, and the xcframework is rebuilt from the same source.
- CI runs the HLS, subtitle/resource authorization and live trust-evaluator suites in a separate test process so unrelated blocking tests cannot delay their resolvers. All tests and existing deadlines remain enforced.
- Once a redirect chain has reached HTTPS, the engine drops credential headers (`Authorization`, `Cookie`, Emby/Jellyfin tokens) from every later HTTP hop, including headers returned by `HTTPRequestAuthorization`. A provider that authorizes every URL can no longer send its credentials in cleartext after a downgrade. The HTTP hop still runs, so anonymous redirects keep working, and an origin the host configured as HTTP still receives provider credentials.

Expand Down
10 changes: 5 additions & 5 deletions Package.resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,15 @@ let package = Package(
// TrueHD decoder that also decodes the Atmos object presentation (beds, objects, OAMD) for
// `objectAudioRendering`. The Rust `truehd` crate (Apache-2.0) behind a C API, prebuilt as an
// xcframework like LibDovi so consumers need no Rust. Pinned to the minor for the same reason.
.package(url: "https://github.com/Silo-Server/SiloObjectAudio", .upToNextMinor(from: "1.0.0")), // 1.0.0: first release
.package(url: "https://github.com/superuser404notfound/LibTrueHD", .upToNextMinor(from: "2.0.0")), // 2.0.0: SiloObjectAudio renamed after its transfer (AE#731): package LibTrueHD, product, module and xcframework TrueHD, same decoder and C API; 1.0.0: first release, as SiloObjectAudio
],
targets: [
.target(
name: "AetherEngine",
dependencies: [
.product(name: "AetherFFmpegBuild", package: "FFmpegBuild"),
.product(name: "Dovi", package: "LibDovi"),
.product(name: "SiloObjectAudio", package: "SiloObjectAudio"),
.product(name: "TrueHD", package: "LibTrueHD"),
],
linkerSettings: [
.linkedFramework("AVFoundation"),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Foundation
import SiloObjectAudio
import TrueHD

/// TrueHD object-presentation decoder over the SiloObjectAudio library (the Rust `truehd` crate behind
/// TrueHD object-presentation decoder over the LibTrueHD library (the Rust `truehd` crate behind
/// a C API): lossless decode of presentation 3, which for an Atmos stream is the bed plus up to 15
/// dynamic objects, together with the object audio metadata (OAMD) that positions them.
///
Expand Down