Chromium Code Reviews| Index: webrtc/modules/audio_device/ios/audio_device_ios.mm |
| diff --git a/webrtc/modules/audio_device/ios/audio_device_ios.mm b/webrtc/modules/audio_device/ios/audio_device_ios.mm |
| index 6a1cd04fe0a61b8a1d26fcef7549a369c6a7d754..ba4fe2a9632431b8943db1efc70e2e1e63d356ae 100644 |
| --- a/webrtc/modules/audio_device/ios/audio_device_ios.mm |
| +++ b/webrtc/modules/audio_device/ios/audio_device_ios.mm |
| @@ -751,19 +751,24 @@ void AudioDeviceIOS::UpdateAudioUnit(bool can_play_or_record) { |
| } |
| } |
| -void AudioDeviceIOS::ConfigureAudioSession() { |
| +bool AudioDeviceIOS::ConfigureAudioSession() { |
| RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
| RTCLog(@"Configuring audio session."); |
| if (has_configured_session_) { |
| RTCLogWarning(@"Audio session already configured."); |
| - return; |
| + return false; |
| } |
| RTCAudioSession* session = [RTCAudioSession sharedInstance]; |
| [session lockForConfiguration]; |
| - [session configureWebRTCSession:nil]; |
| + bool success = [session configureWebRTCSession:nil]; |
| [session unlockForConfiguration]; |
| - has_configured_session_ = true; |
| - RTCLog(@"Configured audio session."); |
| + if (success) { |
|
tkchin_webrtc
2017/04/21 20:36:11
nit: can just set to has_configured_session_ above
|
| + has_configured_session_ = true; |
| + RTCLog(@"Configured audio session."); |
| + } else { |
| + RTCLog(@"Failed to configure audio session."); |
| + } |
| + return success; |
| } |
| void AudioDeviceIOS::UnconfigureAudioSession() { |