summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_coreaudio_utils.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-07-06 17:49:28 +0200
committerwm4 <wm4@nowhere>2015-07-06 17:49:28 +0200
commit7c032bde3e6473902bbda2aea65be4bfb9d68802 (patch)
treeddfe8e980dae575321de8f34ea8d2b332652315b /audio/out/ao_coreaudio_utils.h
parenta56a7f3e8c7dbed38546f3ddedb0e26353f92e25 (diff)
downloadmpv-7c032bde3e6473902bbda2aea65be4bfb9d68802.tar.bz2
mpv-7c032bde3e6473902bbda2aea65be4bfb9d68802.tar.xz
ao_coreaudio: fix device latency, share the code
ao_coreaudio (using AudioUnit) accounted only for part of the latency - move the code in ao_coreaudio_exclusive to utils, and use that for the AudioUnit code. (There's still the question why CoreAudio and AudioUnit require you to jump through hoops this much, but apparently that's how it is.)
Diffstat (limited to 'audio/out/ao_coreaudio_utils.h')
-rw-r--r--audio/out/ao_coreaudio_utils.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/audio/out/ao_coreaudio_utils.h b/audio/out/ao_coreaudio_utils.h
index 477531e9f2..a0b5aa002c 100644
--- a/audio/out/ao_coreaudio_utils.h
+++ b/audio/out/ao_coreaudio_utils.h
@@ -74,6 +74,7 @@ OSStatus ca_lock_device(AudioDeviceID device, pid_t *pid);
OSStatus ca_unlock_device(AudioDeviceID device, pid_t *pid);
OSStatus ca_disable_mixing(struct ao *ao, AudioDeviceID device, bool *changed);
OSStatus ca_enable_mixing(struct ao *ao, AudioDeviceID device, bool changed);
+int64_t ca_get_device_latency_us(struct ao *ao, AudioDeviceID device);
bool ca_change_physical_format_sync(struct ao *ao, AudioStreamID stream,
AudioStreamBasicDescription change_format);