diff options
author | Dimitar Borisov <dboris@codeaurora.org> | 2014-09-24 17:32:06 +0300 |
---|---|---|
committer | Dimitar Borisov <dboris@codeaurora.org> | 2014-09-30 19:32:14 +0300 |
commit | 19656479581c4cdda53e6af6acfcb3346b97164a (patch) | |
tree | 68fbc150991ca34e6ab77ced2e603c4c0e925fb3 /src/com/android/camera/CameraSettings.java | |
parent | 81b91551dfd0f35380094e3434e5358e8d63f0ba (diff) | |
download | android_packages_apps_Snap-19656479581c4cdda53e6af6acfcb3346b97164a.tar.gz android_packages_apps_Snap-19656479581c4cdda53e6af6acfcb3346b97164a.tar.bz2 android_packages_apps_Snap-19656479581c4cdda53e6af6acfcb3346b97164a.zip |
SnapdragonCamera: Add support for CDS and TNR settings
Add support for CDS and TNR settings
- CDS and TNR can be controlled in
photo mode and video mode.
- CDS is set to off and cannot be
set to other value when TNR is enabled
- CDS value is restored when TNR is disabled again
CRs-Fixed: 715042
Change-Id: Idf08403e38d0e3e634b047a955f2328b4237e691
Diffstat (limited to 'src/com/android/camera/CameraSettings.java')
-rw-r--r-- | src/com/android/camera/CameraSettings.java | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index 1232d09ac..2859d1acd 100644 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -93,6 +93,10 @@ public class CameraSettings { public static final String KEY_HISTOGRAM = "pref_camera_histogram_key"; public static final String KEY_DENOISE = "pref_camera_denoise_key"; public static final String KEY_REDEYE_REDUCTION = "pref_camera_redeyereduction_key"; + public static final String KEY_CDS_MODE = "pref_camera_cds_mode_key"; + public static final String KEY_VIDEO_CDS_MODE = "pref_camera_video_cds_mode_key"; + public static final String KEY_TNR_MODE = "pref_camera_tnr_mode_key"; + public static final String KEY_VIDEO_TNR_MODE = "pref_camera_video_tnr_mode_key"; public static final String KEY_AE_BRACKET_HDR = "pref_camera_ae_bracket_hdr_key"; public static final String KEY_ADVANCED_FEATURES = "pref_camera_advanced_features_key"; public static final String KEY_HDR_MODE = "pref_camera_hdr_mode_key"; @@ -117,6 +121,10 @@ public class CameraSettings { private static final String KEY_QC_SUPPORTED_OZ_MODES = "opti-zoom-values"; 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_CDS_MODES = "cds-mode-values"; + private static final String KEY_QC_SUPPORTED_VIDEO_CDS_MODES = "video-cds-mode-values"; + private static final String KEY_QC_SUPPORTED_TNR_MODES = "tnr-mode-values"; + private static final String KEY_QC_SUPPORTED_VIDEO_TNR_MODES = "video-tnr-mode-values"; private static final String KEY_SNAPCAM_SUPPORTED_HDR_MODES = "hdr-mode-values"; private static final String KEY_SNAPCAM_SUPPORTED_HDR_NEED_1X = "hdr-need-1x-values"; public static final String KEY_QC_AE_BRACKETING = "ae-bracket-hdr"; @@ -128,6 +136,10 @@ public class CameraSettings { public static final String KEY_QC_OPTI_ZOOM = "opti-zoom"; public static final String KEY_QC_FACE_RECOGNITION = "face-recognition"; public static final String KEY_QC_DIS_MODE = "dis"; + public static final String KEY_QC_CDS_MODE = "cds-mode"; + public static final String KEY_QC_VIDEO_CDS_MODE = "video-cds-mode"; + public static final String KEY_QC_TNR_MODE = "tnr-mode"; + public static final String KEY_QC_VIDEO_TNR_MODE = "video-tnr-mode"; public static final String KEY_SNAPCAM_HDR_MODE = "hdr-mode"; public static final String KEY_SNAPCAM_HDR_NEED_1X = "hdr-need-1x"; public static final String KEY_VIDEO_HSR = "video-hsr"; @@ -276,6 +288,38 @@ public class CameraSettings { return split(str); } + public static List<String> getSupportedCDSModes(Parameters params) { + String str = params.get(KEY_QC_SUPPORTED_CDS_MODES); + if (str == null) { + return null; + } + return split(str); + } + + public static List<String> getSupportedVideoCDSModes(Parameters params) { + String str = params.get(KEY_QC_SUPPORTED_VIDEO_CDS_MODES); + if (str == null) { + return null; + } + return split(str); + } + + public static List<String> getSupportedTNRModes(Parameters params) { + String str = params.get(KEY_QC_SUPPORTED_TNR_MODES); + if (str == null) { + return null; + } + return split(str); + } + + public static List<String> getSupportedVideoTNRModes(Parameters params) { + String str = params.get(KEY_QC_SUPPORTED_VIDEO_TNR_MODES); + if (str == null) { + return null; + } + return split(str); + } + public static List<String> getSupportedHDRModes(Parameters params) { String str = params.get(KEY_SNAPCAM_SUPPORTED_HDR_MODES); if (str == null) { @@ -392,6 +436,10 @@ public class CameraSettings { ListPreference auto_hdr = group.findPreference(KEY_AUTO_HDR); ListPreference hdr_mode = group.findPreference(KEY_HDR_MODE); ListPreference hdr_need_1x = group.findPreference(KEY_HDR_NEED_1X); + ListPreference cds_mode = group.findPreference(KEY_CDS_MODE); + ListPreference video_cds_mode = group.findPreference(KEY_VIDEO_CDS_MODE); + ListPreference tnr_mode = group.findPreference(KEY_TNR_MODE); + ListPreference video_tnr_mode = group.findPreference(KEY_VIDEO_TNR_MODE); if (hdr_need_1x != null) { filterUnsupportedOptions(group, @@ -402,6 +450,27 @@ public class CameraSettings { filterUnsupportedOptions(group, hdr_mode, getSupportedHDRModes(mParameters)); } + + if (cds_mode != null) { + filterUnsupportedOptions(group, + cds_mode, getSupportedCDSModes(mParameters)); + } + + if (video_cds_mode != null) { + filterUnsupportedOptions(group, + video_cds_mode, getSupportedVideoCDSModes(mParameters)); + } + + if (tnr_mode != null) { + filterUnsupportedOptions(group, + tnr_mode, getSupportedTNRModes(mParameters)); + } + + if (video_tnr_mode != null) { + filterUnsupportedOptions(group, + video_tnr_mode, getSupportedVideoTNRModes(mParameters)); + } + ListPreference videoRotation = group.findPreference(KEY_VIDEO_ROTATION); if (touchAfAec != null) { |