summaryrefslogtreecommitdiff
path: root/src/com/android/devcamera/Api2Camera.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/devcamera/Api2Camera.java')
-rw-r--r--src/com/android/devcamera/Api2Camera.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/devcamera/Api2Camera.java b/src/com/android/devcamera/Api2Camera.java
index 65308a5..73e5c87 100644
--- a/src/com/android/devcamera/Api2Camera.java
+++ b/src/com/android/devcamera/Api2Camera.java
@@ -305,6 +305,11 @@ public class Api2Camera implements CameraInterface, SurfaceTexture.OnFrameAvaila
}
@Override
+ public int getOrientation() {
+ return mCameraInfoCache.sensorOrientation();
+ }
+
+ @Override
public void openCamera() {
// If API2 FULL mode is not available, display toast
if (!mCameraInfoCache.isCamera2FullModeAvailable()) {
@@ -556,8 +561,8 @@ public class Api2Camera implements CameraInterface, SurfaceTexture.OnFrameAvaila
Log.v(TAG, " Sent YUV1 image to ImageWriter.queueInputImage()");
try {
CaptureRequest.Builder b1 = mCameraDevice.createReprocessCaptureRequest(mLastTotalCaptureResult);
- // Portrait.
- b1.set(CaptureRequest.JPEG_ORIENTATION, 90);
+ // Todo: Read current orientation instead of just assuming device is in native orientation
+ b1.set(CaptureRequest.JPEG_ORIENTATION, mCameraInfoCache.sensorOrientation());
b1.set(CaptureRequest.JPEG_QUALITY, (byte) 95);
b1.set(CaptureRequest.NOISE_REDUCTION_MODE, mReprocessingNoiseMode);
b1.set(CaptureRequest.EDGE_MODE, mReprocessingEdgeMode);