diff options
Diffstat (limited to 'audio/out/ao_audiounit.m')
-rw-r--r-- | audio/out/ao_audiounit.m | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/audio/out/ao_audiounit.m b/audio/out/ao_audiounit.m index 1757c885a3..85b1226dc9 100644 --- a/audio/out/ao_audiounit.m +++ b/audio/out/ao_audiounit.m @@ -15,7 +15,6 @@ * License along with mpv. If not, see <http://www.gnu.org/licenses/>. */ -#include "config.h" #include "ao.h" #include "internal.h" #include "audio/format.h" @@ -95,9 +94,9 @@ static OSStatus render_cb_lpcm(void *ctx, AudioUnitRenderActionFlags *aflags, for (int n = 0; n < ao->num_planes; n++) planes[n] = buffer_list->mBuffers[n].mData; - int64_t end = mp_time_us(); - end += p->device_latency * 1e6; - end += ca_get_latency(ts) + ca_frames_to_us(ao, frames); + int64_t end = mp_time_ns(); + end += MP_TIME_S_TO_NS(p->device_latency); + end += ca_get_latency(ts) + ca_frames_to_ns(ao, frames); ao_read_data(ao, planes, frames, end); return noErr; } |