diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml
index fc7a38e2b..09977ef03 100644
--- a/res/values/non_localizable_strings.xml
+++ b/res/values/non_localizable_strings.xml
@@ -69,7 +69,9 @@
pref_preferred_video_size_key
pref_preferred_video_size_hd_key
pref_preferred_video_size_vga_key
+ pref_preferred_video_size_cif_key
pref_preferred_video_size_qvga_key
+ pref_preferred_video_size_qcif_key
pref_animation_enable_key
pref_escape_plus_key
pref_echo_cancellation_key
diff --git a/res/values/strings.xml b/res/values/strings.xml
index b82b00f8d..519f38891 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -121,7 +121,9 @@
Preferred video size
HD
VGA (640x480)
+ CIF (352x288)
QVGA (320x240)
+ QCIF (176x144)
Display dialer
Front/Rear Camera
Try High resolution
diff --git a/src/org/linphone/LinphonePreferences.java b/src/org/linphone/LinphonePreferences.java
index 33570380b..2fcbb484b 100644
--- a/src/org/linphone/LinphonePreferences.java
+++ b/src/org/linphone/LinphonePreferences.java
@@ -512,9 +512,15 @@ public class LinphonePreferences {
} else if (preferredVideoSize.equals(getString(R.string.pref_preferred_video_size_vga_key))) {
preferredVideoSize = "vga";
bandwidth = 512;
+ } else if (preferredVideoSize.equals(getString(R.string.pref_preferred_video_size_cif_key))) {
+ preferredVideoSize = "cif";
+ bandwidth = 512;
} else if (preferredVideoSize.equals(getString(R.string.pref_preferred_video_size_qvga_key))) {
preferredVideoSize = "qvga";
bandwidth = 380;
+ } else if (preferredVideoSize.equals(getString(R.string.pref_preferred_video_size_qcif_key))) {
+ preferredVideoSize = "qcif";
+ bandwidth = 256;
}
getLc().setPreferredVideoSizeByName(preferredVideoSize);
diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java
index 857856c29..fd60016cc 100644
--- a/src/org/linphone/SettingsFragment.java
+++ b/src/org/linphone/SettingsFragment.java
@@ -412,8 +412,13 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib
}
entries.add(getString(R.string.pref_preferred_video_size_vga));
values.add(getString(R.string.pref_preferred_video_size_vga_key));
+ entries.add(getString(R.string.pref_preferred_video_size_cif));
+ values.add(getString(R.string.pref_preferred_video_size_cif_key));
entries.add(getString(R.string.pref_preferred_video_size_qvga));
values.add(getString(R.string.pref_preferred_video_size_qvga_key));
+ entries.add(getString(R.string.pref_preferred_video_size_qcif));
+ values.add(getString(R.string.pref_preferred_video_size_qcif_key));
+
setListPreferenceValues(pref, entries, values);
String value = mPrefs.getPreferredVideoSize();