diff options
| author | Eino-Ville Talvala <etalvala@google.com> | 2015-12-09 23:17:31 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2015-12-09 23:17:31 +0000 |
| commit | 2e8ae98c2f368dd8fdaa12e81bbe03ff467fef3c (patch) | |
| tree | c1757ec45135b3e089e3153c187725a8d3975d6d /core/java/android/hardware/Camera.java | |
| parent | 1edf850235c13581709b106520b3f512dc0dc413 (diff) | |
| parent | 6fa9cc1bd3cdb0489452396f708d57e22f742bf7 (diff) | |
Merge "Replace hard-coded errno values with OsConstants" am: cb299b858f
am: 6fa9cc1bd3
* commit '6fa9cc1bd3cdb0489452396f708d57e22f742bf7':
Replace hard-coded errno values with OsConstants
Diffstat (limited to 'core/java/android/hardware/Camera.java')
| -rw-r--r-- | core/java/android/hardware/Camera.java | 67 |
1 files changed, 29 insertions, 38 deletions
diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index 8a87bff2c8b5..02d4e59af6e4 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -47,6 +47,8 @@ import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; +import static android.system.OsConstants.*; + /** * The Camera class is used to set image capture settings, start/stop preview, * snap pictures, and retrieve frames for encoding for video. This class is a @@ -173,13 +175,6 @@ public class Camera { private final Object mAutoFocusCallbackLock = new Object(); private static final int NO_ERROR = 0; - private static final int EACCESS = -13; - private static final int ENODEV = -19; - private static final int EBUSY = -16; - private static final int EINVAL = -22; - private static final int ENOSYS = -38; - private static final int EUSERS = -87; - private static final int EOPNOTSUPP = -95; /** * Broadcast Action: A new picture is taken by the camera, and the entry of @@ -415,30 +410,28 @@ public class Camera { private Camera(int cameraId, int halVersion) { int err = cameraInitVersion(cameraId, halVersion); if (checkInitErrors(err)) { - switch(err) { - case EACCESS: - throw new RuntimeException("Fail to connect to camera service"); - case ENODEV: - throw new RuntimeException("Camera initialization failed"); - case ENOSYS: - throw new RuntimeException("Camera initialization failed because some methods" - + " are not implemented"); - case EOPNOTSUPP: - throw new RuntimeException("Camera initialization failed because the hal" - + " version is not supported by this device"); - case EINVAL: - throw new RuntimeException("Camera initialization failed because the input" - + " arugments are invalid"); - case EBUSY: - throw new RuntimeException("Camera initialization failed because the camera" - + " device was already opened"); - case EUSERS: - throw new RuntimeException("Camera initialization failed because the max" - + " number of camera devices were already opened"); - default: - // Should never hit this. - throw new RuntimeException("Unknown camera error"); + if (err == -EACCES) { + throw new RuntimeException("Fail to connect to camera service"); + } else if (err == -ENODEV) { + throw new RuntimeException("Camera initialization failed"); + } else if (err == -ENOSYS) { + throw new RuntimeException("Camera initialization failed because some methods" + + " are not implemented"); + } else if (err == -EOPNOTSUPP) { + throw new RuntimeException("Camera initialization failed because the hal" + + " version is not supported by this device"); + } else if (err == -EINVAL) { + throw new RuntimeException("Camera initialization failed because the input" + + " arugments are invalid"); + } else if (err == -EBUSY) { + throw new RuntimeException("Camera initialization failed because the camera" + + " device was already opened"); + } else if (err == -EUSERS) { + throw new RuntimeException("Camera initialization failed because the max" + + " number of camera devices were already opened"); } + // Should never hit this. + throw new RuntimeException("Unknown camera error"); } } @@ -490,15 +483,13 @@ public class Camera { Camera(int cameraId) { int err = cameraInitNormal(cameraId); if (checkInitErrors(err)) { - switch(err) { - case EACCESS: - throw new RuntimeException("Fail to connect to camera service"); - case ENODEV: - throw new RuntimeException("Camera initialization failed"); - default: - // Should never hit this. - throw new RuntimeException("Unknown camera error"); + if (err == -EACCES) { + throw new RuntimeException("Fail to connect to camera service"); + } else if (err == -ENODEV) { + throw new RuntimeException("Camera initialization failed"); } + // Should never hit this. + throw new RuntimeException("Unknown camera error"); } } |
