summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChien-Yu Chen <cychen@google.com>2015-06-17 18:02:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-17 18:02:31 +0000
commit563d60e03f8d5961e5578fca66092bd6b8d5496e (patch)
tree0218324e51c221bf8eee477f059331420cdc914c
parent0f70c415519f0a89f8ba765f9046802a2223f790 (diff)
parentc58a602a2f832a1defbfb1d18e2a1c6cd7fb286c (diff)
downloadframeworks_base-563d60e03f8d5961e5578fca66092bd6b8d5496e.zip
frameworks_base-563d60e03f8d5961e5578fca66092bd6b8d5496e.tar.gz
frameworks_base-563d60e03f8d5961e5578fca66092bd6b8d5496e.tar.bz2
Merge "Camera2: Handle getting input surface failures" into mnc-dev
-rw-r--r--core/java/android/hardware/camera2/impl/CameraDeviceImpl.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
index 20ce7a0..83128c3 100644
--- a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
+++ b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
@@ -537,12 +537,16 @@ public class CameraDeviceImpl extends CameraDevice {
CameraAccessException pendingException = null;
Surface input = null;
try {
- // configure streams and then block until IDLE
+ // configure streams and then block until IDLE
configureSuccess = configureStreamsChecked(inputConfig, outputConfigurations,
isConstrainedHighSpeed);
- if (inputConfig != null) {
+ if (configureSuccess == true && inputConfig != null) {
input = new Surface();
- mRemoteDevice.getInputSurface(/*out*/input);
+ try {
+ mRemoteDevice.getInputSurface(/*out*/input);
+ } catch (CameraRuntimeException e) {
+ e.asChecked();
+ }
}
} catch (CameraAccessException e) {
configureSuccess = false;