summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-07-29 08:22:33 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2013-07-29 08:22:33 +0200
commite777a86b69c9f83766f165b2bf6f05a83eb82605 (patch)
tree7db2e2d540bafa78ba36331b9470f16069a65855 /audio
parent5f9aa74279a165fc34f33bad52b69b2aaba5a681 (diff)
downloadmpv-e777a86b69c9f83766f165b2bf6f05a83eb82605.tar.bz2
mpv-e777a86b69c9f83766f165b2bf6f05a83eb82605.tar.xz
ao_coreaudio: use default output unit when no device is specified
Using the default output audio unit should provide a much better user exeperience since it changes automatically the output device based on which becomes the default one.
Diffstat (limited to 'audio')
-rw-r--r--audio/out/ao_coreaudio.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/audio/out/ao_coreaudio.c b/audio/out/ao_coreaudio.c
index 62fe630acd..2f5dddba44 100644
--- a/audio/out/ao_coreaudio.c
+++ b/audio/out/ao_coreaudio.c
@@ -363,7 +363,9 @@ static int init_lpcm(struct ao *ao, AudioStreamBasicDescription asbd)
AudioComponentDescription desc = (AudioComponentDescription) {
.componentType = kAudioUnitType_Output,
- .componentSubType = kAudioUnitSubType_HALOutput,
+ .componentSubType = (p->opt_device_id < 0) ?
+ kAudioUnitSubType_DefaultOutput :
+ kAudioUnitSubType_HALOutput,
.componentManufacturer = kAudioUnitManufacturer_Apple,
.componentFlags = 0,
.componentFlagsMask = 0,