summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/util/CameraUtil.java
diff options
context:
space:
mode:
authorAngus Kong <shkong@google.com>2014-06-16 16:07:28 -0700
committerAngus Kong <shkong@google.com>2014-06-19 10:35:12 -0700
commit831347d9cb5c0e3f03db7aadfc89e91b231104e7 (patch)
treea6ee25b99851a96ee1fa86be60c28127bd85461c /src/com/android/camera/util/CameraUtil.java
parentca8d97fda9470f575de1f68ee90d6ab0047644e0 (diff)
downloadandroid_packages_apps_Camera2-831347d9cb5c0e3f03db7aadfc89e91b231104e7.tar.gz
android_packages_apps_Camera2-831347d9cb5c0e3f03db7aadfc89e91b231104e7.tar.bz2
android_packages_apps_Camera2-831347d9cb5c0e3f03db7aadfc89e91b231104e7.zip
Migrate to use new CameraSettings.
Totally get rid of Camera.Parameters. Change-Id: I147b88f77ecab52600088a10417c3eac3d7fd340
Diffstat (limited to 'src/com/android/camera/util/CameraUtil.java')
-rw-r--r--src/com/android/camera/util/CameraUtil.java85
1 files changed, 4 insertions, 81 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index 02549eda5..2c31b94a5 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -34,7 +34,6 @@ import android.graphics.Rect;
import android.graphics.RectF;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
-import android.hardware.Camera.Parameters;
import android.location.Location;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
@@ -67,7 +66,6 @@ import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
-import java.util.StringTokenizer;
/**
* Collection of utility functions used in this package.
@@ -102,15 +100,6 @@ public class CameraUtil {
public static final String ACTION_CAMERA_SHUTTER_CLICK =
"com.android.camera.action.SHUTTER_CLICK";
- // Fields from android.hardware.Camera.Parameters
- public static final String FOCUS_MODE_CONTINUOUS_PICTURE = "continuous-picture";
- public static final String RECORDING_HINT = "recording-hint";
- private static final String AUTO_EXPOSURE_LOCK_SUPPORTED = "auto-exposure-lock-supported";
- private static final String AUTO_WHITE_BALANCE_LOCK_SUPPORTED = "auto-whitebalance-lock-supported";
- public static final String SCENE_MODE_HDR = "hdr";
- public static final String TRUE = "true";
- public static final String FALSE = "false";
-
// Fields for the show-on-maps-functionality
private static final String MAPS_PACKAGE_NAME = "com.google.android.apps.maps";
private static final String MAPS_CLASS_NAME = "com.google.android.maps.MapsActivity";
@@ -118,33 +107,6 @@ public class CameraUtil {
/** Has to be in sync with the receiving MovieActivity. */
public static final String KEY_TREAT_UP_AS_BACK = "treat-up-as-back";
- public static boolean isSupported(String value, List<String> supported) {
- return supported == null ? false : supported.indexOf(value) >= 0;
- }
-
- public static boolean isAutoExposureLockSupported(Parameters params) {
- return TRUE.equals(params.get(AUTO_EXPOSURE_LOCK_SUPPORTED));
- }
-
- public static boolean isAutoWhiteBalanceLockSupported(Parameters params) {
- return TRUE.equals(params.get(AUTO_WHITE_BALANCE_LOCK_SUPPORTED));
- }
-
- public static boolean isCameraHdrSupported(Parameters params) {
- List<String> supported = params.getSupportedSceneModes();
- return (supported != null) && supported.contains(SCENE_MODE_HDR);
- }
-
- public static boolean isMeteringAreaSupported(Parameters params) {
- return params.getMaxNumMeteringAreas() > 0;
- }
-
- public static boolean isFocusAreaSupported(Parameters params) {
- return (params.getMaxNumFocusAreas() > 0
- && isSupported(Parameters.FOCUS_MODE_AUTO,
- params.getSupportedFocusModes()));
- }
-
// Private intent extras. Test only.
private static final String EXTRAS_CAMERA_FACING =
"android.intent.extras.CAMERA_FACING";
@@ -316,15 +278,6 @@ public class CameraUtil {
}
}
- private static void throwIfCameraDisabled(Activity activity) throws CameraDisabledException {
- // Check if device policy has disabled the camera.
- DevicePolicyManager dpm = (DevicePolicyManager) activity.getSystemService(
- Context.DEVICE_POLICY_SERVICE);
- if (dpm.getCameraDisabled(null)) {
- throw new CameraDisabledException();
- }
- }
-
public static void showErrorAndFinish(final Activity activity, int msgId) {
DialogInterface.OnClickListener buttonListener =
new DialogInterface.OnClickListener() {
@@ -564,15 +517,6 @@ public class CameraUtil {
return optimalSize;
}
- public static void dumpParameters(Parameters parameters) {
- String flattened = parameters.flatten();
- StringTokenizer tokenizer = new StringTokenizer(flattened, ";");
- Log.d(TAG, "Dump all camera parameters:");
- while (tokenizer.hasMoreElements()) {
- Log.d(TAG, tokenizer.nextToken());
- }
- }
-
/**
* Returns whether the device is voice-capable (meaning, it can do MMS).
*/
@@ -744,27 +688,6 @@ public class CameraUtil {
view.startAnimation(animation);
}
- public static void fadeIn(View view) {
- fadeIn(view, 0F, 1F, 400);
-
- // We disabled the button in fadeOut(), so enable it here.
- view.setEnabled(true);
- }
-
- public static void fadeOut(View view) {
- if (view.getVisibility() != View.VISIBLE) {
- return;
- }
-
- // Since the button is still clickable before fade-out animation
- // ends, we disable the button first to block click.
- view.setEnabled(false);
- Animation animation = new AlphaAnimation(1F, 0F);
- animation.setDuration(400);
- view.startAnimation(animation);
- view.setVisibility(View.GONE);
- }
-
public static int getJpegRotation(CameraInfo info, int orientation) {
// See android.hardware.Camera.Parameters.setRotation for
// documentation.
@@ -849,8 +772,8 @@ public class CameraUtil {
// Find the lowest min rate in supported ranges who can cover 30fps.
int lowestMinRate = MAX_PREVIEW_FPS_TIMES_1000;
for (int[] rate : frameRates) {
- int minFps = rate[Parameters.PREVIEW_FPS_MIN_INDEX];
- int maxFps = rate[Parameters.PREVIEW_FPS_MAX_INDEX];
+ int minFps = rate[0];
+ int maxFps = rate[1];
if (maxFps >= PREFERRED_PREVIEW_FPS_TIMES_1000 &&
minFps <= PREFERRED_PREVIEW_FPS_TIMES_1000 &&
minFps < lowestMinRate) {
@@ -864,8 +787,8 @@ public class CameraUtil {
int highestMaxRate = 0;
for (int i = 0; i < frameRates.size(); i++) {
int[] rate = frameRates.get(i);
- int minFps = rate[Parameters.PREVIEW_FPS_MIN_INDEX];
- int maxFps = rate[Parameters.PREVIEW_FPS_MAX_INDEX];
+ int minFps = rate[0];
+ int maxFps = rate[1];
if (minFps == lowestMinRate && highestMaxRate < maxFps) {
highestMaxRate = maxFps;
resultIndex = i;