diff options
author | MingChe Chiang <blossomchiang@google.com> | 2022-08-24 09:34:48 +0800 |
---|---|---|
committer | MingChe Chiang <blossomchiang@google.com> | 2022-08-26 06:52:48 +0800 |
commit | d7fb362d8c3e51c57f0c9dc2934cb49b0f559b91 (patch) | |
tree | 76deacea63facb76c0890694b61613659375f87b | |
parent | ba2bbfb04ca7fba485842c1311fa4867694555eb (diff) | |
download | Camera2-android13-qpr3-c-s2-release.tar.gz |
Add property for redacting EXIF model and maker nameandroid-13.0.0_r82android-13.0.0_r81android-13.0.0_r80android-13.0.0_r74android-13.0.0_r73android-13.0.0_r72android-13.0.0_r66android-13.0.0_r65android-13.0.0_r64android-13.0.0_r60android-13.0.0_r59android-13.0.0_r58android13-qpr3-c-s8-releaseandroid13-qpr3-c-s7-releaseandroid13-qpr3-c-s6-releaseandroid13-qpr3-c-s5-releaseandroid13-qpr3-c-s4-releaseandroid13-qpr3-c-s3-releaseandroid13-qpr3-c-s2-releaseandroid13-qpr3-c-s12-releaseandroid13-qpr3-c-s11-releaseandroid13-qpr3-c-s10-releaseandroid13-qpr3-c-s1-release
Redacting EXIF to be aligned with camera HAL when the property is true.
Bug: 242039712
Test: AOSP camera
Change-Id: I712cdec0bcfe02739e9a70bb06e84abe7bbecc17
-rw-r--r-- | Android.bp | 2 | ||||
-rw-r--r-- | src/com/android/camera/debug/DebugPropertyHelper.java | 8 | ||||
-rw-r--r-- | src/com/android/camera/util/ExifUtil.java | 10 |
3 files changed, 16 insertions, 4 deletions
diff --git a/Android.bp b/Android.bp index a3cad5888..5cf37d569 100644 --- a/Android.bp +++ b/Android.bp @@ -44,7 +44,7 @@ android_app { "20002000", ], - sdk_version: "current", + sdk_version: "system_current", product_specific: true, diff --git a/src/com/android/camera/debug/DebugPropertyHelper.java b/src/com/android/camera/debug/DebugPropertyHelper.java index 66ccaafee..85c0955df 100644 --- a/src/com/android/camera/debug/DebugPropertyHelper.java +++ b/src/com/android/camera/debug/DebugPropertyHelper.java @@ -16,7 +16,7 @@ package com.android.camera.debug; -import com.android.camera.util.SystemProperties; +import android.os.SystemProperties; public class DebugPropertyHelper { private static final String OFF_VALUE = "0"; @@ -38,6 +38,8 @@ public class DebugPropertyHelper { private static final String PROP_WRITE_CAPTURE_DATA = PREFIX + ".capture_write"; /** Is RAW support enabled. */ private static final String PROP_CAPTURE_DNG = PREFIX + ".capture_dng"; + /** Redacting EXIF manufacturer and model name. */ + private static final String PROP_REDACT_EXIF = PREFIX + ".redact_exif"; private static boolean isPropertyOn(String property) { return ON_VALUE.equals(SystemProperties.get(property, OFF_VALUE)); @@ -58,4 +60,8 @@ public class DebugPropertyHelper { public static boolean isCaptureDngEnabled() { return isPropertyOn(PROP_CAPTURE_DNG); } + + public static boolean isRedactExifEnabled() { + return isPropertyOn(PROP_REDACT_EXIF); + } } diff --git a/src/com/android/camera/util/ExifUtil.java b/src/com/android/camera/util/ExifUtil.java index 18150a0c8..5fae24984 100644 --- a/src/com/android/camera/util/ExifUtil.java +++ b/src/com/android/camera/util/ExifUtil.java @@ -20,6 +20,7 @@ import android.hardware.camera2.CaptureResult; import android.location.Location; import android.os.Build; +import com.android.camera.debug.DebugPropertyHelper; import com.android.camera.exif.ExifInterface; import com.android.camera.exif.Rational; import com.android.camera.one.v2.camera2proxy.CaptureResultProxy; @@ -113,8 +114,13 @@ public class ExifUtil { } private void addMakeAndModelToExif() { - addExifTag(ExifInterface.TAG_MAKE, Build.MANUFACTURER); - addExifTag(ExifInterface.TAG_MODEL, Build.MODEL); + if (DebugPropertyHelper.isRedactExifEnabled()) { + addExifTag(ExifInterface.TAG_MAKE, "CAM_YY"); + addExifTag(ExifInterface.TAG_MODEL, "CAM_XX"); + } else { + addExifTag(ExifInterface.TAG_MAKE, Build.MANUFACTURER); + addExifTag(ExifInterface.TAG_MODEL, Build.MODEL); + } } private void addImageDataToExif(TaskImageContainer.TaskImage image) { |