aboutsummaryrefslogtreecommitdiff
path: root/apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java
diff options
context:
space:
mode:
Diffstat (limited to 'apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java')
-rw-r--r--apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java b/apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java
index b220328..594d161 100644
--- a/apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java
+++ b/apps/TestingCamera2/src/com/android/testingcamera2/CameraControlPane.java
@@ -297,6 +297,19 @@ public class CameraControlPane extends ControlPane {
return null;
}
+ public void prepareSurface(Surface target) {
+ if (mCurrentCaptureSession != null) {
+ try {
+ TLog.i("Preparing Surface " + target);
+ mCurrentCaptureSession.prepare(target);
+ } catch (CameraAccessException e) {
+ TLog.e("Unable to prepare surface for camera %s.", e, mCurrentCameraId);
+ } catch (IllegalArgumentException e) {
+ TLog.e("Bad Surface passed to prepare", e);
+ }
+ }
+ }
+
private CaptureCallback mResultListener = new CaptureCallback() {
public void onCaptureCompleted(
CameraCaptureSession session,
@@ -513,6 +526,12 @@ public class CameraControlPane extends ControlPane {
}
setSessionState(SessionState.CLOSED);
}
+
+ @Override
+ public void onSurfacePrepared(CameraCaptureSession session, Surface surface) {
+ TLog.i("Surface preparation complete for Surface " + surface);
+ }
+
};
private final CameraDevice.StateCallback mCameraListener = new CameraDevice.StateCallback() {