Prefer the avfoundation audio output on iOS and macOS

AVSampleBufferAudioRenderer is the system media path, so it gets Spatial
Audio / Spatialize Stereo and head tracking, which audiounit and coreaudio
output never do. iOS now uses avfoundation,audiounit like tvOS, and all
macOS versions use avfoundation,coreaudio (previously only macOS 27+).
This commit is contained in:
Arkadiusz Fal
2026-10-03 11:33:48 +02:00
parent 8252dc0ea4
commit 86ff0d6a9e
2 changed files with 16 additions and 30 deletions

View File

@@ -120,16 +120,10 @@ private struct DefaultOptionsSection: View {
options.append(("framedrop", "decoder+vo"))
options.append(("audio-client-name", "Yattee"))
#if os(tvOS)
options.append(("ao", "avfoundation,audiounit"))
#elseif os(iOS)
options.append(("ao", "audiounit"))
#if os(macOS)
options.append(("ao", "avfoundation,coreaudio"))
#else
if ProcessInfo.processInfo.operatingSystemVersion.majorVersion >= 27 {
options.append(("ao", "avfoundation,coreaudio"))
} else {
options.append(("ao", "coreaudio,avfoundation"))
}
options.append(("ao", "avfoundation,audiounit"))
#endif
options.append(("cache", "yes"))