summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--[-rwxr-xr-x]Android.mk4
-rw-r--r--[-rwxr-xr-x]assets/dependency.json4
-rwxr-xr-xres/values/camera2arrays.xml5
-rwxr-xr-xres/values/qcomstrings.xml1
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java30
-rwxr-xr-xsrc/com/android/camera/SettingsManager.java3
-rw-r--r--src/com/android/camera/imageprocessor/PostProcessor.java7
-rwxr-xr-xsrc/com/android/camera/imageprocessor/filter/DeepZoomFilter.java178
8 files changed, 5 insertions, 227 deletions
diff --git a/Android.mk b/Android.mk
index a14eb989a..23b97472c 100755..100644
--- a/Android.mk
+++ b/Android.mk
@@ -32,10 +32,6 @@ LOCAL_OVERRIDES_PACKAGES := Camera2
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
-LOCAL_MULTILIB := 32
-
-LOCAL_DEX_PREOPT := nostripping
-
# If this is an unbundled build (to install separately) then include
# the libraries in the APK, otherwise just put them in /system/lib and
# leave them out of the APK
diff --git a/assets/dependency.json b/assets/dependency.json
index 7a76559d2..69a0d8db6 100755..100644
--- a/assets/dependency.json
+++ b/assets/dependency.json
@@ -105,10 +105,6 @@
,
"109":
{"pref_camera2_coloreffect_key":"0"}
- ,
- "110":
- {"pref_camera2_coloreffect_key":"0",
- "pref_camera2_longshot_key":"off"}
},
"pref_camera2_clearsight_key":
{
diff --git a/res/values/camera2arrays.xml b/res/values/camera2arrays.xml
index 0f54c290e..014a4820e 100755
--- a/res/values/camera2arrays.xml
+++ b/res/values/camera2arrays.xml
@@ -158,7 +158,6 @@
<item>108</item>
<item>104</item>
<item>109</item>
- <item>110</item>
</string-array>
<!-- Camera Preferences Scene Mode dialog box entries -->
@@ -186,7 +185,6 @@
<item>@string/pref_camera_scenemode_entry_trackingfocus</item>
<item>@string/pref_camera_scenemode_entry_panorama</item>
<item>@string/pref_camera_scenemode_entry_promode</item>
- <item>@string/pref_camera_scenemode_entry_deepzoom</item>
</string-array>
<array name="pref_camera2_scenemode_thumbnails" translatable="false">
@@ -213,7 +211,6 @@
<item>@drawable/tracking_focus</item>
<item>@drawable/scene_panorama</item>
<item>@drawable/promode</item>
- <item>@drawable/sharp_photo</item>
</array>
<array name="pref_camera2_scenemode_black_thumbnails" translatable="false">
@@ -240,7 +237,6 @@
<item>@drawable/ic_scene_mode_black_tracking_focus</item>
<item>@drawable/ic_scene_mode_black_panorama</item>
<item>@drawable/ic_scene_mode_black_dual_camera</item>
- <item>@drawable/ic_scene_mode_black_sharp_photo</item>
</array>
<!-- Camera Preferences Scene Mode dialog box entries -->
@@ -268,7 +264,6 @@
<item>@string/pref_camera2_scene_mode_tracking_focus_instructional_content</item>
<item>@string/pref_camera2_scene_mode_panorama_instructional_content</item>
<item>@string/pref_camera2_scene_mode_pro_instructional_content</item>
- <item>""</item>
</string-array>
<string-array name="pref_camera2_whitebalance_entryvalues" translatable="false">
diff --git a/res/values/qcomstrings.xml b/res/values/qcomstrings.xml
index 80ccfa1ad..1290b5ca4 100755
--- a/res/values/qcomstrings.xml
+++ b/res/values/qcomstrings.xml
@@ -1030,7 +1030,6 @@
<string name="pref_camera_scenemode_entry_trackingfocus" translatable="true">TrackingFocus</string>
<string name="pref_camera_scenemode_entry_panorama" translatable="true">Panorama</string>
<string name="pref_camera_scenemode_entry_promode" translatable="true">ProMode</string>
- <string name="pref_camera_scenemode_entry_deepzoom" translatable="true">DeepZoom</string>
<string name="bestpicture_done" translatable="true">SAVE</string>
<string name="bestpicture_at_least_one_picture" translatable="true">At least, one picture has to be chosen.</string>
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index eeed50a19..3cff8aad1 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -262,7 +262,6 @@ public class CaptureModule implements CameraModule, PhotoController,
private boolean[] mTakingPicture = new boolean[MAX_NUM_CAM];
private int mControlAFMode = CameraMetadata.CONTROL_AF_MODE_CONTINUOUS_PICTURE;
- private int mLastAFmode = mControlAFMode;
private int mLastResultAFState = -1;
private Rect[] mCropRegion = new Rect[MAX_NUM_CAM];
private boolean mAutoFocusRegionSupported;
@@ -2129,7 +2128,7 @@ public class CaptureModule implements CameraModule, PhotoController,
private void applyCommonSettings(CaptureRequest.Builder builder, int id) {
builder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO);
- applyAfModes(builder);
+ builder.set(CaptureRequest.CONTROL_AF_MODE, mControlAFMode);
applyFaceDetection(builder);
applyWhiteBalance(builder);
applyExposure(builder);
@@ -2141,6 +2140,7 @@ public class CaptureModule implements CameraModule, PhotoController,
applySaturationLevel(builder);
applyAntiBandingLevel(builder);
applySharpnessControlModes(builder);
+ applyAfModes(builder);
applyExposureMeteringModes(builder);
applyHistogram(builder);
}
@@ -2346,8 +2346,6 @@ public class CaptureModule implements CameraModule, PhotoController,
return PostProcessor.FILTER_SHARPSHOOTER;
} else if (mode == SettingsManager.SCENE_MODE_BESTPICTURE_INT) {
return PostProcessor.FILTER_BESTPICTURE;
- } else if (mode == SettingsManager.SCENE_MODE_DEEPZOOM_INT) {
- return PostProcessor.FILTER_DEEPZOOM;
}
return PostProcessor.FILTER_NONE;
}
@@ -4039,19 +4037,10 @@ public class CaptureModule implements CameraModule, PhotoController,
private void applyAfModes(CaptureRequest.Builder request) {
String value = mSettingsManager.getValue(SettingsManager.KEY_AF_MODE);
- int intValue = mLastAFmode;
if (value != null) {
- intValue = Integer.parseInt(value);
- }
- if (mLastAFmode != intValue) {
- // means afmode value changed manually
+ int intValue = Integer.parseInt(value);
request.set(CaptureRequest.CONTROL_AF_MODE, intValue);
- mControlAFMode = intValue;
- } else {
- request.set(CaptureRequest.CONTROL_AF_MODE, mControlAFMode);
- mSettingsManager.setValue(SettingsManager.KEY_AF_MODE, String.valueOf(mControlAFMode));
}
- mLastAFmode = mControlAFMode;
}
private void applyExposureMeteringModes(CaptureRequest.Builder request) {
@@ -4672,17 +4661,6 @@ public class CaptureModule implements CameraModule, PhotoController,
return false;
}
- private boolean isDeepZoom(String value) {
- try {
- int mode = Integer.parseInt(value);
- if(mode == SettingsManager.SCENE_MODE_DEEPZOOM_INT) {
- return true;
- }
- } catch(Exception e) {
- }
- return false;
- }
-
private void updateFaceDetection() {
final String value = mSettingsManager.getValue(SettingsManager.KEY_FACE_DETECTION);
mActivity.runOnUiThread(new Runnable() {
@@ -5260,4 +5238,4 @@ class DrawAutoHDR2 extends View{
public void setCaptureModuleObject (CaptureModule captureModule) {
mCaptureModule = captureModule;
}
-} \ No newline at end of file
+}
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 70d8a4ed0..c99702708 100755
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -57,7 +57,6 @@ import com.android.camera.imageprocessor.filter.SharpshooterFilter;
import com.android.camera.imageprocessor.filter.StillmoreFilter;
import com.android.camera.imageprocessor.filter.TrackingFocusFrameListener;
import com.android.camera.imageprocessor.filter.UbifocusFilter;
-import com.android.camera.imageprocessor.filter.DeepZoomFilter;
import com.android.camera.ui.ListMenu;
import com.android.camera.ui.PanoCaptureProcessView;
import com.android.camera.ui.TrackingFocusRenderer;
@@ -98,7 +97,6 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final int SCENE_MODE_SHARPSHOOTER_INT = SCENE_MODE_CUSTOM_START + 7;
public static final int SCENE_MODE_TRACKINGFOCUS_INT = SCENE_MODE_CUSTOM_START + 8;
public static final int SCENE_MODE_PROMODE_INT = SCENE_MODE_CUSTOM_START + 9;
- public static final int SCENE_MODE_DEEPZOOM_INT = SCENE_MODE_CUSTOM_START + 10;
public static final String SCENE_MODE_DUAL_STRING = "100";
public static final String KEY_CAMERA_SAVEPATH = "pref_camera2_savepath_key";
public static final String KEY_RECORD_LOCATION = "pref_camera2_recordlocation_key";
@@ -1307,7 +1305,6 @@ public class SettingsManager implements ListMenu.SettingsListener {
if (BlurbusterFilter.isSupportedStatic()) modes.add(SCENE_MODE_BLURBUSTER_INT + "");
if (SharpshooterFilter.isSupportedStatic()) modes.add(SCENE_MODE_SHARPSHOOTER_INT + "");
if (TrackingFocusFrameListener.isSupportedStatic()) modes.add(SCENE_MODE_TRACKINGFOCUS_INT + "");
- if (DeepZoomFilter.isSupportedStatic()) modes.add(SCENE_MODE_DEEPZOOM_INT + "");
modes.add("" + SCENE_MODE_PROMODE_INT);
for (int mode : sceneModes) {
modes.add("" + mode);
diff --git a/src/com/android/camera/imageprocessor/PostProcessor.java b/src/com/android/camera/imageprocessor/PostProcessor.java
index d0ce4a6a1..d70743be9 100644
--- a/src/com/android/camera/imageprocessor/PostProcessor.java
+++ b/src/com/android/camera/imageprocessor/PostProcessor.java
@@ -68,7 +68,6 @@ import com.android.camera.imageprocessor.filter.OptizoomFilter;
import com.android.camera.imageprocessor.filter.SharpshooterFilter;
import com.android.camera.imageprocessor.filter.StillmoreFilter;
import com.android.camera.imageprocessor.filter.UbifocusFilter;
-import com.android.camera.imageprocessor.filter.DeepZoomFilter;
import com.android.camera.ui.RotateTextToast;
import java.io.ByteArrayOutputStream;
@@ -100,8 +99,7 @@ public class PostProcessor{
public static final int FILTER_BESTPICTURE = 5;
public static final int FILTER_CHROMAFLASH = 6;
public static final int FILTER_BLURBUSTER = 7;
- public static final int FILTER_DEEPZOOM = 8;
- public static final int FILTER_MAX = 9;
+ public static final int FILTER_MAX = 8;
//BestPicture requires 10 which is the biggest among filters
private static final int MAX_REQUIRED_IMAGE_NUM = 11;
@@ -877,9 +875,6 @@ public class PostProcessor{
case FILTER_CHROMAFLASH:
mFilter = new ChromaflashFilter(mController);
break;
- case FILTER_DEEPZOOM:
- mFilter = new DeepZoomFilter(mController);
- break;
}
}
diff --git a/src/com/android/camera/imageprocessor/filter/DeepZoomFilter.java b/src/com/android/camera/imageprocessor/filter/DeepZoomFilter.java
deleted file mode 100755
index 003b4582f..000000000
--- a/src/com/android/camera/imageprocessor/filter/DeepZoomFilter.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
-Copyright (c) 2017, The Linux Foundation. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials provided
- with the distribution.
- * Neither the name of The Linux Foundation nor the names of its
- contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-package com.android.camera.imageprocessor.filter;
-
-import android.graphics.Rect;
-import android.hardware.camera2.CameraAccessException;
-import android.hardware.camera2.CameraCaptureSession;
-import android.hardware.camera2.CameraCharacteristics;
-import android.hardware.camera2.CameraDevice;
-import android.hardware.camera2.CaptureRequest;
-import android.hardware.camera2.CaptureResult;
-import android.hardware.camera2.TotalCaptureResult;
-import android.os.Handler;
-import android.util.Log;
-
-import com.android.camera.CaptureModule;
-
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.List;
-
-public class DeepZoomFilter implements ImageFilter{
- public static final int NUM_REQUIRED_IMAGE = 1;
- private int mWidth;
- private int mHeight;
- private int mStrideY;
- private int mStrideVU;
- private static String TAG = "DeepZoomFilter";
-
- private static boolean mIsSupported = false;
- private ByteBuffer mOutBuf;
- private CaptureModule mModule;
- private int mImageNum = -1;
-
- private static void Log(String msg) {
- if(DEBUG) {
- Log.d(TAG, msg);
- }
- }
-
- public DeepZoomFilter(CaptureModule module) {
- mModule = module;
- }
-
- @Override
- public List<CaptureRequest> setRequiredImages(CaptureRequest.Builder builder) {
- List<CaptureRequest> list = new ArrayList<CaptureRequest>();
- for(int i=0; i < NUM_REQUIRED_IMAGE; i++) {
- list.add(builder.build());
- }
- return list;
- }
-
- @Override
- public String getStringName() {
- return TAG;
- }
-
- @Override
- public int getNumRequiredImage() {
- return NUM_REQUIRED_IMAGE;
- }
-
- @Override
- public void init(int width, int height, int strideY, int strideVU) {
- Log("init");
- mWidth = width/2*2;
- mHeight = height/2*2;
- mStrideY = strideY/2*2;
- mStrideVU = strideVU/2*2;
- mOutBuf = ByteBuffer.allocate(mStrideY*mHeight*3/2);
- mImageNum = -1;
- Log("width: "+mWidth+" height: "+mHeight+" strideY: "+mStrideY+" strideVU: "+mStrideVU);
- nativeInit(mWidth, mHeight, mStrideY, mStrideVU,
- 0, 0, mWidth, mHeight, NUM_REQUIRED_IMAGE);
- }
-
- @Override
- public void deinit() {
- Log("deinit");
- mOutBuf = null;
- mImageNum = -1;
- nativeDeinit();
- }
-
- @Override
- public void addImage(ByteBuffer bY, ByteBuffer bVU, int imageNum, Object param) {
- Log("addImage imageNum :" + imageNum);
- int yActualSize = bY.remaining();
- int vuActualSize = bVU.remaining();
- mImageNum = imageNum;
- int status = nativeAddImage(bY, bVU, yActualSize, vuActualSize, imageNum);
- Log("addImage status :" + status);
- if(status != 0) {
- Log.e(TAG, "Fail to add image");
- }
- }
-
- @Override
- public ResultImage processImage() {
- float zoomValue = mModule.getZoomValue();
- Log("processImage zoomValue :" + zoomValue);
- int[] roi = new int[4];
- int status = nativeProcessImage(mOutBuf.array(), zoomValue, roi);
- Log("processImage done status :" + status);
- mImageNum = -1;
- if(status < 0) { //In failure case, library will return the first image as it is.
- Log.w(TAG, "Fail to process the image.");
- }
- return new ResultImage(mOutBuf, new Rect(roi[0], roi[1], roi[0]+roi[2], roi[1] + roi[3]), mWidth, mHeight, mStrideY);
- }
-
- @Override
- public boolean isSupported() {
- return mIsSupported;
- }
-
- @Override
- public boolean isFrameListener() {
- return false;
- }
-
- @Override
- public boolean isManualMode() {
- return false;
- }
-
- @Override
- public void manualCapture(final CaptureRequest.Builder builder, final CameraCaptureSession captureSession,
- final CameraCaptureSession.CaptureCallback callback, final Handler handler) throws CameraAccessException {
- }
-
- public static boolean isSupportedStatic() {
- return mIsSupported;
- }
-
- private native int nativeInit(int width, int height, int yStride, int vuStride,
- int roiX, int roiY, int roiW, int roiH, int numImages);
- private native int nativeDeinit();
- private native int nativeAddImage(ByteBuffer yB, ByteBuffer vuB, int ySize, int vuSize, int imageNum);
- private native int nativeProcessImage(byte[] buffer, float zoomValue, int[] roi);
-
- static {
- try {
- System.loadLibrary("jni_deepzoom");
- mIsSupported = true;
- }catch(UnsatisfiedLinkError e) {
- Log.d(TAG, e.toString());
- mIsSupported = false;
- }
- }
-}