diff options
author | Michael Bestas <mikeioannina@cyanogenmod.org> | 2016-02-15 05:13:30 +0200 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2018-01-26 01:03:26 +0100 |
commit | 91fa654175d51f5f6a1cee5929cb612f41b43230 (patch) | |
tree | 3d5d3a29be11fcd4feff00f80cb6cb6b6136d1b1 /src/com/android/camera/CameraSettings.java | |
parent | ef28b30d1704e041f38fc8a1902b91c03755f145 (diff) | |
download | android_packages_apps_Snap-91fa654175d51f5f6a1cee5929cb612f41b43230.tar.gz android_packages_apps_Snap-91fa654175d51f5f6a1cee5929cb612f41b43230.tar.bz2 android_packages_apps_Snap-91fa654175d51f5f6a1cee5929cb612f41b43230.zip |
Snap: Fix filtering of unsupported HFR/HSR modes
Change-Id: I7721613f10a24cbd36eb0a3c5b0a46a98e828679
Diffstat (limited to 'src/com/android/camera/CameraSettings.java')
-rw-r--r-- | src/com/android/camera/CameraSettings.java | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index b2d409e7f..5d7084a23 100644 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -1058,9 +1058,9 @@ public class CameraSettings { getSupportedSeeMoreModes(mParameters)); } - if ((videoHfrMode != null) && - (ParametersWrapper.getSupportedHfrSizes(mParameters) == null)) { - filterUnsupportedOptions(group, videoHfrMode, null); + if (videoHfrMode != null) { + filterUnsupportedOptions(group, videoHfrMode, getSupportedHighFrameRateModes( + mParameters)); } if (videoQuality != null) { @@ -1439,6 +1439,29 @@ public class CameraSettings { initialCameraPictureSize(context, parameters); writePreferredCameraId(preferences, currentCameraId); } + + public static List<String> getSupportedHighFrameRateModes(Parameters params) { + ArrayList<String> supported = new ArrayList<String>(); + List<String> supportedModes = params.getSupportedVideoHighFrameRateModes(); + String hsr = params.get(KEY_VIDEO_HSR); + + if (supportedModes == null) { + return null; + } + + for (String highFrameRateMode : supportedModes) { + if (highFrameRateMode.equals("off")) { + supported.add(highFrameRateMode); + } else { + supported.add("hfr" + highFrameRateMode); + if (hsr != null) { + supported.add("hsr" + highFrameRateMode); + } + } + } + return supported; + } + public static ArrayList<String> getSupportedVideoQualities(int cameraId, Parameters parameters) { ArrayList<String> supported = new ArrayList<String>(); |