172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng/* 272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * Copyright (C) Texas Instruments - http://www.ti.com/ 372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * 472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * Licensed under the Apache License, Version 2.0 (the "License"); 572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * you may not use this file except in compliance with the License. 672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * You may obtain a copy of the License at 772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * 872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * http://www.apache.org/licenses/LICENSE-2.0 972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * 1072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * Unless required by applicable law or agreed to in writing, software 1172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * distributed under the License is distributed on an "AS IS" BASIS, 1272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * See the License for the specific language governing permissions and 1472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng * limitations under the License. 1572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng */ 1672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 1772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#ifndef TI_CAMERA_PARAMETERS_H 1872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#define TI_CAMERA_PARAMETERS_H 1972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 2072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#include <utils/KeyedVector.h> 2172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng#include <utils/String8.h> 2272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 23f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsnamespace Ti { 24f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsnamespace Camera { 2572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 2672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng///TI Specific Camera Parameters 2772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengclass TICameraParameters 2872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng{ 2972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengpublic: 3072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 3172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// Supported Camera indexes 3272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// Example value: "0,1,2,3", where 0-primary, 1-secondary1, 2-secondary2, 3-sterocamera 3372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SUPPORTED_CAMERAS[]; 3472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// Select logical Camera index 3572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CAMERA[]; 3672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CAMERA_NAME[]; 3772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_BURST[]; 3872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CAP_MODE[]; 39f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_CAP_MODE_VALUES[]; 4072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_VNF[]; 41f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VNF_SUPPORTED[]; 4272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SATURATION[]; 4372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_BRIGHTNESS[]; 4472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SUPPORTED_EXPOSURE[]; 45f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_EXPOSURE_MODE[]; 46f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_EXPOSURE_MIN[]; 47f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_EXPOSURE_MAX[]; 48f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_EXPOSURE_STEP[]; 49f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_GAIN_ISO_MIN[]; 50f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_GAIN_ISO_MAX[]; 51f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_GAIN_ISO_STEP[]; 52f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MANUAL_EXPOSURE[]; 53f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MANUAL_EXPOSURE_RIGHT[]; 54f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MANUAL_GAIN_ISO[]; 55f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MANUAL_GAIN_ISO_RIGHT[]; 5672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CONTRAST[]; 5772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SHARPNESS[]; 5872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_ISO[]; 5972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SUPPORTED_ISO_VALUES[]; 6072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SUPPORTED_IPP[]; 6172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_IPP[]; 6272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_METERING_MODE[]; 6372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_EXP_BRACKETING_RANGE[]; 64f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_EXP_GAIN_BRACKETING_RANGE[]; 65f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ZOOM_BRACKETING_RANGE[]; 6672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_TEMP_BRACKETING[]; 6772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_TEMP_BRACKETING_RANGE_POS[]; 6872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_TEMP_BRACKETING_RANGE_NEG[]; 69f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_FLUSH_SHOT_CONFIG_QUEUE[]; 7072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SHUTTER_ENABLE[]; 7172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_MEASUREMENT_ENABLE[]; 7272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_INITIAL_VALUES[]; 7372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_GBCE[]; 74f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_GBCE_SUPPORTED[]; 7572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_GLBCE[]; 76f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_GLBCE_SUPPORTED[]; 77f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_FRAMERATE_RANGES_EXT_SUPPORTED[]; 78f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_FRAMERATES_EXT_SUPPORTED[]; 7972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 8072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI recording hint to notify camera adapters of possible recording 8172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_RECORDING_HINT[]; 8272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_AUTO_FOCUS_LOCK[]; 8372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_CURRENT_ISO[]; 8472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 8572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_SENSOR_ORIENTATION[]; 8672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 8772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for camera capabilies 8872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char INITIAL_VALUES_TRUE[]; 8972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char INITIAL_VALUES_FALSE[]; 9072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 9172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add values for ManualConvergence and AutoConvergence mode 9272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_AUTOCONVERGENCE_MODE[]; 93f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_AUTOCONVERGENCE_MODE_VALUES[]; 94f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MANUAL_CONVERGENCE[]; 95f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_CONVERGENCE_MIN[]; 96f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_CONVERGENCE_MAX[]; 97f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_MANUAL_CONVERGENCE_STEP[]; 9872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 9972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add Min frame rate Values 10072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_5[]; 10172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_10[]; 10272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_15[]; 10372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_20[]; 10472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_24[]; 10572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_25[]; 10672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_30[]; 10772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MINFRAMERATE_33[]; 10872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 10972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for setting EXIF tags 11072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_EXIF_MODEL[]; 11172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_EXIF_MAKE[]; 11272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 11372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for additional GPS data 11472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_GPS_MAPDATUM[]; 11572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_GPS_VERSION[]; 11672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char KEY_GPS_DATESTAMP[]; 11772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 118f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons// TI extensions for VTC 119f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VTC_HINT[]; 120f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VIDEO_ENCODER_HANDLE[]; 121f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_VIDEO_ENCODER_SLICE_HEIGHT[]; 12272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 123f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char RAW_WIDTH[]; 124f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char RAW_HEIGHT[]; 12572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 12672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions to Image post-processing 12772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_LDCNSF[]; 12872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_LDC[]; 12972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_NSF[]; 13072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char IPP_NONE[]; 13172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 13272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions to camera mode 13372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char HIGH_PERFORMANCE_MODE[]; 13472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char HIGH_QUALITY_MODE[]; 13572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char HIGH_QUALITY_ZSL_MODE[]; 136f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char CP_CAM_MODE[]; 13772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char VIDEO_MODE[]; 138f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char VIDEO_MODE_HQ[]; 139f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char EXPOSURE_BRACKETING[]; 140f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char ZOOM_BRACKETING[]; 141f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char TEMP_BRACKETING[]; 14272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 14372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android pixel formats 144f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char PIXEL_FORMAT_UNUSED[]; 14572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char PIXEL_FORMAT_JPS[]; 14672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char PIXEL_FORMAT_MPO[]; 147f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char PIXEL_FORMAT_YUV422I_UYVY[]; 14872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 14972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android scene mode settings 15072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_CLOSEUP[]; 15172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_AQUA[]; 15272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_SNOWBEACH[]; 15372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_MOOD[]; 15472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_NIGHT_INDOOR[]; 15572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_DOCUMENT[]; 15672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_BARCODE[]; 15772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_VIDEO_SUPER_NIGHT[]; 15872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_VIDEO_CINE[]; 15972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char SCENE_MODE_VIDEO_OLD_FILM[]; 16072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 16172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android white balance settings. 16272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char WHITE_BALANCE_TUNGSTEN[]; 16372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char WHITE_BALANCE_HORIZON[]; 16472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char WHITE_BALANCE_SUNSET[]; 16572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char WHITE_BALANCE_FACE[]; 16672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 16772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add exposure preset modes to android api 168f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char EXPOSURE_MODE_MANUAL[]; 16972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_AUTO[]; 17072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_NIGHT[]; 17172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_BACKLIGHT[]; 17272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_SPOTLIGHT[]; 17372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_SPORTS[]; 17472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_SNOW[]; 17572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_BEACH[]; 17672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_APERTURE[]; 17772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_SMALL_APERTURE[]; 17872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EXPOSURE_MODE_FACE[]; 17972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 18072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to standard android focus presets. 18172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FOCUS_MODE_PORTRAIT[]; 18272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FOCUS_MODE_EXTENDED[]; 18372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FOCUS_MODE_FACE[]; 184f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char FOCUS_MODE_OFF[]; 18572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 18672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add iso values 18772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_AUTO[]; 18872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_100[]; 18972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_200[]; 19072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_400[]; 19172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_800[]; 19272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_1000[]; 19372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_1200[]; 19472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ISO_MODE_1600[]; 19572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 19672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add values for effect settings. 19772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_NATURAL[]; 19872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_VIVID[]; 19972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_COLOR_SWAP[]; 20072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char EFFECT_BLACKWHITE[]; 20172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 202f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for stereo frame layouts 203f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_PRV_FRAME_LAYOUT[]; 204f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_PRV_FRAME_LAYOUT_VALUES[]; 205f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_CAP_FRAME_LAYOUT[]; 206f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_S3D_CAP_FRAME_LAYOUT_VALUES[]; 207f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 208f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for stereo frame layouts 209f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_NONE[]; 210f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_TB_FULL[]; 211f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_SS_FULL[]; 212f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_TB_SUBSAMPLED[]; 213f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char S3D_SS_SUBSAMPLED[]; 214f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 215f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extentions fo 3D resolutions 216f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PICTURE_SUBSAMPLED_SIZES[]; 217f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PICTURE_TOPBOTTOM_SIZES[]; 218f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PICTURE_SIDEBYSIDE_SIZES[]; 219f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PREVIEW_SUBSAMPLED_SIZES[]; 220f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PREVIEW_TOPBOTTOM_SIZES[]; 221f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_SUPPORTED_PREVIEW_SIDEBYSIDE_SIZES[]; 22272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 22372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng// TI extensions to add values for AutoConvergence settings. 22472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_DISABLE[]; 22572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_FRAME[]; 22672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_CENTER[]; 227f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char AUTOCONVERGENCE_MODE_TOUCH[]; 22872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char AUTOCONVERGENCE_MODE_MANUAL[]; 22972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 23072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions for flash mode settings 23172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FLASH_MODE_FILL_IN[]; 23272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 23372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI extensions to add sensor orientation parameters 23472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_NONE[]; 23572dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_90[]; 23672dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_180[]; 23772dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char ORIENTATION_SENSOR_270[]; 23872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 23972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 24072dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng//TI values for camera direction 24172dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FACING_FRONT[]; 24272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boatengstatic const char FACING_BACK[]; 24372dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 244f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MECHANICAL_MISALIGNMENT_CORRECTION_SUPPORTED[]; 245f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_MECHANICAL_MISALIGNMENT_CORRECTION[]; 246f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons 247f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons//TI extensions for enable/disable algos 2480db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrovstatic const char KEY_ALGO_EXTERNAL_GAMMA[]; 249f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_NSF1[]; 250f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_NSF2[]; 251f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_SHARPENING[]; 252f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_THREELINCOLORMAP[]; 253f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmonsstatic const char KEY_ALGO_GIC[]; 25472dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 2550db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrov//Gamma table 2560db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrovstatic const char KEY_GAMMA_TABLE[]; 2570db9de9c050c698df5c160249e4060efa96e10a7Vladimir Petrov 25872dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng}; 25972dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 260f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons} // namespace Camera 261f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons} // namespace Ti 26272dbc3152137ec7b77deddede4229f73149e92c8Akwasi Boateng 263f7a4d11e9f710e2cd0592310ac1baecccb85f1d1Jason Simmons#endif 264