always transcode multichannel aac if surround sound is detected

This commit is contained in:
Charles Ewert 2024-10-20 19:10:17 -04:00
parent f7487708e5
commit c0f0a184b0
2 changed files with 14 additions and 1 deletions

View File

@ -81,6 +81,19 @@ function ItemPostPlaybackInfo(id as string, mediaSourceId = "" as string, audioT
end if
end if
end for
' don't direct play multi-channel AAC
if selectedAudioStream.Codec <> invalid and LCase(selectedAudioStream.Codec) = "aac"
for each rule in deviceProfile.DirectPlayProfiles
if rule.audioCodec <> invalid
if rule.AudioCodec = "aac"
rule.AudioCodec = ""
else if rule.AudioCodec.Left(4) = "aac,"
rule.AudioCodec = mid(rule.AudioCodec, 5)
end if
end if
end for
end if
end if
end if

View File

@ -87,7 +87,7 @@ function GetDirectPlayProfiles() as object
}
' all possible codecs (besides those restricted by user settings)
videoCodecs = ["h264", "mpeg4 avc", "vp8", "vp9", "h263", "mpeg1"]
audioCodecs = ["mp3", "mp2", "pcm", "lpcm", "wav", "ac3", "ac4", "aiff", "wma", "flac", "alac", "aac", "opus", "dts", "wmapro", "vorbis", "eac3", "mpg123"]
audioCodecs = ["aac", "mp3", "mp2", "pcm", "lpcm", "wav", "ac3", "ac4", "aiff", "wma", "flac", "alac", "opus", "dts", "wmapro", "vorbis", "eac3", "mpg123"]
' check if hevc is disabled
if globalUserSettings["playback.compatibility.disablehevc"] = false