summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorRobert Kopaczewski <rk@23doors.com>2024-04-18 21:10:33 +0200
committerder richter <der.richter@gmx.de>2024-04-20 00:44:46 +0200
commite7b0d6b38b3d80f57f2c585ca9b4ab1cc6e213b0 (patch)
treedc97842171431a6d1f99f0c393d4bb028af98e45 /audio
parent578b9dade26b985e858e0f98f508abf241827539 (diff)
downloadmpv-e7b0d6b38b3d80f57f2c585ca9b4ab1cc6e213b0.tar.bz2
mpv-e7b0d6b38b3d80f57f2c585ca9b4ab1cc6e213b0.tar.xz
ao/avfoundation: optimise preprocessors for included coreaudio code
Diffstat (limited to 'audio')
-rw-r--r--audio/out/ao_coreaudio_chmap.c2
-rw-r--r--audio/out/ao_coreaudio_chmap.h7
-rw-r--r--audio/out/ao_coreaudio_properties.h5
-rw-r--r--audio/out/ao_coreaudio_utils.c8
-rw-r--r--audio/out/ao_coreaudio_utils.h9
5 files changed, 8 insertions, 23 deletions
diff --git a/audio/out/ao_coreaudio_chmap.c b/audio/out/ao_coreaudio_chmap.c
index 5a129c4e67..b45cf7799c 100644
--- a/audio/out/ao_coreaudio_chmap.c
+++ b/audio/out/ao_coreaudio_chmap.c
@@ -195,7 +195,7 @@ AudioChannelLabel mp_speaker_id_to_ca_label(int speaker_id)
return -1; // kAudioChannelLabel_Unknown
}
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
void ca_log_layout(struct ao *ao, int l, AudioChannelLayout *layout)
{
if (!mp_msg_test(ao->log, l))
diff --git a/audio/out/ao_coreaudio_chmap.h b/audio/out/ao_coreaudio_chmap.h
index 8dd9ab7001..5286f98e63 100644
--- a/audio/out/ao_coreaudio_chmap.h
+++ b/audio/out/ao_coreaudio_chmap.h
@@ -21,17 +21,12 @@
#include "config.h"
#include <AudioToolbox/AudioToolbox.h>
-#if HAVE_AVFOUNDATION
-#undef HAVE_COREAUDIO
-#define HAVE_COREAUDIO 1
-#endif
-
struct mp_chmap;
int ca_label_to_mp_speaker_id(AudioChannelLabel label);
AudioChannelLabel mp_speaker_id_to_ca_label(int speaker_id);
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
AudioChannelLayout *ca_find_standard_layout(void *talloc_ctx, AudioChannelLayout *l);
void ca_log_layout(struct ao *ao, int l, AudioChannelLayout *layout);
bool ca_init_chmap(struct ao *ao, AudioDeviceID device);
diff --git a/audio/out/ao_coreaudio_properties.h b/audio/out/ao_coreaudio_properties.h
index 07c12400c5..f29396883d 100644
--- a/audio/out/ao_coreaudio_properties.h
+++ b/audio/out/ao_coreaudio_properties.h
@@ -23,11 +23,6 @@
#include "internal.h"
-#if HAVE_AVFOUNDATION
-#undef HAVE_COREAUDIO
-#define HAVE_COREAUDIO 1
-#endif
-
// CoreAudio names are way too verbose
#define ca_sel AudioObjectPropertySelector
#define ca_scope AudioObjectPropertyScope
diff --git a/audio/out/ao_coreaudio_utils.c b/audio/out/ao_coreaudio_utils.c
index e74092a8d2..44604e6df2 100644
--- a/audio/out/ao_coreaudio_utils.c
+++ b/audio/out/ao_coreaudio_utils.c
@@ -28,14 +28,14 @@
#include "osdep/semaphore.h"
#include "audio/format.h"
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
#include "audio/out/ao_coreaudio_properties.h"
#include <CoreAudio/HostTime.h>
#else
#include <mach/mach_time.h>
#endif
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
static bool ca_is_output_device(struct ao *ao, AudioDeviceID dev)
{
size_t n_buffers;
@@ -300,7 +300,7 @@ int64_t ca_frames_to_ns(struct ao *ao, uint32_t frames)
int64_t ca_get_latency(const AudioTimeStamp *ts)
{
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
uint64_t out = AudioConvertHostTimeToNanos(ts->mHostTime);
uint64_t now = AudioConvertHostTimeToNanos(AudioGetCurrentHostTime());
@@ -323,7 +323,7 @@ int64_t ca_get_latency(const AudioTimeStamp *ts)
#endif
}
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
bool ca_stream_supports_compressed(struct ao *ao, AudioStreamID stream)
{
AudioStreamRangedDescription *formats = NULL;
diff --git a/audio/out/ao_coreaudio_utils.h b/audio/out/ao_coreaudio_utils.h
index c199bb70a8..d11506c059 100644
--- a/audio/out/ao_coreaudio_utils.h
+++ b/audio/out/ao_coreaudio_utils.h
@@ -29,11 +29,6 @@
#include "internal.h"
#include "osdep/utils-mac.h"
-#if HAVE_AVFOUNDATION
-#undef HAVE_COREAUDIO
-#define HAVE_COREAUDIO 1
-#endif
-
bool check_ca_st(struct ao *ao, int level, OSStatus code, const char *message);
#define CHECK_CA_ERROR_L(label, message) \
@@ -52,7 +47,7 @@ bool check_ca_st(struct ao *ao, int level, OSStatus code, const char *message);
} while (0)
void ca_get_device_list(struct ao *ao, struct ao_device_list *list);
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
OSStatus ca_select_device(struct ao *ao, char* name, AudioDeviceID *device);
#endif
@@ -70,7 +65,7 @@ bool ca_asbd_is_better(AudioStreamBasicDescription *req,
int64_t ca_frames_to_ns(struct ao *ao, uint32_t frames);
int64_t ca_get_latency(const AudioTimeStamp *ts);
-#if HAVE_COREAUDIO
+#if HAVE_COREAUDIO || HAVE_AVFOUNDATION
bool ca_stream_supports_compressed(struct ao *ao, AudioStreamID stream);
OSStatus ca_lock_device(AudioDeviceID device, pid_t *pid);
OSStatus ca_unlock_device(AudioDeviceID device, pid_t *pid);