summaryrefslogtreecommitdiffstats
path: root/audio/out
diff options
context:
space:
mode:
authorMisaki Kasumi <misakikasumi@outlook.com>2024-05-22 09:05:30 +0800
committerder richter <der.richter@gmx.de>2024-05-25 15:35:26 +0200
commita7914086596b785ef81eb1709dd1e44175fb8331 (patch)
tree83f24360606c565d278ffff8582f705c7a345d28 /audio/out
parent4e6d591f12e9953b5360fba3516bce5feeae3733 (diff)
downloadmpv-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.c2
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);