summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuIC Gerrit Code Review <gerrit@quicinc.com>2009-07-31 16:37:38 -0700
committerQuIC Gerrit Code Review <gerrit@quicinc.com>2009-07-31 16:37:38 -0700
commit47f1e2857eed0b542492dfa35580823e0a45f46c (patch)
tree522c70ab11dfc0c859e241c3ea3f3dacf229fb59
parentf8561d79682ab6be19ee0078358f6a4c016f2a98 (diff)
parent8cedd72ba9fe207a659e48e82ddb9b5ef82c888a (diff)
downloadbionic-47f1e2857eed0b542492dfa35580823e0a45f46c.zip
bionic-47f1e2857eed0b542492dfa35580823e0a45f46c.tar.gz
bionic-47f1e2857eed0b542492dfa35580823e0a45f46c.tar.bz2
Merge change 4342 into donut
* changes: camera: Initial release of camera feature 2.0.
-rw-r--r--libc/kernel/common/media/msm_camera.h424
1 files changed, 194 insertions, 230 deletions
diff --git a/libc/kernel/common/media/msm_camera.h b/libc/kernel/common/media/msm_camera.h
index 355522a..0c98430 100644
--- a/libc/kernel/common/media/msm_camera.h
+++ b/libc/kernel/common/media/msm_camera.h
@@ -12,100 +12,108 @@
#ifndef __LINUX_MSM_CAMERA_H
#define __LINUX_MSM_CAMERA_H
-#include <stdint.h>
-#include <stdio.h>
-#include <sys/ioctl.h>
-#include <linux/msm_adsp.h>
+#include <linux/types.h>
+#include <asm/sizes.h>
+#include <linux/ioctl.h>
#define MSM_CAM_IOCTL_MAGIC 'm'
-#define MSM_CAM_IOCTL_GET_SENSOR_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 1, struct msm_camsensor_info_t *)
+#define MSM_CAM_IOCTL_GET_SENSOR_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 1, struct msm_camsensor_info *)
-#define MSM_CAM_IOCTL_REGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 2, struct msm_pmem_info_t *)
+#define MSM_CAM_IOCTL_REGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 2, struct msm_pmem_info *)
#define MSM_CAM_IOCTL_UNREGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 3, unsigned)
-#define MSM_CAM_IOCTL_CTRL_COMMAND _IOW(MSM_CAM_IOCTL_MAGIC, 4, struct msm_ctrl_cmt_t *)
+#define MSM_CAM_IOCTL_CTRL_COMMAND _IOW(MSM_CAM_IOCTL_MAGIC, 4, struct msm_ctrl_cmd *)
-#define MSM_CAM_IOCTL_CONFIG_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 5, struct msm_camera_vfe_cfg_cmd_t *)
+#define MSM_CAM_IOCTL_CONFIG_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 5, struct msm_camera_vfe_cfg_cmd *)
-#define MSM_CAM_IOCTL_GET_STATS _IOR(MSM_CAM_IOCTL_MAGIC, 6, struct msm_camera_stats_event_ctrl_t *)
+#define MSM_CAM_IOCTL_GET_STATS _IOR(MSM_CAM_IOCTL_MAGIC, 6, struct msm_camera_stats_event_ctrl *)
-#define MSM_CAM_IOCTL_GETFRAME _IOR(MSM_CAM_IOCTL_MAGIC, 7, struct msm_camera_get_frame_t *)
+#define MSM_CAM_IOCTL_GETFRAME _IOR(MSM_CAM_IOCTL_MAGIC, 7, struct msm_camera_get_frame *)
-#define MSM_CAM_IOCTL_ENABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 8, struct camera_enable_cmd_t *)
+#define MSM_CAM_IOCTL_ENABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 8, struct camera_enable_cmd *)
-#define MSM_CAM_IOCTL_CTRL_CMD_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 9, struct camera_cmd_t *)
+#define MSM_CAM_IOCTL_CTRL_CMD_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 9, struct camera_cmd *)
-#define MSM_CAM_IOCTL_CONFIG_CMD _IOW(MSM_CAM_IOCTL_MAGIC, 10, struct camera_cmd_t *)
+#define MSM_CAM_IOCTL_CONFIG_CMD _IOW(MSM_CAM_IOCTL_MAGIC, 10, struct camera_cmd *)
-#define MSM_CAM_IOCTL_DISABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 11, struct camera_enable_cmd_t *)
+#define MSM_CAM_IOCTL_DISABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 11, struct camera_enable_cmd *)
-#define MSM_CAM_IOCTL_PAD_REG_RESET2 _IOW(MSM_CAM_IOCTL_MAGIC, 12, struct camera_enable_cmd_t *)
+#define MSM_CAM_IOCTL_PAD_REG_RESET2 _IOW(MSM_CAM_IOCTL_MAGIC, 12, struct camera_enable_cmd *)
-#define MSM_CAM_IOCTL_VFE_APPS_RESET _IOW(MSM_CAM_IOCTL_MAGIC, 13, struct camera_enable_cmd_t *)
+#define MSM_CAM_IOCTL_VFE_APPS_RESET _IOW(MSM_CAM_IOCTL_MAGIC, 13, struct camera_enable_cmd *)
-#define MSM_CAM_IOCTL_RELEASE_FRAMEE_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 14, struct camera_enable_cmd_t *)
+#define MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 14, struct camera_enable_cmd *)
-#define MSM_CAM_IOCTL_RELEASE_STATS_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 15, struct msm_stats_buf_t *)
+#define MSM_CAM_IOCTL_RELEASE_STATS_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 15, struct msm_stats_buf *)
-#define MSM_CAM_IOCTL_AXI_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 16, struct msm_camera_vfe_cfg_cmd_t *)
+#define MSM_CAM_IOCTL_AXI_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 16, struct msm_camera_vfe_cfg_cmd *)
-#define MSM_CAM_IOCTL_GET_PICTURE _IOW(MSM_CAM_IOCTL_MAGIC, 17, struct msm_camera_ctrl_cmd_t *)
+#define MSM_CAM_IOCTL_GET_PICTURE _IOW(MSM_CAM_IOCTL_MAGIC, 17, struct msm_camera_ctrl_cmd *)
-#define MSM_CAM_IOCTL_SET_CROP _IOW(MSM_CAM_IOCTL_MAGIC, 18, struct crop_info_t *)
+#define MSM_CAM_IOCTL_SET_CROP _IOW(MSM_CAM_IOCTL_MAGIC, 18, struct crop_info *)
#define MSM_CAM_IOCTL_PICT_PP _IOW(MSM_CAM_IOCTL_MAGIC, 19, uint8_t *)
-#define MSM_CAM_IOCTL_PICT_PP_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 20, struct msm_snapshot_pp_status_t *)
+#define MSM_CAM_IOCTL_PICT_PP_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 20, struct msm_snapshot_pp_status *)
-#define MSM_CAM_IOCTL_SENSOR_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 21, struct sensor_cfg_data_t *)
+#define MSM_CAM_IOCTL_SENSOR_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 21, struct sensor_cfg_data *)
-#define MSM_CAM_IOCTL_FLASH_LED_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 22, enum msm_camera_led_state_t *)
+#define MSM_CAMERA_LED_OFF 0
+#define MSM_CAMERA_LED_LOW 1
+#define MSM_CAMERA_LED_HIGH 2
+
+#define MSM_CAM_IOCTL_FLASH_LED_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 22, unsigned *)
+
+#define MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME _IO(MSM_CAM_IOCTL_MAGIC, 23)
+
+#define MSM_CAM_IOCTL_CTRL_COMMAND_2 _IOW(MSM_CAM_IOCTL_MAGIC, 24, struct msm_ctrl_cmd *)
+
+#define MSM_CAM_IOCTL_AF_CTRL _IOR(MSM_CAM_IOCTL_MAGIC, 25, struct msm_ctrl_cmt_t *)
+#define MSM_CAM_IOCTL_AF_CTRL_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 26, struct msm_ctrl_cmt_t *)
-#define MSM_CAM_IOCTL_AF_CTRL _IOR(MSM_CAM_IOCTL_MAGIC, 23, struct msm_ctrl_cmt_t *)
-#define MSM_CAM_IOCTL_AF_CTRL_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 24, struct msm_ctrl_cmt_t *)
#define MAX_SENSOR_NUM 3
#define MAX_SENSOR_NAME 32
-enum msm_camera_update_t {
- MSM_CAM_CTRL_CMD_DONE,
- MSM_CAM_SENSOR_VFE_CMD,
-};
+#define PP_SNAP 0x01
+#define PP_RAW_SNAP ((0x01)<<1)
+#define PP_PREV ((0x01)<<2)
-struct msm_ctrl_cmd_t {
- int timeout_ms;
+#define MSM_CAM_CTRL_CMD_DONE 0
+#define MSM_CAM_SENSOR_VFE_CMD 1
+
+struct msm_ctrl_cmd {
uint16_t type;
uint16_t length;
void *value;
uint16_t status;
+ uint32_t timeout_ms;
+ int resp_fd;
};
-struct msm_vfe_evt_msg_t {
+struct msm_vfe_evt_msg {
unsigned short type;
unsigned short msg_id;
unsigned int len;
- unsigned char *data;
+ void *data;
};
-enum msm_camera_resp_t {
- MSM_CAM_RESP_CTRL,
- MSM_CAM_RESP_STAT_EVT_MSG,
- MSM_CAM_RESP_V4L2,
-
- MSM_CAM_RESP_MAX
-};
+#define MSM_CAM_RESP_CTRL 0
+#define MSM_CAM_RESP_STAT_EVT_MSG 1
+#define MSM_CAM_RESP_V4L2 2
+#define MSM_CAM_RESP_MAX 3
struct msm_stats_event_ctrl {
- enum msm_camera_resp_t resptype;
+ int resptype;
int timeout_ms;
- struct msm_ctrl_cmd_t ctrl_cmd;
+ struct msm_ctrl_cmd ctrl_cmd;
- struct msm_vfe_evt_msg_t stats_event;
+ struct msm_vfe_evt_msg stats_event;
};
-struct msm_camera_cfg_cmd_t {
+struct msm_camera_cfg_cmd {
uint16_t cfg_type;
@@ -115,64 +123,57 @@ struct msm_camera_cfg_cmd_t {
void *value;
};
-enum cfg_cmd_type_t {
- CMD_GENERAL,
- CMD_AXI_CFG_OUT1,
- CMD_AXI_CFG_SNAP_O1_AND_O2,
- CMD_AXI_CFG_OUT2,
- CMD_PICT_T_AXI_CFG,
- CMD_PICT_M_AXI_CFG,
- CMD_RAW_PICT_AXI_CFG,
- CMD_STATS_AXI_CFG,
- CMD_STATS_AF_AXI_CFG,
- CMD_FRAME_BUF_RELEASE,
- CMD_PREV_BUF_CFG,
- CMD_SNAP_BUF_RELEASE,
- CMD_SNAP_BUF_CFG,
- CMD_STATS_DISABLE,
- CMD_STATS_AEC_AWB_ENABLE,
- CMD_STATS_AF_ENABLE,
- CMD_STATS_BUF_RELEASE,
- CMD_STATS_AF_BUF_RELEASE,
- CMD_STATS_ENABLE,
- UPDATE_STATS_INVALID
-};
-
-struct msm_vfe_cfg_cmd_t {
- enum cfg_cmd_type_t cmd_type;
+#define CMD_GENERAL 0
+#define CMD_AXI_CFG_OUT1 1
+#define CMD_AXI_CFG_SNAP_O1_AND_O2 2
+#define CMD_AXI_CFG_OUT2 3
+#define CMD_PICT_T_AXI_CFG 4
+#define CMD_PICT_M_AXI_CFG 5
+#define CMD_RAW_PICT_AXI_CFG 6
+#define CMD_STATS_AXI_CFG 7
+#define CMD_STATS_AF_AXI_CFG 8
+#define CMD_FRAME_BUF_RELEASE 9
+#define CMD_PREV_BUF_CFG 10
+#define CMD_SNAP_BUF_RELEASE 11
+#define CMD_SNAP_BUF_CFG 12
+#define CMD_STATS_DISABLE 13
+#define CMD_STATS_AEC_AWB_ENABLE 14
+#define CMD_STATS_AF_ENABLE 15
+#define CMD_STATS_BUF_RELEASE 16
+#define CMD_STATS_AF_BUF_RELEASE 17
+#define CMD_STATS_ENABLE 18
+#define UPDATE_STATS_INVALID 19
+
+struct msm_vfe_cfg_cmd {
+ int cmd_type;
uint16_t length;
void *value;
};
-struct camera_enable_cmd_t {
- char *name;
- uint16_t length;
+#define MAX_CAMERA_ENABLE_NAME_LEN 32
+struct camera_enable_cmd {
+ char name[MAX_CAMERA_ENABLE_NAME_LEN];
};
-enum msm_pmem_t {
- MSM_PMEM_OUTPUT1,
- MSM_PMEM_OUTPUT2,
- MSM_PMEM_OUTPUT1_OUTPUT2,
- MSM_PMEM_THUMBAIL,
- MSM_PMEM_MAINIMG,
- MSM_PMEM_RAW_MAINIMG,
- MSM_PMEM_AEC_AWB,
- MSM_PMEM_AF,
-
- MSM_PMEM_MAX
-};
+#define MSM_PMEM_OUTPUT1 0
+#define MSM_PMEM_OUTPUT2 1
+#define MSM_PMEM_OUTPUT1_OUTPUT2 2
+#define MSM_PMEM_THUMBAIL 3
+#define MSM_PMEM_MAINIMG 4
+#define MSM_PMEM_RAW_MAINIMG 5
+#define MSM_PMEM_AEC_AWB 6
+#define MSM_PMEM_AF 7
+#define MSM_PMEM_MAX 8
-enum msm_camera_out_frame_t {
- FRAME_PREVIEW_OUTPUT1,
- FRAME_PREVIEW_OUTPUT2,
- FRAME_SNAPSHOT,
- FRAME_THUMBAIL,
- FRAME_RAW_SNAPSHOT,
- FRAME_MAX
-};
+#define FRAME_PREVIEW_OUTPUT1 0
+#define FRAME_PREVIEW_OUTPUT2 1
+#define FRAME_SNAPSHOT 2
+#define FRAME_THUMBAIL 3
+#define FRAME_RAW_SNAPSHOT 4
+#define FRAME_MAX 5
-struct msm_pmem_info_t {
- enum msm_pmem_t type;
+struct msm_pmem_info {
+ int type;
int fd;
void *vaddr;
uint32_t y_off;
@@ -180,7 +181,7 @@ struct msm_pmem_info_t {
uint8_t active;
};
-struct outputCfg_t {
+struct outputCfg {
uint32_t height;
uint32_t width;
@@ -188,24 +189,20 @@ struct outputCfg_t {
uint32_t window_height_lastline;
};
-enum vfeoutput_mode_t {
- OUTPUT_1,
- OUTPUT_2,
- OUTPUT_1_AND_2,
- CAMIF_TO_AXI_VIA_OUTPUT_2,
- OUTPUT_1_AND_CAMIF_TO_AXI_VIA_OUTPUT_2,
- OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1,
- LAST_AXI_OUTPUT_MODE_ENUM = OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1
-};
+#define OUTPUT_1 0
+#define OUTPUT_2 1
+#define OUTPUT_1_AND_2 2
+#define CAMIF_TO_AXI_VIA_OUTPUT_2 3
+#define OUTPUT_1_AND_CAMIF_TO_AXI_VIA_OUTPUT_2 4
+#define OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 5
+#define LAST_AXI_OUTPUT_MODE_ENUM = OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 6
-enum msm_frame_path {
- MSM_FRAME_PREV_1,
- MSM_FRAME_PREV_2,
- MSM_FRAME_ENC,
-};
+#define MSM_FRAME_PREV_1 0
+#define MSM_FRAME_PREV_2 1
+#define MSM_FRAME_ENC 2
-struct msm_frame_t {
- enum msm_frame_path path;
+struct msm_frame {
+ int path;
unsigned long buffer;
uint32_t y_off;
uint32_t cbcr_off;
@@ -215,119 +212,93 @@ struct msm_frame_t {
int croplen;
};
-enum stat_type {
- STAT_AEAW,
- STAT_AF,
- STAT_MAX,
-};
+#define STAT_AEAW 0
+#define STAT_AF 1
+#define STAT_MAX 2
-struct msm_stats_buf_t {
- enum stat_type type;
+struct msm_stats_buf {
+ int type;
unsigned long buffer;
int fd;
};
-enum msm_v4l2_ctrl_t {
- MSM_V4L2_VID_CAP_TYPE,
- MSM_V4L2_STREAM_ON,
- MSM_V4L2_STREAM_OFF,
- MSM_V4L2_SNAPSHOT,
- MSM_V4L2_QUERY_CTRL,
- MSM_V4L2_GET_CTRL,
- MSM_V4L2_SET_CTRL,
- MSM_V4L2_QUERY,
-
- MSM_V4L2_MAX
-};
-
-#define PP_SNAP 0x01
-#define PP_RAW_SNAP ((0x01)<<1)
-#define PP_PREV ((0x01)<<2)
+#define MSM_V4L2_VID_CAP_TYPE 0
+#define MSM_V4L2_STREAM_ON 1
+#define MSM_V4L2_STREAM_OFF 2
+#define MSM_V4L2_SNAPSHOT 3
+#define MSM_V4L2_QUERY_CTRL 4
+#define MSM_V4L2_GET_CTRL 5
+#define MSM_V4L2_SET_CTRL 6
+#define MSM_V4L2_QUERY 7
+#define MSM_V4L2_MAX 8
-struct crop_info_t {
+struct crop_info {
void *info;
int len;
};
-struct msm_postproc_t {
+struct msm_postproc {
int ftnum;
- struct msm_frame_t fthumnail;
+ struct msm_frame fthumnail;
int fmnum;
- struct msm_frame_t fmain;
+ struct msm_frame fmain;
};
-struct msm_snapshot_pp_status_t {
+struct msm_snapshot_pp_status {
void *status;
};
-enum sensor_cfg_t {
- CFG_SET_MODE,
- CFG_SET_EFFECT,
- CFG_START,
- CFG_PWR_UP,
- CFG_PWR_DOWN,
- CFG_WRITE_EXPOSURE_GAIN,
- CFG_SET_DEFAULT_FOCUS,
- CFG_MOVE_FOCUS,
- CFG_REGISTER_TO_REAL_GAIN,
- CFG_REAL_TO_REGISTER_GAIN,
- CFG_SET_FPS,
- CFG_SET_PICT_FPS,
- CFG_SET_BRIGHTNESS,
- CFG_SET_CONTRAST,
- CFG_SET_ZOOM,
- CFG_SET_EXPOSURE_MODE,
- CFG_SET_WB,
- CFG_SET_ANTIBANDING,
- CFG_SET_EXP_GAIN,
- CFG_SET_PICT_EXP_GAIN,
- CFG_SET_LENS_SHADING,
-
- CFG_GET_PICT_FPS,
- CFG_GET_PREV_L_PF,
- CFG_GET_PREV_P_PL,
- CFG_GET_PICT_L_PF,
- CFG_GET_PICT_P_PL,
- CFG_GET_AF_MAX_STEPS,
-
- CFG_GET_PICT_MAX_EXP_LC,
-
- CFG_MAX
-};
-
-enum sensor_move_focus_t {
- MOVE_NEAR,
- MOVE_FAR
-};
-
-enum sensor_mode_t {
- SENSOR_PREVIEW_MODE,
- SENSOR_SNAPSHOT_MODE,
- SENSOR_RAW_SNAPSHOT_MODE
-};
-
-enum sensor_resolution_t {
- SENSOR_QTR_SIZE,
- SENSOR_FULL_SIZE,
- SENSOR_INVALID_SIZE,
-};
-
-enum camera_effect_t {
- CAMERA_EFFECT_RESERVED_0,
- CAMERA_EFFECT_OFF = 1,
- CAMERA_EFFECT_MONO,
- CAMERA_EFFECT_NEGATIVE,
- CAMERA_EFFECT_SOLARIZE,
- CAMERA_EFFECT_RESERVED_1,
- CAMERA_EFFECT_RESERVED_2,
- CAMERA_EFFECT_RESERVED_3,
- CAMERA_EFFECT_SEPIA,
- CAMERA_EFFECT_POSTERIZE,
- CAMERA_EFFECT_WHITEBOARD,
- CAMERA_EFFECT_BLACKBOARD,
- CAMERA_EFFECT_AQUA,
- CAMERA_EFFECT_RESERVED_4
-};
+#define CFG_SET_MODE 0
+#define CFG_SET_EFFECT 1
+#define CFG_START 2
+#define CFG_PWR_UP 3
+#define CFG_PWR_DOWN 4
+#define CFG_WRITE_EXPOSURE_GAIN 5
+#define CFG_SET_DEFAULT_FOCUS 6
+#define CFG_MOVE_FOCUS 7
+#define CFG_REGISTER_TO_REAL_GAIN 8
+#define CFG_REAL_TO_REGISTER_GAIN 9
+#define CFG_SET_FPS 10
+#define CFG_SET_PICT_FPS 11
+#define CFG_SET_BRIGHTNESS 12
+#define CFG_SET_CONTRAST 13
+#define CFG_SET_ZOOM 14
+#define CFG_SET_EXPOSURE_MODE 15
+#define CFG_SET_WB 16
+#define CFG_SET_ANTIBANDING 17
+#define CFG_SET_EXP_GAIN 18
+#define CFG_SET_PICT_EXP_GAIN 19
+#define CFG_SET_LENS_SHADING 20
+#define CFG_GET_PICT_FPS 21
+#define CFG_GET_PREV_L_PF 22
+#define CFG_GET_PREV_P_PL 23
+#define CFG_GET_PICT_L_PF 24
+#define CFG_GET_PICT_P_PL 25
+#define CFG_GET_AF_MAX_STEPS 26
+#define CFG_GET_PICT_MAX_EXP_LC 27
+#define CFG_MAX 28
+
+#define MOVE_NEAR 0
+#define MOVE_FAR 1
+
+#define SENSOR_PREVIEW_MODE 0
+#define SENSOR_SNAPSHOT_MODE 1
+#define SENSOR_RAW_SNAPSHOT_MODE 2
+
+#define SENSOR_QTR_SIZE 0
+#define SENSOR_FULL_SIZE 1
+#define SENSOR_INVALID_SIZE 2
+
+#define CAMERA_EFFECT_OFF 0
+#define CAMERA_EFFECT_MONO 1
+#define CAMERA_EFFECT_NEGATIVE 2
+#define CAMERA_EFFECT_SOLARIZE 3
+#define CAMERA_EFFECT_SEPIA 4
+#define CAMERA_EFFECT_POSTERIZE 5
+#define CAMERA_EFFECT_WHITEBOARD 6
+#define CAMERA_EFFECT_BLACKBOARD 7
+#define CAMERA_EFFECT_AQUA 8
+#define CAMERA_EFFECT_MAX 9
struct sensor_pict_fps {
uint16_t prevfps;
@@ -341,7 +312,7 @@ struct exp_gain_cfg {
struct focus_cfg {
int32_t steps;
- enum sensor_move_focus_t dir;
+ int dir;
};
struct fps_cfg {
@@ -350,17 +321,12 @@ struct fps_cfg {
uint32_t pict_fps_div;
};
-enum msm_camera_led_state_t {
- MSM_LED_OFF,
- MSM_LED_LOW,
- MSM_LED_HIGH
-};
-
-struct sensor_cfg_data_t {
- enum sensor_cfg_t cfgtype;
- enum sensor_mode_t mode;
- enum sensor_resolution_t rs;
+struct sensor_cfg_data {
+ int cfgtype;
+ int mode;
+ int rs;
uint8_t max_steps;
+
union {
int8_t effect;
uint8_t lens_shading;
@@ -377,19 +343,17 @@ struct sensor_cfg_data_t {
} cfg;
};
-enum sensor_get_info_t {
- GET_NAME,
- GET_PREVIEW_LINE_PER_FRAME,
- GET_PREVIEW_PIXELS_PER_LINE,
- GET_SNAPSHOT_LINE_PER_FRAME,
- GET_SNAPSHOT_PIXELS_PER_LINE,
- GET_SNAPSHOT_FPS,
- GET_SNAPSHOT_MAX_EP_LINE_CNT,
-};
+#define GET_NAME 0
+#define GET_PREVIEW_LINE_PER_FRAME 1
+#define GET_PREVIEW_PIXELS_PER_LINE 2
+#define GET_SNAPSHOT_LINE_PER_FRAME 3
+#define GET_SNAPSHOT_PIXELS_PER_LINE 4
+#define GET_SNAPSHOT_FPS 5
+#define GET_SNAPSHOT_MAX_EP_LINE_CNT 6
-struct msm_camsensor_info_t {
+struct msm_camsensor_info {
char name[MAX_SENSOR_NAME];
- int8_t flash_enabled;
+ uint8_t flash_enabled;
int8_t total_steps;
};
#endif