summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-12-12 22:30:50 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-12-12 22:30:51 -0800
commit2dfecb4cb54f9a690792856a3779507540ad7d96 (patch)
treed50fec58c0ae13847daf0023a71f5ca93dfdab85 /src
parent6c6de3af23c3fdec79ab41c359f0fa3e55d8e707 (diff)
parentc4eb91e5643abedca73acbf3099a5f7fad46bcbe (diff)
downloadandroid_packages_apps_Snap-2dfecb4cb54f9a690792856a3779507540ad7d96.tar.gz
android_packages_apps_Snap-2dfecb4cb54f9a690792856a3779507540ad7d96.tar.bz2
android_packages_apps_Snap-2dfecb4cb54f9a690792856a3779507540ad7d96.zip
Merge "fix unknow camera id error when getcamerainfo in APP" into camera-SnapdragonCamera.lnx.2.0
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java3
-rwxr-xr-xsrc/com/android/camera/util/CameraUtil.java13
2 files changed, 15 insertions, 1 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 431fc7d8a..95460f73b 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -6679,7 +6679,8 @@ public class CaptureModule implements CameraModule, PhotoController,
private void setDisplayOrientation() {
mDisplayRotation = CameraUtil.getDisplayRotation(mActivity);
- mDisplayOrientation = CameraUtil.getDisplayOrientation(mDisplayRotation, getMainCameraId());
+ mDisplayOrientation = CameraUtil.getDisplayOrientationForCamera2(
+ mDisplayRotation, getMainCameraId());
}
@Override
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);