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();