summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_coreaudio_utils.c
diff options
context:
space:
mode:
authorAman Gupta <aman@tmm1.net>2016-10-19 15:08:48 -0700
committerwm4 <wm4@nowhere>2016-11-01 16:25:40 +0100
commit3f5b41dfa30ca282fd99176bf879493dd72b3119 (patch)
treeb6684cc9b2406f3bc26e0b9e43950cc97fb030f9 /audio/out/ao_coreaudio_utils.c
parent0dc1fe32696f9b53f21da598efe1aa1e3be2f24e (diff)
downloadmpv-3f5b41dfa30ca282fd99176bf879493dd72b3119.tar.bz2
mpv-3f5b41dfa30ca282fd99176bf879493dd72b3119.tar.xz
audio/out: add AudioUnit output driver for iOS
Diffstat (limited to 'audio/out/ao_coreaudio_utils.c')
-rw-r--r--audio/out/ao_coreaudio_utils.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/audio/out/ao_coreaudio_utils.c b/audio/out/ao_coreaudio_utils.c
index 76f5402fd1..70b75ba8f7 100644
--- a/audio/out/ao_coreaudio_utils.c
+++ b/audio/out/ao_coreaudio_utils.c
@@ -22,15 +22,17 @@
* on CoreAudio but not the AUHAL (such as using AudioQueue services).
*/
-#include <CoreAudio/HostTime.h>
-
#include "audio/out/ao_coreaudio_utils.h"
-#include "audio/out/ao_coreaudio_properties.h"
#include "osdep/timer.h"
#include "osdep/endian.h"
#include "osdep/semaphore.h"
#include "audio/format.h"
+#if HAVE_COREAUDIO
+#include "audio/out/ao_coreaudio_properties.h"
+#include <CoreAudio/HostTime.h>
+#endif
+
CFStringRef cfstr_from_cstr(char *str)
{
return CFStringCreateWithCString(NULL, str, CA_CFSTR_ENCODING);
@@ -46,6 +48,7 @@ char *cfstr_get_cstr(CFStringRef cfstr)
return buffer;
}
+#if HAVE_COREAUDIO
static bool ca_is_output_device(struct ao *ao, AudioDeviceID dev)
{
size_t n_buffers;
@@ -142,6 +145,7 @@ OSStatus ca_select_device(struct ao *ao, char* name, AudioDeviceID *device)
coreaudio_error:
return err;
}
+#endif
bool check_ca_st(struct ao *ao, int level, OSStatus code, const char *message)
{
@@ -306,6 +310,7 @@ int64_t ca_frames_to_us(struct ao *ao, uint32_t frames)
return frames / (float) ao->samplerate * 1e6;
}
+#if HAVE_COREAUDIO
int64_t ca_get_latency(const AudioTimeStamp *ts)
{
uint64_t out = AudioConvertHostTimeToNanos(ts->mHostTime);
@@ -522,4 +527,4 @@ coreaudio_error:
sem_destroy(&wakeup);
return format_set;
}
-
+#endif