/* | |
* Copyright (C) Texas Instruments - http://www.ti.com/ | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
#ifndef TI_CAMERA_PARAMETERS_H | |
#define TI_CAMERA_PARAMETERS_H | |
#include <utils/KeyedVector.h> | |
#include <utils/String8.h> | |
namespace android { | |
///TI Specific Camera Parameters | |
class TICameraParameters | |
{ | |
public: | |
// Supported Camera indexes | |
// Example value: "0,1,2,3", where 0-primary, 1-secondary1, 2-secondary2, 3-sterocamera | |
static const char KEY_SUPPORTED_CAMERAS[]; | |
// Select logical Camera index | |
static const char KEY_CAMERA[]; | |
static const char KEY_CAMERA_NAME[]; | |
static const char KEY_S3D_SUPPORTED[]; | |
static const char KEY_BURST[]; | |
static const char KEY_CAP_MODE[]; | |
static const char KEY_VNF[]; | |
static const char KEY_SATURATION[]; | |
static const char KEY_BRIGHTNESS[]; | |
static const char KEY_EXPOSURE_MODE[]; | |
static const char KEY_SUPPORTED_EXPOSURE[]; | |
static const char KEY_CONTRAST[]; | |
static const char KEY_SHARPNESS[]; | |
static const char KEY_ISO[]; | |
static const char KEY_SUPPORTED_ISO_VALUES[]; | |
static const char KEY_SUPPORTED_IPP[]; | |
static const char KEY_IPP[]; | |
static const char KEY_MAN_EXPOSURE[]; | |
static const char KEY_METERING_MODE[]; | |
static const char KEY_PADDED_WIDTH[]; | |
static const char KEY_PADDED_HEIGHT[]; | |
static const char KEY_EXP_BRACKETING_RANGE[]; | |
static const char KEY_TEMP_BRACKETING[]; | |
static const char KEY_TEMP_BRACKETING_RANGE_POS[]; | |
static const char KEY_TEMP_BRACKETING_RANGE_NEG[]; | |
static const char KEY_SHUTTER_ENABLE[]; | |
static const char KEY_MEASUREMENT_ENABLE[]; | |
static const char KEY_INITIAL_VALUES[]; | |
static const char KEY_GBCE[]; | |
static const char KEY_GLBCE[]; | |
static const char KEY_MINFRAMERATE[]; | |
static const char KEY_MAXFRAMERATE[]; | |
// TI recording hint to notify camera adapters of possible recording | |
static const char KEY_RECORDING_HINT[]; | |
static const char KEY_AUTO_FOCUS_LOCK[]; | |
static const char KEY_CURRENT_ISO[]; | |
static const char KEY_SENSOR_ORIENTATION[]; | |
static const char KEY_SENSOR_ORIENTATION_VALUES[]; | |
//TI extensions for zoom | |
static const char ZOOM_SUPPORTED[]; | |
static const char ZOOM_UNSUPPORTED[]; | |
//TI extensions for camera capabilies | |
static const char INITIAL_VALUES_TRUE[]; | |
static const char INITIAL_VALUES_FALSE[]; | |
//TI extensions for enabling/disabling measurements | |
static const char MEASUREMENT_ENABLE[]; | |
static const char MEASUREMENT_DISABLE[]; | |
// TI extensions to add values for ManualConvergence and AutoConvergence mode | |
static const char KEY_AUTOCONVERGENCE[]; | |
static const char KEY_AUTOCONVERGENCE_MODE[]; | |
static const char KEY_MANUALCONVERGENCE_VALUES[]; | |
//TI extensions for enabling/disabling GLBCE | |
static const char GLBCE_ENABLE[]; | |
static const char GLBCE_DISABLE[]; | |
//TI extensions for enabling/disabling GBCE | |
static const char GBCE_ENABLE[]; | |
static const char GBCE_DISABLE[]; | |
// TI extensions to add Min frame rate Values | |
static const char VIDEO_MINFRAMERATE_5[]; | |
static const char VIDEO_MINFRAMERATE_10[]; | |
static const char VIDEO_MINFRAMERATE_15[]; | |
static const char VIDEO_MINFRAMERATE_20[]; | |
static const char VIDEO_MINFRAMERATE_24[]; | |
static const char VIDEO_MINFRAMERATE_25[]; | |
static const char VIDEO_MINFRAMERATE_30[]; | |
static const char VIDEO_MINFRAMERATE_33[]; | |
// TI extensions for Manual Gain and Manual Exposure | |
static const char KEY_MANUAL_EXPOSURE_LEFT[]; | |
static const char KEY_MANUAL_EXPOSURE_RIGHT[]; | |
static const char KEY_MANUAL_EXPOSURE_MODES[]; | |
static const char KEY_MANUAL_GAIN_EV_RIGHT[]; | |
static const char KEY_MANUAL_GAIN_EV_LEFT[]; | |
static const char KEY_MANUAL_GAIN_ISO_RIGHT[]; | |
static const char KEY_MANUAL_GAIN_ISO_LEFT[]; | |
static const char KEY_MANUAL_GAIN_MODES[]; | |
//TI extensions for setting EXIF tags | |
static const char KEY_EXIF_MODEL[]; | |
static const char KEY_EXIF_MAKE[]; | |
//TI extensions for additional GPS data | |
static const char KEY_GPS_MAPDATUM[]; | |
static const char KEY_GPS_VERSION[]; | |
static const char KEY_GPS_DATESTAMP[]; | |
//TI extensions for enabling/disabling shutter sound | |
static const char SHUTTER_ENABLE[]; | |
static const char SHUTTER_DISABLE[]; | |
//TI extensions for Temporal bracketing | |
static const char BRACKET_ENABLE[]; | |
static const char BRACKET_DISABLE[]; | |
//TI extensions to Image post-processing | |
static const char IPP_LDCNSF[]; | |
static const char IPP_LDC[]; | |
static const char IPP_NSF[]; | |
static const char IPP_NONE[]; | |
//TI extensions to camera mode | |
static const char HIGH_PERFORMANCE_MODE[]; | |
static const char HIGH_QUALITY_MODE[]; | |
static const char HIGH_QUALITY_ZSL_MODE[]; | |
static const char VIDEO_MODE[]; | |
// TI extensions to standard android pixel formats | |
static const char PIXEL_FORMAT_RAW[]; | |
static const char PIXEL_FORMAT_JPS[]; | |
static const char PIXEL_FORMAT_MPO[]; | |
static const char PIXEL_FORMAT_RAW_JPEG[]; | |
static const char PIXEL_FORMAT_RAW_MPO[]; | |
// TI extensions to standard android scene mode settings | |
static const char SCENE_MODE_SPORT[]; | |
static const char SCENE_MODE_CLOSEUP[]; | |
static const char SCENE_MODE_AQUA[]; | |
static const char SCENE_MODE_SNOWBEACH[]; | |
static const char SCENE_MODE_MOOD[]; | |
static const char SCENE_MODE_NIGHT_INDOOR[]; | |
static const char SCENE_MODE_DOCUMENT[]; | |
static const char SCENE_MODE_BARCODE[]; | |
static const char SCENE_MODE_VIDEO_SUPER_NIGHT[]; | |
static const char SCENE_MODE_VIDEO_CINE[]; | |
static const char SCENE_MODE_VIDEO_OLD_FILM[]; | |
// TI extensions to standard android white balance settings. | |
static const char WHITE_BALANCE_TUNGSTEN[]; | |
static const char WHITE_BALANCE_HORIZON[]; | |
static const char WHITE_BALANCE_SUNSET[]; | |
static const char WHITE_BALANCE_FACE[]; | |
// TI extensions to add exposure preset modes to android api | |
static const char EXPOSURE_MODE_OFF[]; | |
static const char EXPOSURE_MODE_AUTO[]; | |
static const char EXPOSURE_MODE_NIGHT[]; | |
static const char EXPOSURE_MODE_BACKLIGHT[]; | |
static const char EXPOSURE_MODE_SPOTLIGHT[]; | |
static const char EXPOSURE_MODE_SPORTS[]; | |
static const char EXPOSURE_MODE_SNOW[]; | |
static const char EXPOSURE_MODE_BEACH[]; | |
static const char EXPOSURE_MODE_APERTURE[]; | |
static const char EXPOSURE_MODE_SMALL_APERTURE[]; | |
static const char EXPOSURE_MODE_FACE[]; | |
// TI extensions to standard android focus presets. | |
static const char FOCUS_MODE_PORTRAIT[]; | |
static const char FOCUS_MODE_EXTENDED[]; | |
static const char FOCUS_MODE_FACE[]; | |
// TI extensions to add iso values | |
static const char ISO_MODE_AUTO[]; | |
static const char ISO_MODE_100[]; | |
static const char ISO_MODE_200[]; | |
static const char ISO_MODE_400[]; | |
static const char ISO_MODE_800[]; | |
static const char ISO_MODE_1000[]; | |
static const char ISO_MODE_1200[]; | |
static const char ISO_MODE_1600[]; | |
// TI extensions to add values for effect settings. | |
static const char EFFECT_NATURAL[]; | |
static const char EFFECT_VIVID[]; | |
static const char EFFECT_COLOR_SWAP[]; | |
static const char EFFECT_BLACKWHITE[]; | |
static const char KEY_S3D2D_PREVIEW[]; | |
static const char KEY_S3D2D_PREVIEW_MODE[]; | |
// TI extensions to add values for AutoConvergence settings. | |
static const char AUTOCONVERGENCE_MODE_DISABLE[]; | |
static const char AUTOCONVERGENCE_MODE_FRAME[]; | |
static const char AUTOCONVERGENCE_MODE_CENTER[]; | |
static const char AUTOCONVERGENCE_MODE_FFT[]; | |
static const char AUTOCONVERGENCE_MODE_MANUAL[]; | |
//TI extensions for flash mode settings | |
static const char FLASH_MODE_FILL_IN[]; | |
//TI extensions to add sensor orientation parameters | |
static const char ORIENTATION_SENSOR_NONE[]; | |
static const char ORIENTATION_SENSOR_90[]; | |
static const char ORIENTATION_SENSOR_180[]; | |
static const char ORIENTATION_SENSOR_270[]; | |
//TI values for camera direction | |
static const char FACING_FRONT[]; | |
static const char FACING_BACK[]; | |
}; | |
}; | |
#endif | |