pub fn clamp_max_audio_channels(reported: Option<u32>) -> u32Expand description
Decide the MaxAudioChannels to advertise, given what the current audio
route reported.
Without this constraint Jellyfin is free to direct-play a 5.1 or 7.1 track to
a sink that only has two channels. What the user hears then is device
dependent and rarely correct — a failed AudioSink configuration (silence),
or centre-channel dialogue folded away to near-inaudibility. Naming the real
channel count makes the server downmix instead, which is always audible.
A missing or zero reading means “route not established yet”, not “no audio”: fall back to stereo rather than claiming a capability we have not seen.
TRACES: UR-004 | DR-141 | UT-141