summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2024-02-25 15:16:44 +0100
committersfan5 <sfan5@live.de>2024-02-28 16:11:54 +0100
commit3c1c848c2b95489e7aa8b2f7be8b7720f9f317f3 (patch)
tree93f56e694d4a70fd4327d84e1782b4a25ebd037b /audio
parent86fa9b18a3619a379a597ca0902c23dc053cafc0 (diff)
downloadmpv-3c1c848c2b95489e7aa8b2f7be8b7720f9f317f3.tar.bz2
mpv-3c1c848c2b95489e7aa8b2f7be8b7720f9f317f3.tar.xz
ao_audiotrack: fix missing check for passthrough support
Diffstat (limited to 'audio')
-rw-r--r--audio/out/ao_audiotrack.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/audio/out/ao_audiotrack.c b/audio/out/ao_audiotrack.c
index 1392699435..c9531a0a66 100644
--- a/audio/out/ao_audiotrack.c
+++ b/audio/out/ao_audiotrack.c
@@ -658,6 +658,10 @@ static int init(struct ao *ao)
if (af_fmt_is_spdif(ao->format)) {
p->format = AudioFormat.ENCODING_IEC61937;
+ if (!p->format || !AudioTrack.writeShortV23) {
+ MP_ERR(ao, "spdif passthrough not supported by API\n");
+ return -1;
+ }
} else if (ao->format == AF_FORMAT_U8) {
p->format = AudioFormat.ENCODING_PCM_8BIT;
} else if (p->cfg_pcm_float && af_fmt_is_float(ao->format)) {