diff options
author | sfan5 <sfan5@live.de> | 2024-02-25 15:16:44 +0100 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2024-02-28 16:11:54 +0100 |
commit | 3c1c848c2b95489e7aa8b2f7be8b7720f9f317f3 (patch) | |
tree | 93f56e694d4a70fd4327d84e1782b4a25ebd037b /audio/out/ao_audiotrack.c | |
parent | 86fa9b18a3619a379a597ca0902c23dc053cafc0 (diff) | |
download | mpv-3c1c848c2b95489e7aa8b2f7be8b7720f9f317f3.tar.bz2 mpv-3c1c848c2b95489e7aa8b2f7be8b7720f9f317f3.tar.xz |
ao_audiotrack: fix missing check for passthrough support
Diffstat (limited to 'audio/out/ao_audiotrack.c')
-rw-r--r-- | audio/out/ao_audiotrack.c | 4 |
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)) { |