summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSanthosh Kumar H E <skhara@codeaurora.org>2013-11-15 18:54:05 +0530
committerSanthosh Kumar H E <skhara@codeaurora.org>2013-11-25 15:16:54 +0530
commitc4fb18bdda6d33b37edc70d1ebdac01b6f77f376 (patch)
treebedc987db334cc91a03f158970068fc4672cd1c4
parent1c7734057201ffd1b6d165d9e24793ef3d213043 (diff)
downloadandroid_packages_apps_Snap-c4fb18bdda6d33b37edc70d1ebdac01b6f77f376.tar.gz
android_packages_apps_Snap-c4fb18bdda6d33b37edc70d1ebdac01b6f77f376.tar.bz2
android_packages_apps_Snap-c4fb18bdda6d33b37edc70d1ebdac01b6f77f376.zip
Camcorder default video quality preference updated as per UI.
Video quality preference was not initialized to the default value. But it was read as null and set to maximum available quality. So the actual value set to camera is different from the one user see in the settings list. This change will set the default quality to the preference if its supported. Change-Id: Ie219e0965a6ac06e62f32cc6c52fdf255a07adee CRs-Fixed: 565374
-rw-r--r--src/com/android/camera/VideoModule.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index 057332b09..483d5c04c 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -712,10 +712,17 @@ public class VideoModule implements CameraModule,
null);
if (videoQuality == null) {
mParameters = mCameraDevice.getParameters();
- // check for highest quality before setting default value
- videoQuality = CameraSettings.getSupportedHighestVideoQuality(mCameraId,
- mActivity.getResources().getString(R.string.pref_video_quality_default),
- mParameters);
+ String defaultQuality = mActivity.getResources().getString(
+ R.string.pref_video_quality_default);
+ boolean hasProfile = CamcorderProfile.hasProfile(
+ Integer.parseInt(defaultQuality));
+ if (hasProfile == true){
+ videoQuality = defaultQuality;
+ } else {
+ // check for highest quality if default quality is not supported
+ videoQuality = CameraSettings.getSupportedHighestVideoQuality(mCameraId,
+ defaultQuality, mParameters);
+ }
mPreferences.edit().putString(CameraSettings.KEY_VIDEO_QUALITY, videoQuality);
}
int quality = Integer.valueOf(videoQuality);