diff options
author | Camera Software Integration <camswint@localhost> | 2015-07-29 11:29:17 -0700 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-08-25 21:55:20 -0700 |
commit | 92defff221591e21df85e8a1d33f54b469fb9fe0 (patch) | |
tree | 0ded86cf4a9fba938fbc92923baf23da3962879a /src/com/android/camera/CameraSettings.java | |
parent | 33c9194c9e208c78b34a33fa9de9d5c109f9ceb6 (diff) | |
download | android_packages_apps_Snap-92defff221591e21df85e8a1d33f54b469fb9fe0.tar.gz android_packages_apps_Snap-92defff221591e21df85e8a1d33f54b469fb9fe0.tar.bz2 android_packages_apps_Snap-92defff221591e21df85e8a1d33f54b469fb9fe0.zip |
SnapdragonCamera: Add noise reduction modes.
- Add menu for noise reduction modes
Change-Id: Ie5cd6590e08938fb8fbb668ac1b48aac5fe801c3
Diffstat (limited to 'src/com/android/camera/CameraSettings.java')
-rw-r--r-- | src/com/android/camera/CameraSettings.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index 6d8778bcc..d3f565600 100644 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -114,6 +114,7 @@ public class CameraSettings { public static final String KEY_VIDEO_SNAPSHOT_SIZE = "pref_camera_videosnapsize_key"; public static final String KEY_VIDEO_HIGH_FRAME_RATE = "pref_camera_hfr_key"; public static final String KEY_SEE_MORE = "pref_camera_see_more_key"; + public static final String KEY_NOISE_REDUCTION = "pref_camera_noise_reduction_key"; public static final String KEY_VIDEO_HDR = "pref_camera_video_hdr_key"; public static final String DEFAULT_VIDEO_QUALITY_VALUE = "custom"; public static final String KEY_SKIN_TONE_ENHANCEMENT = "pref_camera_skinToneEnhancement_key"; @@ -135,6 +136,7 @@ public class CameraSettings { private static final String KEY_QC_SUPPORTED_FACE_RECOGNITION_MODES = "face-recognition-values"; private static final String KEY_QC_SUPPORTED_DIS_MODES = "dis-values"; private static final String KEY_QC_SUPPORTED_SEE_MORE_MODES = "see-more-values"; + private static final String KEY_QC_SUPPORTED_NOISE_REDUCTION_MODES = "noise-reduction-mode-values"; private static final String KEY_QC_SUPPORTED_STILL_MORE_MODES = "still-more-values"; private static final String KEY_QC_SUPPORTED_CDS_MODES = "cds-mode-values"; private static final String KEY_QC_SUPPORTED_VIDEO_CDS_MODES = "video-cds-mode-values"; @@ -167,6 +169,7 @@ public class CameraSettings { public static final String KEY_SNAPCAM_HDR_NEED_1X = "hdr-need-1x"; public static final String KEY_VIDEO_HSR = "video-hsr"; public static final String KEY_QC_SEE_MORE_MODE = "see-more"; + public static final String KEY_QC_NOISE_REDUCTION_MODE = "noise-reduction-mode"; public static final String KEY_LUMINANCE_CONITION = "luminance-condition"; public static final String LUMINANCE_CONITION_LOW = "low"; @@ -484,6 +487,14 @@ public class CameraSettings { return split(str); } + public static List<String> getSupportedNoiseReductionModes(Parameters params) { + String str = params.get(KEY_QC_SUPPORTED_NOISE_REDUCTION_MODES); + if (str == null) { + return null; + } + return split(str); + } + public static List<String> getSupportedAEBracketingModes(Parameters params) { String str = params.get(KEY_QC_SUPPORTED_AE_BRACKETING_MODES); if (str == null) { @@ -903,9 +914,16 @@ public class CameraSettings { group.findPreference(KEY_VIDEO_HIGH_FRAME_RATE); ListPreference seeMoreMode = group.findPreference(KEY_SEE_MORE); ListPreference savePath = group.findPreference(KEY_CAMERA_SAVEPATH); + ListPreference noiseReductionMode = group.findPreference(KEY_NOISE_REDUCTION); // Since the screen could be loaded from different resources, we need // to check if the preference is available here + + if (noiseReductionMode != null) { + filterUnsupportedOptions(group, noiseReductionMode, + getSupportedNoiseReductionModes(mParameters)); + } + if (seeMoreMode != null) { filterUnsupportedOptions(group, seeMoreMode, getSupportedSeeMoreModes(mParameters)); |