summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorxianming wang <mingwax@codeaurora.org>2018-04-25 13:58:38 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-04-26 19:47:42 -0700
commit32cf74735d988b788fc0f87742ffaf6e48b9cf34 (patch)
treee90f5d746b64e1150b913bd9c78d6fb32fa2f3dd /src/com
parentaa76a5823e55b13926970aae1ae24051ff560989 (diff)
downloadandroid_packages_apps_Snap-32cf74735d988b788fc0f87742ffaf6e48b9cf34.tar.gz
android_packages_apps_Snap-32cf74735d988b788fc0f87742ffaf6e48b9cf34.tar.bz2
android_packages_apps_Snap-32cf74735d988b788fc0f87742ffaf6e48b9cf34.zip
SnapdragonCamera: Enable video flash btn in high speed video
Enable video flash button in high speed captureSession. Need to use the setRepeatingBrust to avoid FC. CRs-Fixed: 2230677 Change-Id: I519ad9463842feeffccf0877bf266064c78e102f
Diffstat (limited to 'src/com')
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index e14c09c6e..73952b0d7 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -3654,7 +3654,6 @@ public class CaptureModule implements CameraModule, PhotoController,
mCaptureSession[cameraId] = cameraCaptureSession;
try {
setUpVideoCaptureRequestBuilder(mVideoRequestBuilder, cameraId);
-
mCurrentSession.setRepeatingRequest(mVideoRequestBuilder.build(),
mCaptureCallback, mCameraHandler);
} catch (CameraAccessException e) {
@@ -3760,6 +3759,7 @@ public class CaptureModule implements CameraModule, PhotoController,
CameraConstrainedHighSpeedCaptureSession session =
(CameraConstrainedHighSpeedCaptureSession) mCurrentSession;
try {
+ setUpVideoCaptureRequestBuilder(mVideoRequestBuilder, cameraId);
List list = CameraUtil
.createHighSpeedRequestList(mVideoRequestBuilder.build());
session.setRepeatingBurst(list, mCaptureCallback, mCameraHandler);
@@ -3788,7 +3788,7 @@ public class CaptureModule implements CameraModule, PhotoController,
mRecordingTotalTime = 0L;
mRecordingStartTime = SystemClock.uptimeMillis();
mUI.enableShutter(false);
- mUI.showRecordingUI(true, true);
+ mUI.showRecordingUI(true, false);
updateRecordingTime();
keepScreenOn();
}
@@ -3979,12 +3979,20 @@ public class CaptureModule implements CameraModule, PhotoController,
if (!mIsRecordingVideo) return;
applyVideoFlash(mVideoRequestBuilder);
applyVideoFlash(mVideoPausePreviewRequestBuilder);
+ CaptureRequest captureRequest = null;
try {
if (mMediaRecorderPausing) {
- mCurrentSession.setRepeatingRequest(mVideoPausePreviewRequestBuilder.build(),
- mCaptureCallback, mCameraHandler);
+ captureRequest = mVideoPausePreviewRequestBuilder.build();
+ } else {
+ captureRequest = mVideoRequestBuilder.build();
+ }
+ if (mCurrentSession instanceof CameraConstrainedHighSpeedCaptureSession) {
+ CameraConstrainedHighSpeedCaptureSession session =
+ (CameraConstrainedHighSpeedCaptureSession) mCurrentSession;
+ List requestList = session.createHighSpeedRequestList(captureRequest);
+ session.setRepeatingBurst(requestList, mCaptureCallback, mCameraHandler);
} else {
- mCurrentSession.setRepeatingRequest(mVideoRequestBuilder.build(), mCaptureCallback,
+ mCurrentSession.setRepeatingRequest(captureRequest, mCaptureCallback,
mCameraHandler);
}
} catch (CameraAccessException e) {