diff options
author | Misaki Kasumi <misakikasumi@outlook.com> | 2024-05-22 09:05:30 +0800 |
---|---|---|
committer | der richter <der.richter@gmx.de> | 2024-05-25 15:35:26 +0200 |
commit | a7914086596b785ef81eb1709dd1e44175fb8331 (patch) | |
tree | 83f24360606c565d278ffff8582f705c7a345d28 /audio/out | |
parent | 4e6d591f12e9953b5360fba3516bce5feeae3733 (diff) | |
download | mpv-a7914086596b785ef81eb1709dd1e44175fb8331.tar.bz2 mpv-a7914086596b785ef81eb1709dd1e44175fb8331.tar.xz |
ao_coreaudio: set ao->device_buffer base on hardware latency
Diffstat (limited to 'audio/out')
-rw-r--r-- | audio/out/ao_coreaudio.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/audio/out/ao_coreaudio.c b/audio/out/ao_coreaudio.c index 4abfac38ee..f701cc5bb4 100644 --- a/audio/out/ao_coreaudio.c +++ b/audio/out/ao_coreaudio.c @@ -16,6 +16,7 @@ */ #include <CoreAudio/HostTime.h> +#include <libavutil/mathematics.h> #include "ao.h" #include "internal.h" @@ -178,6 +179,7 @@ static int init(struct ao *ao) goto coreaudio_error; reinit_latency(ao); + ao->device_buffer = av_rescale(p->hw_latency_ns, ao->samplerate, 1000000000) * 2; p->queue = dispatch_queue_create("io.mpv.coreaudio_stop_during_idle", DISPATCH_QUEUE_SERIAL); |