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#ifndef TI_CAMERA_PARAMETERS_H 21#define TI_CAMERA_PARAMETERS_H 22 23#include <utils/KeyedVector.h> 24#include <utils/String8.h> 25 26namespace android { 27 28///TI Specific Camera Parameters 29class TICameraParameters 30{ 31public: 32 33// Supported Camera indexes 34// Example value: "0,1,2,3", where 0-primary, 1-secondary1, 2-secondary2, 3-sterocamera 35static const char KEY_SUPPORTED_CAMERAS[]; 36// Select logical Camera index 37static const char KEY_CAMERA[]; 38static const char KEY_CAMERA_NAME[]; 39static const char KEY_S3D_SUPPORTED[]; 40static const char KEY_BURST[]; 41static const char KEY_CAP_MODE[]; 42static const char KEY_VNF[]; 43static const char KEY_SATURATION[]; 44static const char KEY_BRIGHTNESS[]; 45static const char KEY_EXPOSURE_MODE[]; 46static const char KEY_SUPPORTED_EXPOSURE[]; 47static const char KEY_CONTRAST[]; 48static const char KEY_SHARPNESS[]; 49static const char KEY_ISO[]; 50static const char KEY_SUPPORTED_ISO_VALUES[]; 51static const char KEY_SUPPORTED_IPP[]; 52static const char KEY_IPP[]; 53static const char KEY_MAN_EXPOSURE[]; 54static const char KEY_METERING_MODE[]; 55static const char KEY_PADDED_WIDTH[]; 56static const char KEY_PADDED_HEIGHT[]; 57static const char KEY_EXP_BRACKETING_RANGE[]; 58static const char KEY_TEMP_BRACKETING[]; 59static const char KEY_TEMP_BRACKETING_RANGE_POS[]; 60static const char KEY_TEMP_BRACKETING_RANGE_NEG[]; 61static const char KEY_SHUTTER_ENABLE[]; 62static const char KEY_MEASUREMENT_ENABLE[]; 63static const char KEY_INITIAL_VALUES[]; 64static const char KEY_GBCE[]; 65static const char KEY_GLBCE[]; 66static const char KEY_MINFRAMERATE[]; 67static const char KEY_MAXFRAMERATE[]; 68 69// TI recording hint to notify camera adapters of possible recording 70static const char KEY_RECORDING_HINT[]; 71static const char KEY_AUTO_FOCUS_LOCK[]; 72static const char KEY_CURRENT_ISO[]; 73 74static const char KEY_SENSOR_ORIENTATION[]; 75static const char KEY_SENSOR_ORIENTATION_VALUES[]; 76 77//TI extensions for zoom 78static const char ZOOM_SUPPORTED[]; 79static const char ZOOM_UNSUPPORTED[]; 80 81//TI extensions for camera capabilies 82static const char INITIAL_VALUES_TRUE[]; 83static const char INITIAL_VALUES_FALSE[]; 84 85//TI extensions for enabling/disabling measurements 86static const char MEASUREMENT_ENABLE[]; 87static const char MEASUREMENT_DISABLE[]; 88 89// TI extensions to add values for ManualConvergence and AutoConvergence mode 90static const char KEY_AUTOCONVERGENCE[]; 91static const char KEY_AUTOCONVERGENCE_MODE[]; 92static const char KEY_MANUALCONVERGENCE_VALUES[]; 93 94//TI extensions for enabling/disabling GLBCE 95static const char GLBCE_ENABLE[]; 96static const char GLBCE_DISABLE[]; 97 98//TI extensions for enabling/disabling GBCE 99static const char GBCE_ENABLE[]; 100static const char GBCE_DISABLE[]; 101 102// TI extensions to add Min frame rate Values 103static const char VIDEO_MINFRAMERATE_5[]; 104static const char VIDEO_MINFRAMERATE_10[]; 105static const char VIDEO_MINFRAMERATE_15[]; 106static const char VIDEO_MINFRAMERATE_20[]; 107static const char VIDEO_MINFRAMERATE_24[]; 108static const char VIDEO_MINFRAMERATE_25[]; 109static const char VIDEO_MINFRAMERATE_30[]; 110static const char VIDEO_MINFRAMERATE_33[]; 111 112// TI extensions for Manual Gain and Manual Exposure 113static const char KEY_MANUAL_EXPOSURE_LEFT[]; 114static const char KEY_MANUAL_EXPOSURE_RIGHT[]; 115static const char KEY_MANUAL_EXPOSURE_MODES[]; 116static const char KEY_MANUAL_GAIN_EV_RIGHT[]; 117static const char KEY_MANUAL_GAIN_EV_LEFT[]; 118static const char KEY_MANUAL_GAIN_ISO_RIGHT[]; 119static const char KEY_MANUAL_GAIN_ISO_LEFT[]; 120static const char KEY_MANUAL_GAIN_MODES[]; 121 122//TI extensions for setting EXIF tags 123static const char KEY_EXIF_MODEL[]; 124static const char KEY_EXIF_MAKE[]; 125 126//TI extensions for additional GPS data 127static const char KEY_GPS_MAPDATUM[]; 128static const char KEY_GPS_VERSION[]; 129static const char KEY_GPS_DATESTAMP[]; 130 131//TI extensions for enabling/disabling shutter sound 132static const char SHUTTER_ENABLE[]; 133static const char SHUTTER_DISABLE[]; 134 135//TI extensions for Temporal bracketing 136static const char BRACKET_ENABLE[]; 137static const char BRACKET_DISABLE[]; 138 139//TI extensions to Image post-processing 140static const char IPP_LDCNSF[]; 141static const char IPP_LDC[]; 142static const char IPP_NSF[]; 143static const char IPP_NONE[]; 144 145//TI extensions to camera mode 146static const char HIGH_PERFORMANCE_MODE[]; 147static const char HIGH_QUALITY_MODE[]; 148static const char HIGH_QUALITY_ZSL_MODE[]; 149static const char VIDEO_MODE[]; 150 151 152// TI extensions to standard android pixel formats 153static const char PIXEL_FORMAT_RAW[]; 154static const char PIXEL_FORMAT_JPS[]; 155static const char PIXEL_FORMAT_MPO[]; 156static const char PIXEL_FORMAT_RAW_JPEG[]; 157static const char PIXEL_FORMAT_RAW_MPO[]; 158 159// TI extensions to standard android scene mode settings 160static const char SCENE_MODE_SPORT[]; 161static const char SCENE_MODE_CLOSEUP[]; 162static const char SCENE_MODE_AQUA[]; 163static const char SCENE_MODE_SNOWBEACH[]; 164static const char SCENE_MODE_MOOD[]; 165static const char SCENE_MODE_NIGHT_INDOOR[]; 166static const char SCENE_MODE_DOCUMENT[]; 167static const char SCENE_MODE_BARCODE[]; 168static const char SCENE_MODE_VIDEO_SUPER_NIGHT[]; 169static const char SCENE_MODE_VIDEO_CINE[]; 170static const char SCENE_MODE_VIDEO_OLD_FILM[]; 171 172// TI extensions to standard android white balance settings. 173static const char WHITE_BALANCE_TUNGSTEN[]; 174static const char WHITE_BALANCE_HORIZON[]; 175static const char WHITE_BALANCE_SUNSET[]; 176static const char WHITE_BALANCE_FACE[]; 177 178// TI extensions to add exposure preset modes to android api 179static const char EXPOSURE_MODE_OFF[]; 180static const char EXPOSURE_MODE_AUTO[]; 181static const char EXPOSURE_MODE_NIGHT[]; 182static const char EXPOSURE_MODE_BACKLIGHT[]; 183static const char EXPOSURE_MODE_SPOTLIGHT[]; 184static const char EXPOSURE_MODE_SPORTS[]; 185static const char EXPOSURE_MODE_SNOW[]; 186static const char EXPOSURE_MODE_BEACH[]; 187static const char EXPOSURE_MODE_APERTURE[]; 188static const char EXPOSURE_MODE_SMALL_APERTURE[]; 189static const char EXPOSURE_MODE_FACE[]; 190 191// TI extensions to standard android focus presets. 192static const char FOCUS_MODE_PORTRAIT[]; 193static const char FOCUS_MODE_EXTENDED[]; 194static const char FOCUS_MODE_FACE[]; 195 196// TI extensions to add iso values 197static const char ISO_MODE_AUTO[]; 198static const char ISO_MODE_100[]; 199static const char ISO_MODE_200[]; 200static const char ISO_MODE_400[]; 201static const char ISO_MODE_800[]; 202static const char ISO_MODE_1000[]; 203static const char ISO_MODE_1200[]; 204static const char ISO_MODE_1600[]; 205 206// TI extensions to add values for effect settings. 207static const char EFFECT_NATURAL[]; 208static const char EFFECT_VIVID[]; 209static const char EFFECT_COLOR_SWAP[]; 210static const char EFFECT_BLACKWHITE[]; 211 212static const char KEY_S3D2D_PREVIEW[]; 213static const char KEY_S3D2D_PREVIEW_MODE[]; 214 215// TI extensions to add values for AutoConvergence settings. 216static const char AUTOCONVERGENCE_MODE_DISABLE[]; 217static const char AUTOCONVERGENCE_MODE_FRAME[]; 218static const char AUTOCONVERGENCE_MODE_CENTER[]; 219static const char AUTOCONVERGENCE_MODE_FFT[]; 220static const char AUTOCONVERGENCE_MODE_MANUAL[]; 221 222 223//TI extensions for flash mode settings 224static const char FLASH_MODE_FILL_IN[]; 225 226//TI extensions to add sensor orientation parameters 227static const char ORIENTATION_SENSOR_NONE[]; 228static const char ORIENTATION_SENSOR_90[]; 229static const char ORIENTATION_SENSOR_180[]; 230static const char ORIENTATION_SENSOR_270[]; 231 232 233//TI values for camera direction 234static const char FACING_FRONT[]; 235static const char FACING_BACK[]; 236 237}; 238 239}; 240 241#endif 242 243