summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorweijiew <weijiew@codeaurora.org>2016-11-17 16:20:10 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-17 19:24:20 -0800
commitdcd024a7c4ff03dfcdf3401230f0716f0be9c28a (patch)
treee1502685f140bb62732a52ba7ca5c37a78351538 /src
parent27ebaef9c1210ee068c44585c4d6fb648d7e3d7d (diff)
downloadandroid_packages_apps_Snap-dcd024a7c4ff03dfcdf3401230f0716f0be9c28a.tar.gz
android_packages_apps_Snap-dcd024a7c4ff03dfcdf3401230f0716f0be9c28a.tar.bz2
android_packages_apps_Snap-dcd024a7c4ff03dfcdf3401230f0716f0be9c28a.zip
SnapdragonCamera: Camera2 force close when zoom focus ring in video mode
When starting recording, a new captureSession will be created and the old captureSession will be closed, but it still use old captureSession to apply new zoom value. Change-Id: I3c8b1f5346eddc2ffbb454a94cd401812276e4a5 CRs-Fixed: 1089903
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/CaptureModule.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 05407d01a..423ed137a 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -2540,7 +2540,7 @@ public class CaptureModule implements CameraModule, PhotoController,
}
}
- private void startRecordingVideo(int cameraId) {
+ private void startRecordingVideo(final int cameraId) {
if (null == mCameraDevice[cameraId]) {
return;
}
@@ -2567,7 +2567,7 @@ public class CaptureModule implements CameraModule, PhotoController,
createVideoSnapshotImageReader();
mVideoRequestBuilder = mCameraDevice[cameraId].createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
mVideoRequestBuilder.setTag(cameraId);
-
+ mPreviewRequestBuilder[cameraId] = mVideoRequestBuilder;
List<Surface> surfaces = new ArrayList<>();
Surface surface = getPreviewSurfaceForSession(cameraId);
@@ -2593,6 +2593,7 @@ public class CaptureModule implements CameraModule, PhotoController,
@Override
public void onConfigured(CameraCaptureSession cameraCaptureSession) {
mCurrentSession = cameraCaptureSession;
+ mCaptureSession[cameraId] = cameraCaptureSession;
CameraConstrainedHighSpeedCaptureSession session =
(CameraConstrainedHighSpeedCaptureSession) mCurrentSession;
try {
@@ -2636,6 +2637,7 @@ public class CaptureModule implements CameraModule, PhotoController,
public void onConfigured(CameraCaptureSession cameraCaptureSession) {
Log.d(TAG, "StartRecordingVideo session onConfigured");
mCurrentSession = cameraCaptureSession;
+ mCaptureSession[cameraId] = cameraCaptureSession;
try {
setUpVideoCaptureRequestBuilder(mVideoRequestBuilder);
mCurrentSession.setRepeatingRequest(mVideoRequestBuilder.build(),