summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmilian Peev <epeevs@codeaurora.org>2015-06-03 16:34:59 +0300
committerChippa-a <vusal1372@gmail.com>2019-10-25 15:55:25 +0300
commitebb7595d804a5ab8e1014f415fd086dc3d41d3a0 (patch)
tree09a91d3f9ab986a4a2c5556d708512a23efb2e74
parent5003549de87eb9922384164739e2061543152a6f (diff)
downloadandroid_packages_apps_Snap-ebb7595d804a5ab8e1014f415fd086dc3d41d3a0.tar.gz
android_packages_apps_Snap-ebb7595d804a5ab8e1014f415fd086dc3d41d3a0.tar.bz2
android_packages_apps_Snap-ebb7595d804a5ab8e1014f415fd086dc3d41d3a0.zip
Snapdragon Camera: Use consistent API for preview fps reset
Instead of using preview fps range API during preview framerate reset use the fixed fps API. This is to avoid any inconsistent behavior that can be triggered when using both APIs from MediaRecorder and Snapdragon application side. Change-Id: Ib5251d8ea4d697db9bdea4e5ebf20606b286f54f
-rw-r--r--src/com/android/camera/VideoModule.java8
-rwxr-xr-xsrc/com/android/camera/util/CameraUtil.java9
2 files changed, 12 insertions, 5 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index b6f1531af..1968ca870 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -2261,11 +2261,9 @@ public class VideoModule implements CameraModule,
startPreview();
} else {
if (is4KEnabled()) {
- int[] fpsRange = CameraUtil.getMaxPreviewFpsRange(mParameters);
- if (fpsRange.length > 0) {
- mParameters.setPreviewFpsRange(
- fpsRange[Parameters.PREVIEW_FPS_MIN_INDEX],
- fpsRange[Parameters.PREVIEW_FPS_MAX_INDEX]);
+ int fps = CameraUtil.getMaxPreviewFps(mParameters);
+ if (fps > 0) {
+ mParameters.setPreviewFrameRate(fps);
} else {
mParameters.setPreviewFrameRate(30);
}
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index 92254b786..18ec724f7 100755
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -1238,6 +1238,15 @@ public class CameraUtil {
return new int[0];
}
+ public static int getMaxPreviewFps(Parameters params) {
+ List<Integer> frameRates = params.getSupportedPreviewFrameRates();
+ if (frameRates != null && frameRates.size() > 0) {
+ // The list is sorted. Return the last element.
+ return frameRates.get(frameRates.size() - 1).intValue();
+ }
+ return -1;
+ }
+
private static class ImageFileNamer {
private final SimpleDateFormat mFormat;