summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/exif
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-09-29 12:35:56 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-10-13 15:57:04 -0700
commit392d833321dd0d05aeb80bd33240394ea9ea5591 (patch)
tree550ea80b0cc4099604133c50a4ede73829117b50 /src/com/android/camera/exif
parentaa24e964a6c6f7849ba843a37df1387c0894d725 (diff)
downloadandroid_packages_apps_Snap-392d833321dd0d05aeb80bd33240394ea9ea5591.tar.gz
android_packages_apps_Snap-392d833321dd0d05aeb80bd33240394ea9ea5591.tar.bz2
android_packages_apps_Snap-392d833321dd0d05aeb80bd33240394ea9ea5591.zip
SnapdragonCamera: frame capture path
Frame the path for each capture. 1. ZSL image -> YUV reprocess -> filters -> framework jpeg encoding 2. Non-ZSL -> filters -> framework jpeg encoding 3. Optimizing bestpicture filter image saving 4. Adjusting roi according to the mirror Change-Id: I8989ec57beec3420e6f4311dff951af0a84f5ba9 CRs-Fixed: 1071798
Diffstat (limited to 'src/com/android/camera/exif')
-rw-r--r--src/com/android/camera/exif/ExifInterface.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/com/android/camera/exif/ExifInterface.java b/src/com/android/camera/exif/ExifInterface.java
index 0f495f227..4ecdd7703 100644
--- a/src/com/android/camera/exif/ExifInterface.java
+++ b/src/com/android/camera/exif/ExifInterface.java
@@ -18,6 +18,7 @@ package com.android.camera.exif;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
+import android.hardware.camera2.CaptureResult;
import android.util.SparseIntArray;
import android.os.Build;
@@ -1978,6 +1979,62 @@ public class ExifInterface {
return true;
}
+ public void addFlashTag(boolean isOn) {
+ ExifTag t;
+ if(isOn) {
+ t = buildTag(ExifInterface.TAG_FLASH, Flash.FIRED);
+ } else {
+ t = buildTag(ExifInterface.TAG_FLASH, Flash.DID_NOT_FIRED);
+ }
+ if(t != null) {
+ setTag(t);
+ }
+ }
+
+ public void addFocalLength(Rational r) {
+ ExifTag t;
+ t = buildTag(ExifInterface.TAG_FOCAL_LENGTH, r);
+ if(t != null) {
+ setTag(t);
+ }
+ }
+
+ public void addWhiteBalanceMode(int value) {
+ ExifTag t;
+ if(value == CaptureResult.CONTROL_AWB_MODE_AUTO) {
+ t = buildTag(ExifInterface.TAG_WHITE_BALANCE, WhiteBalance.AUTO);
+ } else {
+ t = buildTag(ExifInterface.TAG_WHITE_BALANCE, WhiteBalance.MANUAL);
+ }
+ if(t != null) {
+ setTag(t);
+ }
+ }
+
+ public void addAperture(Rational r) {
+ ExifTag t;
+ t = buildTag(ExifInterface.TAG_APERTURE_VALUE, r);
+ if(t != null) {
+ setTag(t);
+ }
+ }
+
+ public void addExposureTime(Rational r) {
+ ExifTag t;
+ t = buildTag(ExifInterface.TAG_EXPOSURE_TIME, r);
+ if(t != null) {
+ setTag(t);
+ }
+ }
+
+ public void addISO(int value) {
+ ExifTag t;
+ t = buildTag(ExifInterface.TAG_ISO_SPEED_RATINGS, value);
+ if(t != null) {
+ setTag(t);
+ }
+ }
+
public boolean addOrientationTag(int orientation) {
int value = Orientation.TOP_LEFT;
if(orientation == 90) {