diff options
author | Aman Gupta <aman@tmm1.net> | 2019-02-08 15:15:58 -0800 |
---|---|---|
committer | Aman Gupta <aman@tmm1.net> | 2019-04-05 10:29:44 +0700 |
commit | e35aca3cb4a6e93a2eda8c14c69ab0fbadf7c2ee (patch) | |
tree | 4d088da90f0276ff2de343ad036022d17987dcde /audio/out/ao_audiounit.m | |
parent | 6c913149001b242aa777d6a1e67f62162c1e6694 (diff) | |
download | mpv-e35aca3cb4a6e93a2eda8c14c69ab0fbadf7c2ee.tar.bz2 mpv-e35aca3cb4a6e93a2eda8c14c69ab0fbadf7c2ee.tar.xz |
ao/audiounit: improve a/v sync
This more closely mimics ao_coreaudio, on which this driver was
originally based.
Signed-off-by: Aman Gupta <aman@tmm1.net>
Diffstat (limited to 'audio/out/ao_audiounit.m')
-rw-r--r-- | audio/out/ao_audiounit.m | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/out/ao_audiounit.m b/audio/out/ao_audiounit.m index 70a80f29f6..677b2281d2 100644 --- a/audio/out/ao_audiounit.m +++ b/audio/out/ao_audiounit.m @@ -49,8 +49,8 @@ static OSStatus render_cb_lpcm(void *ctx, AudioUnitRenderActionFlags *aflags, planes[n] = buffer_list->mBuffers[n].mData; int64_t end = mp_time_us(); - end += ca_frames_to_us(ao, frames); end += p->device_latency * 1e6; + end += ca_get_latency(ts) + ca_frames_to_us(ao, frames); ao_read_data(ao, planes, frames, end); return noErr; } |