Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions include/camera/CameraParameters.h
Original file line number Diff line number Diff line change
Expand Up @@ -684,15 +684,134 @@ class CameraParameters
// High-dynamic range mode
static const char LIGHTFX_HDR[];

// Custom parameters for Samsung
static const char KEY_SUPPORTED_ISO_MODES[];
static const char KEY_QC_FACE_RECOGNITION[];
static const char KEY_QC_SUPPORTED_FACE_RECOGNITION[];
static const char KEY_QC_SUPPORTED_FACE_RECOGNITION_MODES[];
static const char KEY_QC_FACE_DETECTION[];
static const char KEY_QC_SUPPORTED_FACE_DETECTION[];
static const char KEY_FACE_DETECTION[];
static const char KEY_SUPPORTED_FACE_DETECTION[];
static const char FACE_DETECTION_OFF[];
static const char FACE_DETECTION_ON[];
static const char KEY_ZSL[];
static const char KEY_SUPPORTED_ZSL_MODES[];
static const char ZSL_OFF[];
static const char ZSL_ON[];
static const char KEY_ISO_MODE[];
static const char KEY_CAMERA_MODE[];
static const char KEY_SAMSUNG_CAMERA_MODE[];
static const char KEY_SELECTABLE_ZONE_AF[];
static const char KEY_SUPPORTED_SELECTABLE_ZONE_AF[];
static const char SELECTABLE_ZONE_AF_AUTO[];
static const char SELECTABLE_ZONE_AF_SPOT_METERING[];
static const char SELECTABLE_ZONE_AF_CENTER_WEIGHTED[];
static const char SELECTABLE_ZONE_AF_FRAME_AVERAGE[];
static const char KEY_PREVIEW_FRAME_RATE_MODE[];
static const char KEY_SUPPORTED_PREVIEW_FRAME_RATE_MODES[];
static const char KEY_PREVIEW_FRAME_RATE_AUTO_MODE[];
static const char KEY_PREVIEW_FRAME_RATE_FIXED_MODE[];
static const char KEY_SHARPNESS[];
static const char KEY_SATURATION[];
static const char KEY_CONTRAST[];
static const char KEY_SCENE_DETECT[];
static const char KEY_SUPPORTED_SCENE_DETECT[];
static const char SCENE_DETECT_OFF[];
static const char SCENE_DETECT_ON[];
static const char KEY_WEATHER[];
static const char KEY_CITYID[];
static const char KEY_TOUCH_AF_AEC[];
static const char KEY_SUPPORTED_TOUCH_AF_AEC[];
static const char TOUCH_AF_AEC_OFF[];
static const char TOUCH_AF_AEC_ON[];
static const char KEY_MEMORY_COLOR_ENHANCEMENT[];
static const char KEY_LENSSHADE[];
static const char KEY_REDEYE_REDUCTION[];
static const char KEY_SUPPORTED_REDEYE_REDUCTION[];
static const char REDEYE_REDUCTION_ENABLE[];
static const char REDEYE_REDUCTION_DISABLE[];
static const char KEY_GPS_LATITUDE_REF[];
static const char KEY_GPS_LONGITUDE_REF[];
static const char KEY_GPS_ALTITUDE_REF[];
static const char KEY_GPS_STATUS[];
static const char KEY_EXIF_DATETIME[];
static const char KEY_AUTO_EXPOSURE[];
static const char KEY_SUPPORTED_AUTO_EXPOSURE[];
static const char KEY_SUPPORTED_LENSSHADE_MODES[];
static const char LENSSHADE_ENABLE[];
static const char LENSSHADE_DISABLE[];
static const char MCE_ENABLE[];
static const char MCE_DISABLE[];
static const char ISO_AUTO[];
static const char ISO_HJR[];
static const char ISO_100[];
static const char ISO_200[];
static const char ISO_400[];
static const char ISO_800[];
static const char ISO_1600[];
static const char ISO_3200[];
static const char ISO_6400[];
static const char KEY_SUPPORTED_HFR_SIZES[];
static const char KEY_SUPPORTED_MEM_COLOR_ENHANCE_MODES[];
static const char VIDEO_HFR_OFF[];
static const char VIDEO_HFR_2X[];
static const char VIDEO_HFR_3X[];
static const char VIDEO_HFR_4X[];
static const char KEY_VIDEO_HIGH_FRAME_RATE[];
static const char KEY_SUPPORTED_VIDEO_HIGH_FRAME_RATE_MODES[];
static const char KEY_HISTOGRAM[];
static const char KEY_SUPPORTED_HISTOGRAM_MODES[];
static const char HISTOGRAM_ENABLE[];
static const char HISTOGRAM_DISABLE[];
static const char SKIN_TONE_ENHANCEMENT_ENABLE[];
static const char SKIN_TONE_ENHANCEMENT_DISABLE[];
static const char KEY_SKIN_TONE_ENHANCEMENT[];
static const char KEY_SUPPORTED_SKIN_TONE_ENHANCEMENT_MODES[];
static const char DENOISE_OFF[];
static const char DENOISE_ON[];
static const char KEY_DENOISE[];
static const char KEY_SUPPORTED_DENOISE[];
static const char EFFECT_EMBOSS[];
static const char EFFECT_SKETCH[];
static const char EFFECT_NEON[];
static const char SCENE_MODE_FLOWERS[];
static const char SCENE_MODE_AR[];
static const char PIXEL_FORMAT_YUV420SP_ADRENO[];
static const char PIXEL_FORMAT_RAW[];
static const char PIXEL_FORMAT_YV12[];
static const char PIXEL_FORMAT_NV12[];
static const char EFFECT_CARTOONIZE[];
static const char EFFECT_POINT_RED_YELLOW[];
static const char EFFECT_POINT_GREEN[];
static const char EFFECT_POINT_BLUE[];
static const char EFFECT_VINTAGE_COLD[];
static const char EFFECT_VINTAGE_WARM[];
static const char EFFECT_WASHED[];
static const char SCENE_MODE_BACKLIGHT[];
static const char SCENE_MODE_ASD[];

/**
* Returns the the supported preview formats as an enum given in graphics.h
* corrsponding to the format given in the input string or -1 if no such
* conversion exists.
*/
static int previewFormatToEnum(const char* format);

/**
* Custom parameters for Samsung
*/
int getInt64(const char *key) const;
const char *getPreviewFrameRateMode() const;
void setPreviewFrameRateMode(const char *mode);
void getMeteringAreaCenter(int *x, int *y) const;
void setTouchIndexAec(int x, int y);
void setTouchIndexAf(int x, int y);
void setPreviewFpsRange(int minFPS, int maxFPS);

private:
DefaultKeyedVector<String8,String8> mMap;
CameraParameters *mParams;
};

}; // namespace android
Expand Down