summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/util/CameraUtil.java
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-08-03 18:10:38 -0700
committerJay Wang <jaywang@codeaurora.org>2016-08-24 13:15:38 -0700
commit5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05 (patch)
tree2ed299e17d2f7ec74fc4e6626bc34797b9c8f195 /src/com/android/camera/util/CameraUtil.java
parent68292076cde46bd7d2d9aba487f11f7bcfb75d59 (diff)
downloadandroid_packages_apps_Snap-5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05.tar.gz
android_packages_apps_Snap-5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05.tar.bz2
android_packages_apps_Snap-5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05.zip
SnapdragonCamera: support lower resolutions for Clearsight
Support different resolutions when capturing in Clearsight mode. Also downscale the mono image to 2MP resolution when bayer size is greater than 2MP. If bayer size is less than 2MP, mono size will match with bayer. CRs-Fixed: 1058843 Change-Id: I8f9ddd81dd640b4efc316dd9ff05c26f339396a5
Diffstat (limited to 'src/com/android/camera/util/CameraUtil.java')
-rw-r--r--src/com/android/camera/util/CameraUtil.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index 172a54582..eb237b8a4 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -61,12 +61,14 @@ import com.android.camera.CameraManager;
import com.android.camera.CameraSettings;
import com.android.camera.ui.RotateTextToast;
import com.android.camera.util.IntentHelper;
+
import org.codeaurora.snapcam.R;
import java.io.Closeable;
import java.io.IOException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
+import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Locale;
@@ -1227,4 +1229,17 @@ public class CameraUtil {
}
return ".3gp";
}
+
+ /**
+ * Compares two {@code Size}s based on their areas.
+ */
+ public static class CompareSizesByArea implements Comparator<android.util.Size> {
+
+ @Override
+ public int compare(android.util.Size lhs, android.util.Size rhs) {
+ // We cast here to ensure the multiplications won't overflow
+ return Long.signum((long) lhs.getWidth() * lhs.getHeight() -
+ (long) rhs.getWidth() * rhs.getHeight());
+ }
+ }
}