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