Browse Source

iOS: don't try to open audio recording devices for capture.

It hard-crashes inside the alcCaptureOpenDevice call with Apple's OpenAL implementation.
See #1912.
Sasha Szpakowski 2 years ago
parent
commit
7706ac7ba9
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/modules/audio/openal/RecordingDevice.cpp

+ 4 - 0
src/modules/audio/openal/RecordingDevice.cpp

@@ -67,7 +67,11 @@ bool RecordingDevice::start(int samples, int sampleRate, int bitDepth, int chann
 	if (isRecording())
 		stop();
 
+	// This hard-crashes on iOS with Apple's OpenAL implementation, even when
+	// the user gives permission to the app.
+#ifndef LOVE_IOS
 	device = alcCaptureOpenDevice(name.c_str(), sampleRate, format, samples);
+#endif
 	if (device == nullptr)
 		return false;