diff --git a/Classes/LinphoneUI/LinphoneManager.m b/Classes/LinphoneUI/LinphoneManager.m
index edb2ddc06..3adf864be 100644
--- a/Classes/LinphoneUI/LinphoneManager.m
+++ b/Classes/LinphoneUI/LinphoneManager.m
@@ -541,14 +541,13 @@ void networkReachabilityCallBack(SCNetworkReachabilityRef target, SCNetworkReach
//read codecs from setting bundle and enable them one by one
if ([self isNotIphone3G]) {
- [self configurePayloadType:"speex" fromPrefKey:@"speex_16k_preference" withRate:16000];
- [self configurePayloadType:"speex" fromPrefKey:@"speex_8k_preference" withRate:8000];
+ [self configurePayloadType:"SILK" fromPrefKey:@"silk_24k_preference" withRate:24000];
}
- else
- {
- ms_message("SPEEX codecs deactivated");
+ else {
+ ms_message("SILK 24khz codec deactivated");
}
- [self configurePayloadType:"SILK" fromPrefKey:@"silk_24k_preference" withRate:24000];
+ [self configurePayloadType:"speex" fromPrefKey:@"speex_16k_preference" withRate:16000];
+ [self configurePayloadType:"speex" fromPrefKey:@"speex_8k_preference" withRate:8000];
[self configurePayloadType:"SILK" fromPrefKey:@"silk_16k_preference" withRate:16000];
[self configurePayloadType:"AMR" fromPrefKey:@"amr_8k_preference" withRate:8000];
[self configurePayloadType:"GSM" fromPrefKey:@"gsm_8k_preference" withRate:8000];
@@ -568,9 +567,13 @@ void networkReachabilityCallBack(SCNetworkReachabilityRef target, SCNetworkReach
[self configurePayloadType:"H264" fromPrefKey:@"h264_preference" withRate:90000];
[self configurePayloadType:"VP8" fromPrefKey:@"vp8_preference" withRate:90000];
- bool enableVideo = [[NSUserDefaults standardUserDefaults] boolForKey:@"enable_video_preference"];
- linphone_core_enable_video(theLinphoneCore, enableVideo, enableVideo);
-
+ if ([self isNotIphone3G]) {
+ bool enableVideo = [[NSUserDefaults standardUserDefaults] boolForKey:@"enable_video_preference"];
+ linphone_core_enable_video(theLinphoneCore, enableVideo, enableVideo);
+ } else {
+ linphone_core_enable_video(theLinphoneCore, FALSE, FALSE);
+ ms_warning("Disable video for phones prior to iPhone 3GS");
+ }
bool enableSrtp = [[NSUserDefaults standardUserDefaults] boolForKey:@"enable_srtp_preference"];
linphone_core_set_media_encryption(theLinphoneCore, enableSrtp?LinphoneMediaEncryptionSRTP:LinphoneMediaEncryptionNone);
diff --git a/Classes/LinphoneUI/UICallButton.m b/Classes/LinphoneUI/UICallButton.m
index 82726e6c8..e4ccdceb6 100644
--- a/Classes/LinphoneUI/UICallButton.m
+++ b/Classes/LinphoneUI/UICallButton.m
@@ -65,7 +65,7 @@
linphone_address_set_display_name(tmpAddress,[mDisplayName.text length]>0?[mDisplayName.text cStringUsingEncoding:[NSString defaultCStringEncoding]]:nil);
- linphone_call_params_enable_video(lcallParams,startVideo);
+ linphone_call_params_enable_video(lcallParams,startVideo&linphone_core_video_enabled([LinphoneManager getLc]));
linphone_core_invite_address_with_params([LinphoneManager getLc],tmpAddress,lcallParams) ;
linphone_address_destroy(tmpAddress);
diff --git a/Classes/PhoneViewController.xib b/Classes/PhoneViewController.xib
index d3eba61df..8e5e6ac92 100644
--- a/Classes/PhoneViewController.xib
+++ b/Classes/PhoneViewController.xib
@@ -71,7 +71,7 @@
3
MC41AA
-