TICameraParameters.cpp revision c322989ae6ff6769490828de1b5eda12b749cce9
1c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev/* 2c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Copyright (C) Texas Instruments - http://www.ti.com/ 3c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * 4c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Licensed under the Apache License, Version 2.0 (the "License"); 5c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * you may not use this file except in compliance with the License. 6c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * You may obtain a copy of the License at 7c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * 8c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * http://www.apache.org/licenses/LICENSE-2.0 9c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * 10c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * Unless required by applicable law or agreed to in writing, software 11c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * distributed under the License is distributed on an "AS IS" BASIS, 12c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * See the License for the specific language governing permissions and 14c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev * limitations under the License. 15c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev */ 16c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 17c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 18c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 19c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 20c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#define LOG_TAG "CameraHAL" 21c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <utils/Log.h> 22c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 23c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <string.h> 24c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <stdlib.h> 25c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include <TICameraParameters.h> 26c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#include "CameraHal.h" 27c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 28c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevnamespace android { 29c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 30c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to camera mode 31c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_PERFORMANCE_MODE[] = "high-performance"; 32c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_QUALITY_MODE[] = "high-quality"; 33c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::HIGH_QUALITY_ZSL_MODE[] = "high-quality-zsl"; 34c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::VIDEO_MODE[] = "video-mode"; 35c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 36c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android Parameters 37c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_CAMERAS[] = "camera-indexes"; 38c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAMERA[] = "camera-index"; 39c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SHUTTER_ENABLE[] = "shutter-enable"; 40c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAMERA_NAME[] = "camera-name"; 41c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_BURST[] = "burst-capture"; 42c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CAP_MODE[] = "mode"; 43c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VSTAB[] = "vstab"; 44c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VSTAB_VALUES[] = "vstab-values"; 45c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_VNF[] = "vnf"; 46c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SATURATION[] = "saturation"; 47c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_BRIGHTNESS[] = "brightness"; 48c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXPOSURE_MODE[] = "exposure"; 49c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_EXPOSURE[] = "exposure-mode-values"; 50c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CONTRAST[] = "contrast"; 51c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SHARPNESS[] = "sharpness"; 52c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_ISO[] = "iso"; 53c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_ISO_VALUES[] = "iso-mode-values"; 54c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SUPPORTED_IPP[] = "ipp-values"; 55c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_IPP[] = "ipp"; 56c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MAN_EXPOSURE[] = "manual-exposure"; 57c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_METERING_MODE[] = "meter-mode"; 58c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_PADDED_WIDTH[] = "padded-width"; 59c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_PADDED_HEIGHT[] = "padded-height"; 60c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXP_BRACKETING_RANGE[] = "exp-bracketing-range"; 61c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING[] = "temporal-bracketing"; 62c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING_RANGE_POS[] = "temporal-bracketing-range-positive"; 63c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_TEMP_BRACKETING_RANGE_NEG[] = "temporal-bracketing-range-negative"; 64c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_S3D_SUPPORTED[] = "s3d-supported"; 65c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MEASUREMENT_ENABLE[] = "measurement"; 66c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GBCE[] = "gbce"; 67c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GLBCE[] = "glbce"; 68c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_CURRENT_ISO[] = "current-iso"; 69c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SENSOR_ORIENTATION[] = "sensor-orientation"; 70c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_SENSOR_ORIENTATION_VALUES[] = "sensor-orientation-values"; 71c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MINFRAMERATE[] = "min-framerate"; 72c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MAXFRAMERATE[] = "max-framerate"; 73c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 74c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling GLBCE 75c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GLBCE_ENABLE[] = "enable"; 76c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GLBCE_DISABLE[] = "disable"; 77c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 78c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling GBCE 79c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GBCE_ENABLE[] = "enable"; 80c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::GBCE_DISABLE[] = "disable"; 81c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 82c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling measurement 83c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::MEASUREMENT_ENABLE[] = "enable"; 84c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::MEASUREMENT_DISABLE[] = "disable"; 85c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 86c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for zoom 87c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ZOOM_SUPPORTED[] = "true"; 88c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ZOOM_UNSUPPORTED[] = "false"; 89c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 90c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions for 2D Preview in Stereo Mode 91c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_S3D2D_PREVIEW[] = "s3d2d-preview"; 92c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_S3D2D_PREVIEW_MODE[] = "s3d2d-preview-values"; 93c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 94c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for SAC/SMC 95c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_AUTOCONVERGENCE[] = "auto-convergence"; 96c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_AUTOCONVERGENCE_MODE[] = "auto-convergence-mode"; 97c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_MANUALCONVERGENCE_VALUES[] = "manual-convergence-values"; 98c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 99c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for setting EXIF tags 100c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXIF_MODEL[] = "exif-model"; 101c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_EXIF_MAKE[] = "exif-make"; 102c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 103c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for additiona GPS data 104c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_MAPDATUM[] = "gps-mapdatum"; 105c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_VERSION[] = "gps-version"; 106c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::KEY_GPS_DATESTAMP[] = "gps-datestamp"; 107c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 108c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for enabling/disabling shutter sound 109c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SHUTTER_ENABLE[] = "true"; 110c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SHUTTER_DISABLE[] = "false"; 111c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 112c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions for Temporal Bracketing 113c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::BRACKET_ENABLE[] = "enable"; 114c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::BRACKET_DISABLE[] = "disable"; 115c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 116c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to Image post-processing 117c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_LDCNSF[] = "ldc-nsf"; 118c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_LDC[] = "ldc"; 119c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_NSF[] = "nsf"; 120c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::IPP_NONE[] = "off"; 121c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 122c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android pixel formats 123c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_RAW[] = "raw"; 124c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_JPS[] = "jps"; 125c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_MPO[] = "mpo"; 126c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_RAW_JPEG[] = "raw+jpeg"; 127c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::PIXEL_FORMAT_RAW_MPO[] = "raw+mpo"; 128c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 129c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android scene mode settings 130c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_SPORT[] = "sport"; 131c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_CLOSEUP[] = "closeup"; 132c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_AQUA[] = "aqua"; 133c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_SNOWBEACH[] = "snow-beach"; 134c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_MOOD[] = "mood"; 135c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_NIGHT_INDOOR[] = "night-indoor"; 136c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_DOCUMENT[] = "document"; 137c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_BARCODE[] = "barcode"; 138c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_SUPER_NIGHT[] = "super-night"; 139c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_CINE[] = "cine"; 140c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::SCENE_MODE_VIDEO_OLD_FILM[] = "old-film"; 141c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 142c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android white balance values. 143c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_TUNGSTEN[] = "tungsten"; 144c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_HORIZON[] = "horizon"; 145c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_SUNSET[] = "sunset"; 146c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::WHITE_BALANCE_FACE[] = "face-priority"; 147c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 148c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to standard android focus modes. 149c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_PORTRAIT[] = "portrait"; 150c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_EXTENDED[] = "extended"; 151c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FOCUS_MODE_FACE[] = "face-priority"; 152c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 153c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add values for effect settings. 154c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_NATURAL[] = "natural"; 155c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_VIVID[] = "vivid"; 156c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_COLOR_SWAP[] = "color-swap"; 157c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EFFECT_BLACKWHITE[] = "blackwhite"; 158c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 159c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add exposure preset modes 160c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_OFF[] = "off"; 161c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_AUTO[] = "auto"; 162c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_NIGHT[] = "night"; 163c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_BACKLIGHT[] = "backlighting"; 164c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SPOTLIGHT[] = "spotlight"; 165c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SPORTS[] = "sports"; 166c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SNOW[] = "snow"; 167c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_BEACH[] = "beach"; 168c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_APERTURE[] = "aperture"; 169c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_SMALL_APERTURE[] = "small-aperture"; 170c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::EXPOSURE_MODE_FACE[] = "face-priority"; 171c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 172c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add iso values 173c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_AUTO[] = "auto"; 174c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_100[] = "100"; 175c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_200[] = "200"; 176c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_400[] = "400"; 177c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_800[] = "800"; 178c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1000[] = "1000"; 179c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1200[] = "1200"; 180c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ISO_MODE_1600[] = "1600"; 181c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 182c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev// TI extensions to add auto convergence values 183c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_DISABLE[] = "mode-disable"; 184c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_FRAME[] = "mode-frame"; 185c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_CENTER[] = "mode-center"; 186c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_FFT[] = "mode-fft"; 187c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::AUTOCONVERGENCE_MODE_MANUAL[] = "mode-manual"; 188c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 189c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI values for camera direction 190c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FACING_FRONT[]="front"; 191c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FACING_BACK[]="back"; 192c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 193c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to flash settings 194c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::FLASH_MODE_FILL_IN[] = "fill-in"; 195c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 196c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev//TI extensions to add sensor orientation parameters 197c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_NONE[] = "0"; 198c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_90[] = "90"; 199c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_180[] = "180"; 200c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevconst char TICameraParameters::ORIENTATION_SENSOR_270[] = "270"; 201c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev}; 202c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 203