iOS: fix/enable coreaudio microphone driver

This commit is contained in:
Eric Warmenhoven 2025-06-06 14:10:02 -04:00
parent 720f5bca59
commit a0263db217
4 changed files with 9 additions and 4 deletions

View File

@ -231,7 +231,7 @@ microphone_driver_t *microphone_drivers[] = {
#ifdef HAVE_PIPEWIRE
&microphone_pipewire,
#endif
#ifdef HAVE_COREAUDIO
#if defined(HAVE_COREAUDIO) && IOS
&microphone_coreaudio,
#endif
&microphone_null,

View File

@ -208,6 +208,7 @@ static void *coreaudio_microphone_open_mic(void *driver_context,
rate = 48000;
}
#if TARGET_OS_IPHONE
/// Configure audio session
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *error = nil;
@ -232,6 +233,9 @@ static void *coreaudio_microphone_open_mic(void *driver_context,
microphone->sample_rate = (int)actualRate;
RARCH_LOG("[CoreAudio] Using sample rate: %d Hz\n", microphone->sample_rate);
#else
#endif
/// Set format using helper method
coreaudio_microphone_set_format(microphone, false); /// Default to 16-bit integer

View File

@ -890,9 +890,6 @@ AUDIO
#include "../gfx/drivers_context/sdl_gl_ctx.c"
#ifdef HAVE_MICROPHONE
#include "../audio/drivers_microphone/sdl_microphone.c"
#ifdef HAVE_COREAUDIO
#include "../audio/drivers_microphone/coreaudio_mic.m"
#endif
#endif
#endif

View File

@ -61,6 +61,10 @@
#include "../audio/drivers/coreaudio3.m"
#endif
#if defined(HAVE_COREAUDIO) && defined(HAVE_MICROPHONE)
#include "../audio/drivers_microphone/coreaudio_mic.m"
#endif
#ifdef HAVE_CORELOCATION
#include "../location/drivers/corelocation.m"
#endif