From 7da308fe23a4c6020a9730e6683b3023a57b93a9 Mon Sep 17 00:00:00 2001 From: Ketut Putu Kumajaya Date: Mon, 25 Apr 2016 22:46:06 +0700 Subject: Snap: Support override maker and model exif tag Camera HAL not always return proper values Change-Id: Id81fe40ac84b0ffb70560e55077d90544139e463 --- src/com/android/camera/PhotoModule.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index 4e852419c..d769f8bca 100644 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -1430,6 +1430,21 @@ public class PhotoModule mUI.setSwipingEnabled(true); } + ExifInterface exif = Exif.getExif(jpegData); + boolean overrideMakerAndModelTag = false; + if (mApplicationContext != null) { + overrideMakerAndModelTag = + mApplicationContext.getResources() + .getBoolean(R.bool.override_maker_and_model_tag); + } + + if (overrideMakerAndModelTag) { + ExifTag maker = exif.buildTag(ExifInterface.TAG_MAKE, Build.MANUFACTURER); + exif.setTag(maker); + ExifTag model = exif.buildTag(ExifInterface.TAG_MODEL, Build.MODEL); + exif.setTag(model); + } + mReceivedSnapNum = mReceivedSnapNum + 1; mJpegPictureCallbackTime = System.currentTimeMillis(); if(mSnapshotMode == CameraInfoWrapper.CAMERA_SUPPORT_MODE_ZSL) { @@ -1517,7 +1532,6 @@ public class PhotoModule } } if (!mRefocus || (mRefocus && mReceivedSnapNum == 7)) { - ExifInterface exif = Exif.getExif(jpegData); int orientation = Exif.getOrientation(exif); if(mCameraId == CameraHolder.instance().getFrontCameraId()) { IconListPreference selfieMirrorPref = (IconListPreference) mPreferenceGroup -- cgit v1.2.3