summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxianming wang <mingwax@codeaurora.org>2018-12-10 15:32:58 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-12-14 00:24:04 -0800
commitea20f809cf13eec7c9535e8571f0c2b5d61a1be1 (patch)
treed6abef7043846d07a6ac552a176c0cb2c2467c4b
parent07d7d91f8e6afca1cda50c6f0d63120518a26a57 (diff)
downloadandroid_packages_apps_Snap-ea20f809cf13eec7c9535e8571f0c2b5d61a1be1.tar.gz
android_packages_apps_Snap-ea20f809cf13eec7c9535e8571f0c2b5d61a1be1.tar.bz2
android_packages_apps_Snap-ea20f809cf13eec7c9535e8571f0c2b5d61a1be1.zip
SnapdragonCamera: Set burst shotFps controlled by setprop
Set burst shotFps controlled by setprop. The prop is "persist.sys.camera.burst.shot.fps", the default value is false. CRs-Fixed: 2363720 Change-Id: Ia24e6da153728ac94e9472aec407b288d4f70b7c
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java11
-rwxr-xr-xsrc/com/android/camera/util/PersistUtil.java11
2 files changed, 16 insertions, 6 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 13e5ee8af..63891cecd 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -2409,8 +2409,11 @@ public class CaptureModule implements CameraModule, PhotoController,
private void captureStillPictureForLongshot(CaptureRequest.Builder captureBuilder, int id) throws CameraAccessException{
List<CaptureRequest> burstList = new ArrayList<>();
+ boolean isBurstShotFpsEnable = PersistUtil.isBurstShotFpsEnabled();
for (int i = 0; i < MAX_IMAGEREADERS*2; i++) {
- burstList.add(mPreviewRequestBuilder[id].build());
+ if (isBurstShotFpsEnable) {
+ burstList.add(mPreviewRequestBuilder[id].build());
+ }
burstList.add(captureBuilder.build());
}
mCaptureSession[id].captureBurst(burstList, mLongshotCallBack, mCaptureCallbackHandler);
@@ -4235,7 +4238,7 @@ public class CaptureModule implements CameraModule, PhotoController,
mVideoSnapshotSize = getMaxPictureSizeLiveshot();
}
- String videoSnapshot = getVideoSnapshotSize();
+ String videoSnapshot = PersistUtil.getVideoSnapshotSize();
String[] sourceStrArray = videoSnapshot.split("x");
if (sourceStrArray != null && sourceStrArray.length >= 2) {
int width = Integer.parseInt(sourceStrArray[0]);
@@ -4277,10 +4280,6 @@ public class CaptureModule implements CameraModule, PhotoController,
return optimalSize;
}
- private String getVideoSnapshotSize(){
- return SystemProperties.get("persist.sys.camera.video.snapshotsize", "");
- }
-
private boolean isVideoSize1080P(Size size) {
return (size.getHeight() == 1080 && size.getWidth() == 1920);
}
diff --git a/src/com/android/camera/util/PersistUtil.java b/src/com/android/camera/util/PersistUtil.java
index afa82c527..bbb33a489 100755
--- a/src/com/android/camera/util/PersistUtil.java
+++ b/src/com/android/camera/util/PersistUtil.java
@@ -50,6 +50,8 @@ public class PersistUtil {
SystemProperties.getInt("persist.sys.camera.longshot.shotnum", 60);
private static final String PERSIST_CAMERA_PREVIEW_SIZE =
SystemProperties.get("persist.sys.camera.preview.size", "");
+ private static final String PERSIST_CAMERA_VIDEO_SNAPSHOTSIZE =
+ SystemProperties.get("persist.sys.camera.video.snapshotsize", "");
private static final String PERSIST_CAMERA_VIDEO_SIZE =
SystemProperties.get("persist.sys.camera.video.size", "");
private static final boolean PERSIST_CAMERA_CAMERA2 =
@@ -121,6 +123,8 @@ public class PersistUtil {
SystemProperties.get("persist.sys.camera.display.umax", "");
private static final String PERSIST_DISPLAY_LMAX =
SystemProperties.get("persist.sys.camera.display.lmax", "");
+ private static final boolean PERSIST_BURST_SHOT_FPS_ENABLED =
+ SystemProperties.getBoolean("persist.sys.camera.burst.shot.fps", false);
public static int getMemoryLimit() {
return PERSIST_MEMORY_LIMIT;
@@ -150,6 +154,10 @@ public class PersistUtil {
return result;
}
+ public static String getVideoSnapshotSize(){
+ return PERSIST_CAMERA_VIDEO_SNAPSHOTSIZE;
+ }
+
public static Point getCameraVideoSize() {
Point result = null;
if (PERSIST_CAMERA_VIDEO_SIZE != null) {
@@ -311,4 +319,7 @@ public class PersistUtil {
return PERSIST_DISPLAY_LMAX;
}
+ public static boolean isBurstShotFpsEnabled() {
+ return PERSIST_BURST_SHOT_FPS_ENABLED;
+ }
}