From b580765773ee553a9c4566d1165e81a02ad782d4 Mon Sep 17 00:00:00 2001 From: Guillaume BIENKOWSKI Date: Mon, 13 Jan 2014 09:20:03 +0100 Subject: [PATCH] Disable speaker button when running on iPad --- Classes/LinphoneManager.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index 104a1c566..4bfa8c2cc 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -1165,7 +1165,8 @@ static int comp_call_state_paused (const LinphoneCall* call, const void* param) [route isEqualToString: @"Headphone"] || [route isEqualToString: @"HeadphonesAndMicrophone"] || [route isEqualToString: @"HeadsetInOut"] || - [route isEqualToString: @"Lineout"]; + [route isEqualToString: @"Lineout"] || + [LinphoneManager runningOnIpad]; CFRelease(lNewRoute); } return !notallow; @@ -1187,7 +1188,9 @@ static void audioRouteChangeListenerCallback ( if (!lStatus && lNewRouteSize > 0) { NSString *route = (NSString *) lNewRoute; [LinphoneLogger logc:LinphoneLoggerLog format:"Current audio route is [%s]", [route cStringUsingEncoding:[NSString defaultCStringEncoding]]]; - speakerEnabled = [route isEqualToString: @"Speaker"] || [route isEqualToString: @"SpeakerAndMicrophone"]; + + speakerEnabled = [route isEqualToString: @"Speaker"] || + [route isEqualToString: @"SpeakerAndMicrophone"]; if (![LinphoneManager runningOnIpad] && [route isEqualToString:@"HeadsetBT"] && !speakerEnabled) { lm.bluetoothEnabled = TRUE; lm.bluetoothAvailable = TRUE;