summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorxianming wang <mingwax@codeaurora.org>2018-12-25 14:48:10 +0800
committerjinwu <jinwu@codeaurora.org>2018-12-28 20:23:27 +0800
commit881ef949a7ef365444efb22a69df13b0ab31034f (patch)
tree54fb791020c126306563d27ceff410c86713b0af /src/com/android/camera/CaptureModule.java
parentc48104739d7221ff3c617f34f2d6c63be5888288 (diff)
downloadandroid_packages_apps_Snap-881ef949a7ef365444efb22a69df13b0ab31034f.tar.gz
android_packages_apps_Snap-881ef949a7ef365444efb22a69df13b0ab31034f.tar.bz2
android_packages_apps_Snap-881ef949a7ef365444efb22a69df13b0ab31034f.zip
SnapdragonCamera: Set preview 30fps for different targets
Set preview 30fps for low tier target, and set preview 60 fps for high tier target. Change-Id: Ib2806474e0c057210e938b14408836c334e3d0c9
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index b2ebc34be..25394ab2d 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -4352,9 +4352,8 @@ public class CaptureModule implements CameraModule, PhotoController,
mCaptureSession[cameraId] = cameraCaptureSession;
try {
setUpVideoCaptureRequestBuilder(mVideoRequestBuilder, cameraId);
- List list = CameraUtil
- .createHighSpeedRequestList(mVideoRequestBuilder.build());
- mCurrentSession.setRepeatingBurst(list, mCaptureCallback, mCameraHandler);
+ mCurrentSession.setRepeatingRequest(mVideoRequestBuilder.build(),
+ mCaptureCallback, mCameraHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
@@ -4392,9 +4391,25 @@ public class CaptureModule implements CameraModule, PhotoController,
List<CaptureRequest> slowMoRequests = null;
try {
setUpVideoCaptureRequestBuilder(mVideoRequestBuilder, cameraId);
- List list = CameraUtil
- .createHighSpeedRequestList(mVideoRequestBuilder.build());
- mCurrentSession.setRepeatingBurst(list,mCaptureCallback, mCameraHandler);
+ int deviceSocId = mSettingsManager.getDeviceSocId();
+ if (deviceSocId == SettingsManager.TALOS_SOCID ||
+ deviceSocId == SettingsManager.MOOREA_SOCID) {
+ List list = CameraUtil
+ .createHighSpeedRequestList(mVideoRequestBuilder.build());
+ mCurrentSession.setRepeatingBurst(list,mCaptureCallback, mCameraHandler);
+ } else {
+ if (mHighSpeedCapture &&
+ ((int) mHighSpeedFPSRange.getUpper() > NORMAL_SESSION_MAX_FPS)) {
+ slowMoRequests =
+ ((CameraConstrainedHighSpeedCaptureSession) mCurrentSession).
+ createHighSpeedRequestList(mVideoRequestBuilder.build());
+ mCurrentSession.setRepeatingBurst(slowMoRequests, mCaptureCallback,
+ mCameraHandler);
+ } else {
+ mCurrentSession.setRepeatingRequest(mVideoRequestBuilder.build(),
+ mCaptureCallback, mCameraHandler);
+ }
+ }
} catch (CameraAccessException e) {
e.printStackTrace();
} catch (IllegalStateException e) {