summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_coreaudio_chmap.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-10-21 18:54:48 +0200
committerwm4 <wm4@nowhere>2015-10-21 18:54:48 +0200
commitdda16ee1fbe681ad747210aaea7727a3378c9af2 (patch)
tree4173267c71a2bee59ad4386655c35ec616025703 /audio/out/ao_coreaudio_chmap.h
parent78112c858246f9018140d87d8cfc32868ff56fbb (diff)
downloadmpv-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.h4
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