diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2021-09-23 22:00:11 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-09-23 22:00:11 +0000 |
commit | 6e60223a6388c6a513628c08d468015d2249484e (patch) | |
tree | 520c953a0691596b5241e2f6638d174c5852e19e | |
parent | 9e16571d1b07eb9ac241c76ad8e4ad3911b7ad2f (diff) | |
parent | b233caa56d770ea242ae57f430eb3c8941f57f3a (diff) |
Merge "Camera: Switch the jpeg orientation when using the native encoder" into sc-qpr1-dev
-rw-r--r-- | core/java/android/hardware/camera2/impl/CameraExtensionJpegProcessor.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraExtensionJpegProcessor.java b/core/java/android/hardware/camera2/impl/CameraExtensionJpegProcessor.java index 3b1cb94a6619..425f22c31306 100644 --- a/core/java/android/hardware/camera2/impl/CameraExtensionJpegProcessor.java +++ b/core/java/android/hardware/camera2/impl/CameraExtensionJpegProcessor.java @@ -58,7 +58,7 @@ public class CameraExtensionJpegProcessor implements ICaptureProcessorImpl { private static final class JpegParameters { public HashSet<Long> mTimeStamps = new HashSet<>(); - public int mRotation = JPEG_DEFAULT_ROTATION; // CCW multiple of 90 degrees + public int mRotation = JPEG_DEFAULT_ROTATION; // CW multiple of 90 degrees public int mQuality = JPEG_DEFAULT_QUALITY; // [0..100] } @@ -100,7 +100,8 @@ public class CameraExtensionJpegProcessor implements ICaptureProcessorImpl { Integer orientation = captureBundles.get(0).captureResult.get( CaptureResult.JPEG_ORIENTATION); if (orientation != null) { - ret.mRotation = orientation / 90; + // The jpeg encoder expects CCW rotation, convert from CW + ret.mRotation = (360 - (orientation % 360)) / 90; } else { Log.w(TAG, "No jpeg rotation set, using default: " + JPEG_DEFAULT_ROTATION); } |