Add AAC support and update version

This commit adds support for AAC audio decoding via the fdk-aac library, including:
- New AAC decoder module (ADTS streaming)
- Integration into the autodetection system
- Support for AAC in transcoding
- Updated version to 0.3.23
- Added necessary dependencies in Cargo.toml and Cargo.lock
- Added tests for AAC decoding
This commit is contained in:
2026-02-27 00:00:21 +01:00
parent 6fe2f6be95
commit 18b9194530
10 changed files with 288 additions and 3 deletions

21
Cargo.lock generated
View File

@@ -4,7 +4,7 @@ version = 4
[[package]]
name = "PMOMusic"
version = "0.3.22"
version = "0.3.23"
dependencies = [
"axum 0.8.7",
"console-subscriber",
@@ -1700,6 +1700,24 @@ dependencies = [
"simd-adler32",
]
[[package]]
name = "fdk-aac"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7bb67e142688083cb9afb63f2424203fc98c4e7afb494bf912b60b55513b177e"
dependencies = [
"fdk-aac-sys",
]
[[package]]
name = "fdk-aac-sys"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24516d2611506d5cb1833555adc75f6baf9fe2706b9c13e6fc33a6b22c51ca83"
dependencies = [
"cc",
]
[[package]]
name = "find-msvc-tools"
version = "0.1.5"
@@ -4043,6 +4061,7 @@ version = "0.1.0"
dependencies = [
"bytes",
"claxon",
"fdk-aac",
"lewton",
"libc",
"libflac-sys",