diff --git a/Signal/src/audio/AppAudioManager.h b/Signal/src/audio/AppAudioManager.h index 952ce809f..c9a4c1358 100644 --- a/Signal/src/audio/AppAudioManager.h +++ b/Signal/src/audio/AppAudioManager.h @@ -25,6 +25,7 @@ enum AudioProfile { -(void) setAudioProfile:(enum AudioProfile) profile; -(enum AudioProfile) getCurrentAudioProfile; +-(void) updateAudioRouter; -(void) respondToProgressChange:(enum CallProgressType) progressType forLocallyInitiatedCall:(BOOL) initiatedLocally; -(void) respondToTerminationType:(enum CallTerminationType) terminationType; @@ -33,8 +34,8 @@ enum AudioProfile { -(void) cancellAllAudio; -(void) requestRequiredPermissionsIfNeeded; --(BOOL) requestRecordingPrivlege; --(BOOL) releaseRecordingPrivlege; +-(BOOL) requestRecordingPrivilege; +-(BOOL) releaseRecordingPrivilege; -(BOOL) setAudioEnabled:(BOOL) enable; -(void) awake; diff --git a/Signal/src/audio/AppAudioManager.m b/Signal/src/audio/AppAudioManager.m index 30914421f..c3ff2eb30 100644 --- a/Signal/src/audio/AppAudioManager.m +++ b/Signal/src/audio/AppAudioManager.m @@ -152,11 +152,11 @@ AppAudioManager* sharedAppAudioManager; [_soundPlayer stopAllAudio]; } --(BOOL) requestRecordingPrivlege { +-(BOOL) requestRecordingPrivilege { return [self changeAudioSessionCategoryTo:RECORDING_CATEGORY]; } --(BOOL) releaseRecordingPrivlege{ +-(BOOL) releaseRecordingPrivilege{ return [self changeAudioSessionCategoryTo:DEFAULT_CATEGORY]; } diff --git a/Signal/src/audio/incall_audio/RemoteIOAudio.m b/Signal/src/audio/incall_audio/RemoteIOAudio.m index a781c15f8..dcff09c2e 100644 --- a/Signal/src/audio/incall_audio/RemoteIOAudio.m +++ b/Signal/src/audio/incall_audio/RemoteIOAudio.m @@ -47,13 +47,14 @@ static bool doesActiveInstanceExist; } -(void)setupAudio { - [AppAudioManager.sharedInstance requestRecordingPrivlege]; + [AppAudioManager.sharedInstance requestRecordingPrivilege]; rioAudioUnit = [self makeAudioUnit]; [self setAudioEnabled]; [self setAudioStreamFormat]; [self setAudioCallbacks]; [self unsetAudioShouldAllocateBuffer]; [self checkDone:AudioUnitInitialize(rioAudioUnit)]; + [[AppAudioManager sharedInstance] updateAudioRouter]; } -(AudioUnit)makeAudioUnit { AudioComponentDescription audioUnitDescription = [self makeAudioComponentDescription]; @@ -177,7 +178,7 @@ static bool doesActiveInstanceExist; state = TERMINATED; doesActiveInstanceExist = false; [self checkDone:AudioOutputUnitStop(rioAudioUnit)]; - [AppAudioManager.sharedInstance releaseRecordingPrivlege]; + [AppAudioManager.sharedInstance releaseRecordingPrivilege]; [unusedBuffers removeAllObjects]; } }];