242 lines
7.9 KiB
C++
242 lines
7.9 KiB
C++
/*
|
|
* 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
|
|
|