summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/camera/VideoModule.java8
-rw-r--r--src/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 9d335cf6b..e3f45d9ee 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -2263,11 +2263,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 8f40c115a..88356617d 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -1139,6 +1139,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;