summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_coreaudio.c
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2014-12-05 12:34:40 +0100
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2014-12-05 12:35:34 +0100
commit254c60e608738be4c6a9ed6db6acfae41b830980 (patch)
treeef7f860bd0e44d61227165de6c0e29d284e79fb0 /audio/out/ao_coreaudio.c
parentb967e94589a0c2189079c36cad2aef9480291142 (diff)
downloadmpv-254c60e608738be4c6a9ed6db6acfae41b830980.tar.bz2
mpv-254c60e608738be4c6a9ed6db6acfae41b830980.tar.xz
coreaudio: don't output too many channel descriptions
for #1279 and #1249
Diffstat (limited to 'audio/out/ao_coreaudio.c')
-rw-r--r--audio/out/ao_coreaudio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/audio/out/ao_coreaudio.c b/audio/out/ao_coreaudio.c
index 92cfa824e4..fda12391ae 100644
--- a/audio/out/ao_coreaudio.c
+++ b/audio/out/ao_coreaudio.c
@@ -370,6 +370,12 @@ static void ca_log_layout(struct ao *ao, AudioChannelLayout *layout)
d.mCoordinates[0],
d.mCoordinates[1],
d.mCoordinates[2]);
+
+ if (i >= 32) {
+ MP_VERBOSE(ao, " detected more than 32 channel descriptions, "
+ "skipping output");
+ break;
+ }
}
}