2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.tizenopensource.org/license
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #ifndef __DEF_CAM_PROPERTY_H_
19 #define __DEF_CAM_PROPERTY_H_
22 /*#include <mmf/mm_camcorder.h>*/
28 #define USE_CAM_STORAGE_SETTING
29 #define CAPI_CAMERA_NEW
31 //#define PREVIEW_PINCH_ENALBE
32 #define GUIDE_LINE_ENALBE
35 #define PI (4 * atan(1))
39 #define HIWORD(x) ((x) >> 16)
40 #define LOWORD(y) (((y) << 16) >> 16)
41 #define MAKE_DWORD(x, y) ((x) << 16 | (y))
45 #define PREVIEW_W (640)
46 #define PREVIEW_WIDE_W (800)
47 #define PREVIEW_H (480)
49 #define FRONT_CAM_W (352)
50 #define FRONT_CAM_H (288)
52 #define CAM_RESOLUTION(w, h) MAKE_DWORD(w, h)
53 #define CAM_RESOLUTION_W(r) HIWORD(r)
54 #define CAM_RESOLUTION_H(r) LOWORD(r)
57 #define CAM_RESOLUTION_3264x2448 /*8M*/ CAM_RESOLUTION(3264, 2448)
58 #define CAM_RESOLUTION_3264x1960 /*6M_WIDE*/ CAM_RESOLUTION(3264, 1960)
59 #define CAM_RESOLUTION_3264x1836 /*6M_WIDE*/ CAM_RESOLUTION(3264, 1836)
60 #define CAM_RESOLUTION_2800x1920 /*5M_WIDE*/ CAM_RESOLUTION(2800, 1920)
61 #define CAM_RESOLUTION_2560x1920 /*5M*/ CAM_RESOLUTION(2560, 1920)
62 #define CAM_RESOLUTION_2560x1536 /*4M_WIDE*/ CAM_RESOLUTION(2560, 1536)
63 #define CAM_RESOLUTION_2560x1440 /*3M_WIDE*/ CAM_RESOLUTION(2560, 1440)
64 #define CAM_RESOLUTION_2048x1536 /*3M*/ CAM_RESOLUTION(2048, 1536)
65 #define CAM_RESOLUTION_2048x1152 /*2.4M*/ CAM_RESOLUTION(2048, 1152)
66 #define CAM_RESOLUTION_1920x1080 /*2M_WIDE*/ CAM_RESOLUTION(1920, 1080)
67 #define CAM_RESOLUTION_1600x1200 /*2M*/ CAM_RESOLUTION(1600, 1200)
68 #define CAM_RESOLUTION_1280x720 /*0.9M*/ CAM_RESOLUTION(1280, 720)
69 #define CAM_RESOLUTION_1280x960 /*1M*/ CAM_RESOLUTION(1280, 960)
72 #define CAM_RESOLUTION_FULLHD CAM_RESOLUTION(1920, 1080)
73 #define CAM_RESOLUTION_HD CAM_RESOLUTION(1280, 720)
74 #define CAM_RESOLUTION_SVGA CAM_RESOLUTION(800, 600)
75 #define CAM_RESOLUTION_WVGA CAM_RESOLUTION(800, 480)
76 #define CAM_RESOLUTION_WVGA2 CAM_RESOLUTION(720, 480)
77 #define CAM_RESOLUTION_VGA CAM_RESOLUTION(640, 480)
78 #define CAM_RESOLUTION_WQVGA CAM_RESOLUTION(400, 240)
79 #define CAM_RESOLUTION_QVGA CAM_RESOLUTION(320, 240)
80 #define CAM_RESOLUTION_CIF CAM_RESOLUTION(352, 288)
81 #define CAM_RESOLUTION_QCIF CAM_RESOLUTION(176, 144)
83 /* resolution string for AUL */
84 #define CAM_CAPTURE_RES_BIG "BIG" /* 8M */
85 #define CAM_CAPTURE_RES_BIG_WIDE "BIG_WIDE" /* 5M wide */
86 #define CAM_CAPTURE_RES_MIDDLE "MIDDLE" /* 3M */
87 #define CAM_CAPTURE_RES_MIDDLE_WIDE "MIDDLE_WIDE" /* 3M wide */
88 #define CAM_CAPTURE_RES_SMALL "SMALL" /* 1M */
89 #define CAM_CAPTURE_RES_SMALL_WIDE "SMALL_WIDE" /* 1M wide */
90 #define CAM_CAPTURE_RES_VGA "VGA"
92 #define CAM_RECORDING_RES_HD "HD"
93 #define CAM_RECORDING_RES_VGA "VGA"
94 #define CAM_RECORDING_RES_QCIF "QCIF"
96 #define CAM_SETTINGS_RESOLUTION_NUMS 14
97 #define CAM_RESOULUTION_NUMS 6
98 #define CAMCORDER_RESOULUTION_NUMS 6
100 #define CAM_PREVIEW_FORMAT MM_PIXEL_FORMAT_UYVY /* UYVY */
101 #define CAM_RAW_CAPTURE_FORMAT MM_PIXEL_FORMAT_UYVY /* UYVY */
103 #define CAM_MM_ZOOM_MAX (30)
104 #define CAM_MM_ZOOM_MIN (10)
105 #define CAM_MM_ZOOM_INTERVAL (2)
107 #define CAM_REC_NORMAL_MAX_SIZE (2*1024*1024) /* kbyte */
108 #define CAM_REC_MMS_MAX_SIZE (295) /* kbyte */
110 #define STILL_MINIMAL_SPACE (100*1024) /* byte */
111 #define REC_NORMAL_MIN_SPACE (1024*1024) /* byte */
112 #define REC_MMS_MIN_SPACE (300*1024) /* byte */
114 #define CAM_TIME_FORMAT "u:%02u:%02u"
115 #define CAM_TIME_FORMAT2 "02u:%02u"
117 #define CAM_TIME_ARGS(t) \
118 (uint) (t / (60*60)), \
119 (uint) ((t / 60) % 60), \
122 #define CAM_TIME_ARGS2(t) \
123 (uint) ((t / 60) % 60), \
126 #define REMOVE_TIMER(timer) \
127 if (timer != NULL) {\
128 ecore_timer_del(timer); \
132 #define REMOVE_IDLER(idler) \
133 if (idler != NULL) {\
134 ecore_idler_del(idler); \
138 #define DEL_EVAS_OBJECT(eo) \
140 evas_object_del(eo); \
144 #define SCALED_W(w) (int)((double)w/MAIN_W*((struct appdata *)cam_appdata_get())->win_width)
145 #define SCALED_H(h) (int)((double)h/MAIN_H*((struct appdata *)cam_appdata_get())->win_height)
148 #define LINEBYTES_BGR565(w) (((w) * 2 + 3) >> 2 << 2)
149 #define LINEBYTES_YUV420(w) (((w) + 3) >> 2 << 2)
150 #define LINEBYTES_YUV422(w) (((w) * 2))
151 #define LINEBYTES_RGB888(w) (((w) * 3))
153 #define CAMERA_APP_TIMEOUT (180.0) /* No input for 1 minite, Auto close camera app */
154 #define CAM_SETTING_POPUP_TIMEOUT (10)
156 #define ABS(x) ((x) < 0 ? -(x) : (x))
160 #define CLAMP(x, min, max) (((x) > (max)) ? (max) : (((x) < (min)) ? (min) : (x)))
164 #define MIN(a, b) (((a) < (b)) ? (a) : (b))
168 #define FIT_TO_RESOLUTION(p1, p2) (p1)
170 #define FIT_TO_RESOLUTION(p1, p2) (((p2) == -1) ? ((p1) * 2) : (p2))
174 #define FIT_TO_FONT_SIZE(s1, s2) (s1)
176 #define FIT_TO_FONT_SIZE(s1, s2) (((s2) == -1) ? (s1) : (s2))
181 #define YUV422_SIZE(width, height) ((width) * (height) * 2)
182 #endif /* YUV422_SIZE */
185 #define YUV420_SIZE(width, height) ((width) * (height) * 3 / 2)
186 #endif /* YUV420_SIZE */
188 #define CAM_AUDIO_BITRATE_MMS (12200)
189 #define CAM_AUDIO_BITRATE_NORMAL (288000)
191 #define MODE_DEFAULT CAM_CAMERA_MODE
192 #define SHOTMODE_DEFAULT CAM_SINGLE_MODE
193 #define RECMODE_DEFAULT CAM_RECORD_NORMAL
194 #define RESOLUTION_DEFAULT CAM_RESOLUTION_VGA
195 #define REC_RESOLUTION_DEFAULT CAM_RESOLUTION_VGA
196 #define IMAGE_RESOLUTION_DEFAULT CAM_RESOLUTION_3264x2448
197 #define EFFECT_DEFAULT CAM_SETTINGS_EFFECTS_NOR
198 #define AF_DEFAULT CAM_FOCUS_AUTO
199 #define FLASH_DEFAULT CAM_FLASH_OFF
200 #ifdef GUIDE_LINE_ENALBE
201 #define GUIDE_LINE_DEFAULT FALSE
203 #define REC_FLASH_DEFAULT CAM_FLASH_OFF
204 #define TIMER_DEFAULT CAM_SETTINGS_TIMER_OFF
205 #define ZOOM_DEFAULT (10)
206 #define QUALITY_DEFAULT CAM_QUALITY_HIGH
207 #define FPS_DEFAULT (30)
208 #define FPS_SLOW (15)
209 #define IMAGE_COUNT_DEFAULT (1)
210 #define AUDIOREC_DEFAULT TRUE
211 #define STORAGE_DEFAULT CAM_STORAGE_INTERNAL
212 #define BATTERY_LEVEL_DEFAULT 5
213 #define REC_SIZE_LIMIT_DEFAULT CAM_REC_NORMAL_MAX_SIZE
214 #define SHUTTER_SOUND_DEFAULT CAM_SETTINGS_SOUND_1
215 #define SOUND_DEFAULT TRUE
217 #define REC_MAX_TIME_LIMITED (60*60) /* one hour */
218 #define DEFAULT_REC_FPS (1.0)
219 #define SLOW_MOTION_REC_FPS (120)
220 #define FAST_MOTION_REC_FPS (30)
221 #define SLOW_MOTION_PLAY_FPS (0.25)
222 #define FAST_MOTION_PLAY_FPS (4)
223 #define CAM_EPSINON (0.000001)
225 /*note: for focus edje zoom effect */
226 #define CAM_FOCUS_EDJE_ZOOM_EFFECT_START_RATE (1.0)
227 #define CAM_FOCUS_EDJE_ZOOM_EFFECT_END_RATE (1.5)
228 #define CAM_FOCUS_EDJE_ZOOM_EFFECT_DURATION (0.20)
229 /*note: for thumbnail effect*/
230 #define CAM_THUMBNAIL_ANTIMATION_EFFECT_DURATION (0.25)
231 /*note: for icons animation effect*/
232 #define CAM_ROTATE_ICONS_ANTIMATION_DURATION (0.35)
235 typedef struct _cam_rectangle CamRectangle;
237 struct _cam_rectangle {
238 int x, y, width, height;
242 typedef struct _cam_face_data CamFaceData;
243 struct _cam_face_data {
244 CamRectangle *pFaceRect;
245 int nFace; /* face count. */
246 int faceOrient; /* the face angle 1:0angle 2:90angle, 3:270 angle */
250 typedef struct _cam_eyes_data CamEyesData;
251 struct _cam_eyes_data {
252 CamRectangle *pEyesRect;
253 int *nClosedEyesFlag; /* true is closed eyes otherwise false */
257 typedef struct _cam_exe_args CamExeArgs;
258 struct _cam_exe_args {
268 enum _CamAppProperty {
291 PROP_SIZE_LIMIT_TYPE,
298 #define PROP_MODE_NAME "mode"
299 #define PROP_SHOT_MODE_NAME "shot_mode"
300 #define PROP_REC_MODE_NAME "rec_mode"
301 #define PROP_RESOLUTION_NAME "resolution"
302 #define PROP_FPS_NAME "fps"
303 #define PROP_EFFECT_NAME "effect"
304 #define PROP_AF_NAME "af_mode"
305 #define PROP_FLASH_NAME "flash"
306 #define PROP_TIMER_NAME "timer"
307 #define PROP_IMAGE_QUALITY_NAME "image_quality"
308 #define PROP_VIDEO_QUALITY_NAME "video_quality"
309 #define PROP_AUDIO_REC_NAME "audio_rec"
310 #define PROP_AUDIO_QUALITY_NAME "audio_quality"
311 #define PROP_BATTERY_LEVEL_NAME "battery_level"
312 #define PROP_ZOOM_NAME "zoom"
313 #define PROP_STORAGE_NAME "storage"
314 #define PROP_GUIDELINE_NAME "guideline"
315 #define PROP_REVIEW_NAME "review"
316 #define PROP_IMAGE_COUNT_NAME "image_cnt"
317 #define PROP_SHUTTER_SOUND_NAME "shutter_sound"
318 #define PROP_SIZE_LIMIT_NAME "size_limit"
319 #define PROP_SIZE_LIMIT_TYPE_NAME "size_limit_type"
321 #define PROP_TOOLBAR_0_TYPE_NAME "toolbar_0"
322 #define PROP_TOOLBAR_1_TYPE_NAME "toolbar_1"
323 #define PROP_TOOLBAR_2_TYPE_NAME "toolbar_2"
324 #define PROP_TOOLBAR_3_TYPE_NAME "toolbar_3"
325 #define PROP_TOOLBAR_4_TYPE_NAME "toolbar_4"
328 typedef enum _CamDeviceType {
329 CAM_DEVICE_MEGA = CAMERA_DEVICE_CAMERA0,
330 CAM_DEVICE_VGA = CAMERA_DEVICE_CAMERA1,
333 typedef enum _CamLaunchingMode {
334 CAM_LAUNCHING_MODE_NORMAL = 0,
335 CAM_LAUNCHING_MODE_EXTERNAL,
336 CAM_LAUNCHING_MODE_NUMS,
339 #define CAMCORDER_MODE_IMAGE 1
340 #define CAMCORDER_MODE_VIDEO 2
341 typedef enum _CamMode {
342 CAM_CAMERA_MODE = CAMCORDER_MODE_IMAGE,
343 CAM_CAMCORDER_MODE = CAMCORDER_MODE_VIDEO,
344 CAM_MODE_NUMS = CAM_CAMCORDER_MODE
349 #define CAM_STORAGE_NUMS 3
351 typedef enum __CAM_MENU_ITEM{
353 CAM_MENU_SHORTCUTS = 0,
358 CAM_MENU_EFFECT_NONE,
359 CAM_MENU_EFFECT_NEGATIVE,
360 CAM_MENU_EFFECT_BLACKANDWHITE,
361 CAM_MENU_EFFECT_SEPIA,
365 typedef enum _CamStorage {
366 CAM_STORAGE_INTERNAL = 0,
367 CAM_STORAGE_EXTERNAL,
372 typedef enum _CamToolbarButton {
373 CAM_TOOLBAR_BUTTON_MODE,
374 CAM_TOOLBAR_BUTTON_SHOT,
375 CAM_TOOLBAR_BUTTON_RECORD,
376 CAM_TOOLBAR_BUTTON_SCENE,
377 CAM_TOOLBAR_BUTTON_SETTINGS,
379 CAM_TOOLBAR_BUTTON_BACK,
380 CAM_TOOLBAR_BUTTON_FLASH,
381 CAM_TOOLBAR_BUTTON_QUICKVIEW,
383 CAM_TOOLBAR_BUTTON_NUM,
386 typedef enum _CamShotMode {
388 CAM_SELF_MODE, /*remove it*/
392 enum _CamRecordMode {
395 CAM_RECORD_MODE_NUMS,
400 #define CAM_FLASH_NUMS 4
401 typedef enum _CamFlashMode {
402 CAM_FLASH_OFF = CAMERA_ATTR_FLASH_MODE_OFF,
403 CAM_FLASH_ON = CAMERA_ATTR_FLASH_MODE_ON,
404 CAM_FLASH_AUTO = CAMERA_ATTR_FLASH_MODE_AUTO,
405 CAM_FLASH_MOVIE_ON = CAMERA_ATTR_FLASH_MODE_PERMANENT,
408 #define CAM_FOCUS_NUMS 3
409 typedef enum _CamFocusMode {
410 CAM_FOCUS_AUTO = CAMERA_ATTR_AF_NORMAL,
411 CAM_FOCUS_MACRO = CAMERA_ATTR_AF_MACRO,
412 CAM_FOCUS_CAF = CAMERA_ATTR_AF_FULL,
415 typedef enum _CamFocusStatus {
416 CAM_FOCUS_STATUS_RELEASED = 0,
417 /**< AF status released.*/
418 CAM_FOCUS_STATUS_ONGOING, /**< AF in pregress*/
419 CAM_FOCUS_STATUS_FOCUSED, /**< AF success*/
420 CAM_FOCUS_STATUS_FAILED, /**< AF fail*/
421 CAM_FOCUS_STATUS_NUM, /**< Number of AF status*/
424 typedef enum _CamSettingOnOff {
429 typedef enum _CamSettingsTimer {
430 CAM_SETTINGS_TIMER_OFF,
431 CAM_SETTINGS_TIMER_2SEC,
432 CAM_SETTINGS_TIMER_5SEC,
433 CAM_SETTINGS_TIMER_10SEC,
435 CAM_SETTINGS_TIMER_NUMS
439 /*#define CAM_SETTINGS_EFFECTS_NUMS 26*/
440 #define CAM_SETTINGS_EFFECTS_NUMS 4
442 typedef enum _CamSettingsEffects {
444 CAM_SETTINGS_EFFECTS_NOR = MM_CAMCORDER_COLOR_TONE_NORMAL,
447 CAM_SETTINGS_EFFECTS_NOR = CAMERA_ATTR_EFFECT_NONE, /**< None */
448 CAM_SETTINGS_EFFECTS_MONO = CAMERA_ATTR_EFFECT_MONO, /**< Mono */
449 CAM_SETTINGS_EFFECTS_SEPIA = CAMERA_ATTR_EFFECT_SEPIA, /**< Sepia */
450 CAM_SETTINGS_EFFECTS_NEGATIVE = CAMERA_ATTR_EFFECT_NEGATIVE, /**< Negative */
451 CAM_SETTINGS_EFFECTS_BLUE = CAMERA_ATTR_EFFECT_BLUE, /**< Blue */
452 CAM_SETTINGS_EFFECTS_GREEN = CAMERA_ATTR_EFFECT_GREEN, /**< Green */
453 CAM_SETTINGS_EFFECTS_AQUA = CAMERA_ATTR_EFFECT_AQUA, /**< Aqua */
454 CAM_SETTINGS_EFFECTS_VIOLET = CAMERA_ATTR_EFFECT_VIOLET, /**< Violet (Samsung Extension)*/
455 CAM_SETTINGS_EFFECTS_ORANGE = CAMERA_ATTR_EFFECT_ORANGE, /**< Orange (Samsung Extension)*/
456 CAM_SETTINGS_EFFECTS_GRAY = CAMERA_ATTR_EFFECT_GRAY, /**< Gray (Samsung Extension)*/
457 CAM_SETTINGS_EFFECTS_RED = CAMERA_ATTR_EFFECT_RED, /**< Red (Samsung Extension)*/
458 CAM_SETTINGS_EFFECTS_ANTIQUE = CAMERA_ATTR_EFFECT_ANTIQUE, /**< Antique (Samsung Extension)*/
459 CAM_SETTINGS_EFFECTS_WARM = CAMERA_ATTR_EFFECT_WARM, /**< Warm (Samsung Extension)*/
460 CAM_SETTINGS_EFFECTS_PINK = CAMERA_ATTR_EFFECT_PINK, /**< Pink (Samsung Extension)*/
461 CAM_SETTINGS_EFFECTS_YELLOW = CAMERA_ATTR_EFFECT_YELLOW, /**< Yellow (Samsung Extension)*/
462 CAM_SETTINGS_EFFECTS_PURPLE = CAMERA_ATTR_EFFECT_PURPLE, /**< Purple (Samsung Extension)*/
463 CAM_SETTINGS_EFFECTS_EMBOSS = CAMERA_ATTR_EFFECT_EMBOSS, /**< Emboss (Samsung Extension)*/
464 CAM_SETTINGS_EFFECTS_OUTLINE = CAMERA_ATTR_EFFECT_OUTLINE, /**< Outline (Samsung Extension)*/
465 CAM_SETTINGS_EFFECTS_SOLAR_1 = CAMERA_ATTR_EFFECT_SOLARIZATION, /**< Solarization (Samsung Extension)*/
466 CAM_SETTINGS_EFFECTS_SKETCH_1 = CAMERA_ATTR_EFFECT_SKETCH, /**< Sketch (Samsung Extension/secondary camera only)*/
468 /*CAM_SETTINGS_EFFECTS_ACCENT, */
469 /*CAM_SETTINGS_EFFECTS_SWAP, */
470 } CamSettingsEffects;
472 enum _CamMMSizeLimit {
473 CAM_MM_SIZE_LIMIT_TYPE_BYTE,
474 CAM_MM_SIZE_LIMIT_TYPE_SECOND,
477 #define CAM_QUALITY_NUMS 3
479 CAM_QUALITY_BEST = 100,
480 CAM_QUALITY_HIGH = 95, /* still only */
481 CAM_QUALITY_MEDIUM = 80,
482 CAM_QUALITY_LOW = 65,
485 #define CAM_SETTINGS_SOUND_NUMS 4
487 CAM_SETTINGS_SOUND_OFF = -1,
488 CAM_SETTINGS_SOUND_1,
489 CAM_SETTINGS_SOUND_2,
490 CAM_SETTINGS_SOUND_3,
493 typedef enum _CamZoomValue {
507 enum _CamRecStopType {
508 CAM_REC_STOP_UNEXPECTED = 0,
510 CAM_REC_STOP_LOW_BATTERY,
512 CAM_REC_STOP_MAX_SIZE,
513 CAM_REC_STOP_TIME_LIMIT,
514 CAM_REC_STOP_NO_SPACE,
515 CAM_REC_STOP_USB_CONN,
516 CAM_REC_STOP_POWER_KEY,
520 typedef enum _CamLaunchType {
521 CAM_LAUNCH_FIRST = 0,
523 CAM_LAUNCH_IS_ALREADY_RUNNING,
526 typedef enum _CamAppCoreState {
527 CAM_APPCORE_PAUSE_STATE = 1,
528 CAM_APPCORE_RESUME_STATE,
529 CAM_APPCORE_RESET_STATE,
530 CAM_APPCORE_TERMINATE_STATE,
533 typedef enum _CamFoucusMode {
534 CAM_FOCUS_MODE_TOUCH_AUTO = 0,
535 CAM_FOCUS_MODE_CONTINUOUS = 1,
538 typedef struct __ShortCutData {
541 Evas_Object_Event_Cb func;
542 CAM_MENU_ITEM setting_type;
546 /*if change, should swap*/
547 int menu_bar_no;/*-1,if -1, not in menubar;0,1,2,3,4, from left to right; now: 0 be always setting */
548 gboolean is_on_menu_bar;
550 Evas_Coord x, y, w, h;
551 int part_index;/*part index*/
552 int list_index; /*list index*/
559 typedef struct __MenuBar_Shortcut {
561 Evas_Object *icon_button;
562 Evas_Object_Event_Cb func;
563 CAM_MENU_ITEM setting_type;
568 CAM_MENU_BAR_LEFT_INVALID = -1,
569 CAM_MENU_BAR_LEFT_0 = 0,
574 CAM_MENU_BAR_LEFT_MAX_NUM,
578 CAM_MAIN_PIPE_OP_TYPE_INVAILD = -1,
579 CAM_MAIN_PIPE_OP_TYPE_UPDATE_THUMBNAIL, /*update thumbnail type*/
580 CAM_MAIN_PIPE_OP_TYPE_ROTATE_ANIMATOR, /*rotate target, start rotate icons*/
581 CAM_MAIN_PIPE_OP_TYPE_MAX_NUM,
582 }; /*note: this define for main pipe operation type*/
584 typedef enum _CamTargetDirection {
585 CAM_TARGET_DIRECTION_LANDSCAPE = 0,
586 CAM_TARGET_DIRECTION_LANDSCAPE_INVERSE,
587 CAM_TARGET_DIRECTION_PORTRAIT,
588 CAM_TARGET_DIRECTION_PORTRAIT_INVERSE,
589 CAM_TARGET_DIRECTION_MAX,
592 typedef struct __cam_menu_composer{
598 #endif /* __DEF_CAM_PROPERTY_H_ */