summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-05-01 09:55:55 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2018-05-01 09:55:55 -0700
commit890ded29e66ef3a77660f520827968e858f2b15c (patch)
tree7641ac77288c07b02791b29478d971f03b9bc945 /src/com
parent339f67e37d35ffe60cfc55647d0689686ee390a5 (diff)
parent32cf74735d988b788fc0f87742ffaf6e48b9cf34 (diff)
downloadandroid_packages_apps_Snap-890ded29e66ef3a77660f520827968e858f2b15c.tar.gz
android_packages_apps_Snap-890ded29e66ef3a77660f520827968e858f2b15c.tar.bz2
android_packages_apps_Snap-890ded29e66ef3a77660f520827968e858f2b15c.zip
Merge "SnapdragonCamera: Enable video flash btn in high speed video"
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) {