diff options
author | wm4 <wm4@nowhere> | 2015-10-21 18:54:48 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-10-21 18:54:48 +0200 |
commit | dda16ee1fbe681ad747210aaea7727a3378c9af2 (patch) | |
tree | 4173267c71a2bee59ad4386655c35ec616025703 /audio/out/ao_coreaudio_chmap.h | |
parent | 78112c858246f9018140d87d8cfc32868ff56fbb (diff) | |
download | mpv-dda16ee1fbe681ad747210aaea7727a3378c9af2.tar.bz2 mpv-dda16ee1fbe681ad747210aaea7727a3378c9af2.tar.xz |
ao_coreaudio_exclusive: deal with devices return different channel count
If the device returns an unexpected number of channels instead of the
requested count on init, don't immediately error out. Instead, look if
there's a channel map with the given number of channels.
If there isn't, still error out, because we don't want to guess the
channel layout.
Diffstat (limited to 'audio/out/ao_coreaudio_chmap.h')
-rw-r--r-- | audio/out/ao_coreaudio_chmap.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/audio/out/ao_coreaudio_chmap.h b/audio/out/ao_coreaudio_chmap.h index ce31975b6d..a67e1dc252 100644 --- a/audio/out/ao_coreaudio_chmap.h +++ b/audio/out/ao_coreaudio_chmap.h @@ -20,6 +20,10 @@ #include <AudioToolbox/AudioToolbox.h> +struct mp_chmap; + bool ca_init_chmap(struct ao *ao, AudioDeviceID device); +void ca_get_active_chmap(struct ao *ao, AudioDeviceID device, int channel_count, + struct mp_chmap *out_map); #endif |