0.2.42 - DTS surround sound support

This commit is contained in:
ponzischeme89
2026-08-10 12:23:23 +12:00
parent 32c0054c44
commit f41db66ac6
29 changed files with 1363 additions and 128 deletions
@@ -0,0 +1,26 @@
package api
import (
"testing"
"github.com/ponzischeme89/memby/server/internal/store"
)
func TestSessionPlaybackCapabilitiesParsesAudioEvidence(t *testing.T) {
capabilities := sessionPlaybackCapabilities(store.Session{ClientCapabilities: []string{
"audio_passthrough_v1",
"audio_eac3_passthrough",
"audio_truehd_decode",
"audio_max_channels_8",
"audio_unknown_passthrough",
}})
if !capabilities.AudioProfileV1 || !capabilities.AudioPassthrough["eac3"] {
t.Fatalf("passthrough evidence = %#v", capabilities)
}
if !capabilities.AudioDecode["truehd"] || capabilities.AudioMaxChannels != 8 {
t.Fatalf("decode evidence = %#v", capabilities)
}
if capabilities.AudioPassthrough["unknown"] {
t.Fatalf("unknown audio codec was accepted: %#v", capabilities.AudioPassthrough)
}
}