summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/util
diff options
context:
space:
mode:
authorzhuw <zhuw@codeaurora.org>2018-11-27 14:01:03 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-12-05 17:59:16 -0800
commitc4eb91e5643abedca73acbf3099a5f7fad46bcbe (patch)
treeb0dc2b46a3f1802ecd347cbf530b54d0d66e900d /src/com/android/camera/util
parent57c04a3c6c2ded19c25b83363967c4d26300437b (diff)
downloadandroid_packages_apps_Snap-c4eb91e5643abedca73acbf3099a5f7fad46bcbe.tar.gz
android_packages_apps_Snap-c4eb91e5643abedca73acbf3099a5f7fad46bcbe.tar.bz2
android_packages_apps_Snap-c4eb91e5643abedca73acbf3099a5f7fad46bcbe.zip
fix unknow camera id error when getcamerainfo in APP
use camera2 API instead of camera1 API Change-Id: Ie1d6311b8e8ee3c76cbb322c8809690fdf80dd79 CRs-Fixed:2356334
Diffstat (limited to 'src/com/android/camera/util')
-rwxr-xr-xsrc/com/android/camera/util/CameraUtil.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index 6b5f941e0..85f38257c 100755
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -501,6 +501,19 @@ public class CameraUtil {
return result;
}
+ public static int getDisplayOrientationForCamera2(int degrees, int cameraId) {
+ CameraCharacteristics info = CameraHolder.instance().getCameraCharacteristics(cameraId);
+ int result;
+ if (info.get(CameraCharacteristics.LENS_FACING) ==
+ CameraCharacteristics.LENS_FACING_FRONT) {
+ result = (info.get(CameraCharacteristics.SENSOR_ORIENTATION) + degrees) % 360;
+ result = (360 - result) % 360; // compensate the mirror
+ } else {
+ result = (info.get(CameraCharacteristics.SENSOR_ORIENTATION) - degrees + 360) % 360;
+ }
+ return result;
+ }
+
public static int getCameraOrientation(int cameraId) {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);