summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_coreaudio.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-11-10 23:15:02 +0100
committerwm4 <wm4@nowhere>2013-11-12 23:16:31 +0100
commitbf60281ffb6f47986fa6ef9ee559689be0075050 (patch)
tree28c3472d90683ddc6f374f4d6fa50cee0df30f15 /audio/out/ao_coreaudio.c
parentd2e7467eb203d3a34bc1111564c7058b5e9c6b12 (diff)
downloadmpv-bf60281ffb6f47986fa6ef9ee559689be0075050.tar.bz2
mpv-bf60281ffb6f47986fa6ef9ee559689be0075050.tar.xz
audio/out: reject non-interleaved formats
No AO can handle these, so it would be a problem if they get added later, and non-interleaved formats get accepted erroneously. Let them gracefully fall back to other formats. Most AOs actually would fall back, but to an unrelated formats. This is covered by this commit too, and if possible they should pick the interleaved variant if a non-interleaved format is requested.
Diffstat (limited to 'audio/out/ao_coreaudio.c')
-rw-r--r--audio/out/ao_coreaudio.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/audio/out/ao_coreaudio.c b/audio/out/ao_coreaudio.c
index da526ada20..4823eb43e1 100644
--- a/audio/out/ao_coreaudio.c
+++ b/audio/out/ao_coreaudio.c
@@ -285,6 +285,8 @@ static int init(struct ao *ao)
// Save selected device id
p->device = selected_device;
+ ao->format = af_fmt_from_planar(ao->format);
+
bool supports_digital = false;
/* Probe whether device support S/PDIF stream output if input is AC3 stream. */
if (AF_FORMAT_IS_AC3(ao->format)) {