diff options
author | xianming wang <mingwax@codeaurora.org> | 2018-04-25 13:58:38 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-04-26 19:47:42 -0700 |
commit | 32cf74735d988b788fc0f87742ffaf6e48b9cf34 (patch) | |
tree | e90f5d746b64e1150b913bd9c78d6fb32fa2f3dd /src/com | |
parent | aa76a5823e55b13926970aae1ae24051ff560989 (diff) | |
download | android_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-x | src/com/android/camera/CaptureModule.java | 18 |
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) { |