2 * Copyright 2012 Samsung Electronics Co., Ltd
\r
4 * Licensed under the Flora License, Version 1.1 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://floralicense.org/license/
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
17 #include "CamTypeConverter.h"
\r
18 #include "cam_capacity_type.h"
\r
21 CCamTypeConverter::CamIsoDevConvertCaps(camera_attr_iso_e iso)
\r
23 unsigned int ret = 0;
\r
26 case CAMERA_ATTR_ISO_AUTO:
\r
27 ret = CAM_CP_ISO_AUTO;
\r
29 case CAMERA_ATTR_ISO_50:
\r
30 ret = CAM_CP_ISO_50;
\r
32 case CAMERA_ATTR_ISO_100:
\r
33 ret = CAM_CP_ISO_100;
\r
35 case CAMERA_ATTR_ISO_200:
\r
36 ret = CAM_CP_ISO_200;
\r
38 case CAMERA_ATTR_ISO_400:
\r
39 ret = CAM_CP_ISO_400;
\r
41 case CAMERA_ATTR_ISO_800:
\r
42 ret = CAM_CP_ISO_800;
\r
44 case CAMERA_ATTR_ISO_1600:
\r
45 ret = CAM_CP_ISO_1600;
\r
47 case CAMERA_ATTR_ISO_3200:
\r
48 ret = CAM_CP_ISO_3200;
\r
59 CCamTypeConverter::CamIsoCamConvertCaps(CamIso iso)
\r
61 unsigned int ret = 0;
\r
65 ret = CAM_CP_ISO_AUTO;
\r
68 ret = CAM_CP_ISO_50;
\r
71 ret = CAM_CP_ISO_100;
\r
74 ret = CAM_CP_ISO_200;
\r
77 ret = CAM_CP_ISO_400;
\r
80 ret = CAM_CP_ISO_800;
\r
83 ret = CAM_CP_ISO_1600;
\r
86 ret = CAM_CP_ISO_3200;
\r
96 CCamTypeConverter::CamEffectDevConvertCaps(camera_attr_effect_mode_e effect)
\r
98 unsigned int ret = 0;
\r
101 case CAMERA_ATTR_EFFECT_NONE:
\r
102 ret = CAM_CP_EFFECT_NONE;
\r
104 case CAMERA_ATTR_EFFECT_MONO:
\r
105 ret = CAM_CP_EFFECT_MONO;
\r
107 case CAMERA_ATTR_EFFECT_SEPIA:
\r
108 ret = CAM_CP_EFFECT_SEPIA;
\r
110 case CAMERA_ATTR_EFFECT_NEGATIVE:
\r
111 ret = CAM_CP_EFFECT_NEGATIVE;
\r
113 case CAMERA_ATTR_EFFECT_CARTOON:
\r
114 ret = CAM_CP_EFFECT_CARTOON;
\r
116 case CAMERA_ATTR_EFFECT_WASHED:
\r
117 ret = CAM_CP_EFFECT_WASHED;
\r
119 case CAMERA_ATTR_EFFECT_SELECTIVE_RED_YELLOW:
\r
120 ret = CAM_CP_EFFECT_SELECTIVE_RED_YELLOW;
\r
122 case CAMERA_ATTR_EFFECT_SELECTIVE_BLUE:
\r
123 ret = CAM_CP_EFFECT_SELECTIVE_BLUE;
\r
125 case CAMERA_ATTR_EFFECT_SELECTIVE_GREEN:
\r
126 ret = CAM_CP_EFFECT_SELECTIVE_GREEN;
\r
128 case CAMERA_ATTR_EFFECT_SOLARIZATION:
\r
129 ret = CAM_CP_EFFECT_SOLAR;
\r
131 case CAMERA_ATTR_EFFECT_POSTERIZATION:
\r
132 ret = CAM_CP_EFFECT_POSTERIZATION;
\r
134 case CAMERA_ATTR_EFFECT_VINTAGE_WARM:
\r
135 ret = CAM_CP_EFFECT_VINTAGE_WARM;
\r
137 case CAMERA_ATTR_EFFECT_VINTAGE_COLD:
\r
138 ret = CAM_CP_EFFECT_VINTAGE_COLD;
\r
149 CCamTypeConverter::CamEffectCamConvertCaps(CamSettingsEffects effect)
\r
151 unsigned int ret = 0;
\r
154 case CAM_SETTINGS_EFFECTS_NOR:
\r
155 ret = CAM_CP_EFFECT_NONE;
\r
157 case CAM_SETTINGS_EFFECTS_MONO:
\r
158 ret = CAM_CP_EFFECT_MONO;
\r
160 case CAM_SETTINGS_EFFECTS_SEPIA:
\r
161 ret = CAM_CP_EFFECT_SEPIA;
\r
163 case CAM_SETTINGS_EFFECTS_NEGATIVE:
\r
164 ret = CAM_CP_EFFECT_NEGATIVE;
\r
166 case CAM_SETTINGS_EFFECTS_CARTOON:
\r
167 ret = CAM_CP_EFFECT_CARTOON;
\r
169 case CAM_SETTINGS_EFFECTS_WASHED:
\r
170 ret = CAM_CP_EFFECT_WASHED;
\r
172 case CAM_SETTINGS_EFFECTS_SELECTIVE_RED_YELLOW:
\r
173 ret = CAM_CP_EFFECT_SELECTIVE_RED_YELLOW;
\r
175 case CAM_SETTINGS_EFFECTS_SELECTIVE_BLUE:
\r
176 ret = CAM_CP_EFFECT_SELECTIVE_BLUE;
\r
178 case CAM_SETTINGS_EFFECTS_SELECTIVE_GREEN:
\r
179 ret = CAM_CP_EFFECT_SELECTIVE_GREEN;
\r
181 case CAM_SETTINGS_EFFECTS_SOLARIZATION:
\r
182 ret = CAM_CP_EFFECT_SOLAR;
\r
184 case CAM_SETTINGS_EFFECTS_POSTERIZATION:
\r
185 ret = CAM_CP_EFFECT_POSTERIZATION;
\r
187 case CAM_SETTINGS_EFFECTS_VINTAGE_WARM:
\r
188 ret = CAM_CP_EFFECT_VINTAGE_WARM;
\r
190 case CAM_SETTINGS_EFFECTS_VINTAGE_COLD:
\r
191 ret = CAM_CP_EFFECT_VINTAGE_COLD;
\r
203 CCamTypeConverter::CamFpsDevConvertCaps(camera_attr_fps_e fps)
\r
205 unsigned int ret = 0;
\r
208 case CAMERA_ATTR_FPS_AUTO:
\r
209 ret = CAM_CP_FPS_AUTO;
\r
211 case CAMERA_ATTR_FPS_8:
\r
212 ret = CAM_CP_FPS_8;
\r
214 case CAMERA_ATTR_FPS_15:
\r
215 ret = CAM_CP_FPS_15;
\r
217 case CAMERA_ATTR_FPS_24:
\r
218 ret = CAM_CP_FPS_24;
\r
220 case CAMERA_ATTR_FPS_25:
\r
221 ret = CAM_CP_FPS_25;
\r
223 case CAMERA_ATTR_FPS_30:
\r
224 ret = CAM_CP_FPS_30;
\r
226 case CAMERA_ATTR_FPS_60:
\r
227 ret = CAM_CP_FPS_60;
\r
229 case CAMERA_ATTR_FPS_120:
\r
230 ret = CAM_CP_FPS_120;
\r
241 CCamTypeConverter::CamWbDevConvertCaps(camera_attr_whitebalance_e wb)
\r
243 unsigned int ret = 0;
\r
246 case CAMERA_ATTR_WHITE_BALANCE_NONE:
\r
248 case CAMERA_ATTR_WHITE_BALANCE_AUTOMATIC:
\r
249 ret = CAM_CP_WB_AUTO;
\r
251 case CAMERA_ATTR_WHITE_BALANCE_DAYLIGHT:
\r
252 ret = CAM_CP_WB_DAYLIGHT;
\r
254 case CAMERA_ATTR_WHITE_BALANCE_CLOUDY:
\r
255 ret = CAM_CP_WB_CLOUDY;
\r
257 case CAMERA_ATTR_WHITE_BALANCE_FLUORESCENT:
\r
258 ret = CAM_CP_WB_FLUORESCENT;
\r
260 case CAMERA_ATTR_WHITE_BALANCE_INCANDESCENT:
\r
261 ret = CAM_CP_WB_INCANDESCENT;
\r
263 case CAMERA_ATTR_WHITE_BALANCE_SHADE:
\r
264 ret = CAM_CP_WB_SHADE;
\r
266 case CAMERA_ATTR_WHITE_BALANCE_HORIZON:
\r
267 ret = CAM_CP_WB_HORIZON;
\r
269 case CAMERA_ATTR_WHITE_BALANCE_FLASH:
\r
270 ret = CAM_CP_WB_FLASH;
\r
272 case CAMERA_ATTR_WHITE_BALANCE_CUSTOM:
\r
273 ret = CAM_CP_WB_CUSTOM;
\r
283 CCamTypeConverter::CamWbCamConvertCaps(CamSettingsWB wb)
\r
285 unsigned int ret = 0;
\r
288 case CAM_SETTINGS_WB_AWB:
\r
289 ret = CAM_CP_WB_AUTO;
\r
291 case CAM_SETTINGS_WB_DAYLIGHT:
\r
292 ret = CAM_CP_WB_DAYLIGHT;
\r
294 case CAM_SETTINGS_WB_CLOUDY:
\r
295 ret = CAM_CP_WB_CLOUDY;
\r
297 case CAM_SETTINGS_WB_FLUORESCENT:
\r
298 ret = CAM_CP_WB_FLUORESCENT;
\r
300 case CAM_SETTINGS_WB_INCANDESCENT:
\r
301 ret = CAM_CP_WB_INCANDESCENT;
\r
303 case CAM_SETTINGS_WB_SHADE:
\r
304 ret = CAM_CP_WB_SHADE;
\r
306 case CAM_SETTINGS_WB_HORIZON:
\r
307 ret = CAM_CP_WB_HORIZON;
\r
309 case CAM_SETTINGS_WB_FLASH:
\r
310 ret = CAM_CP_WB_FLASH;
\r
312 case CAM_SETTINGS_WB_CUSTOM:
\r
313 ret = CAM_CP_WB_CUSTOM;
\r
324 CCamTypeConverter::CamFocusDevConvertCaps(camera_attr_af_mode_e focus)
\r
326 unsigned int ret = 0;
\r
329 case CAMERA_ATTR_AF_NONE:
\r
330 ret = CAM_CP_FOCUS_NONE;
\r
332 case CAMERA_ATTR_AF_NORMAL:
\r
333 ret = CAM_CP_FOCUS_AUTO_FOCUS;
\r
335 case CAMERA_ATTR_AF_MACRO:
\r
336 ret = CAM_CP_FOCUS_MACRO;
\r
338 case CAMERA_ATTR_AF_FULL:
\r
339 ret = CAM_CP_FOCUS_CAF;
\r
349 CCamTypeConverter::CamFocusCamConvertCaps(CamFocusMode focus)
\r
351 unsigned int ret = 0;
\r
354 case CAM_FOCUS_AUTO:
\r
355 ret = CAM_CP_FOCUS_AUTO_FOCUS;
\r
357 case CAM_FOCUS_MACRO:
\r
358 ret = CAM_CP_FOCUS_MACRO;
\r
360 case CAM_FOCUS_FACE:
\r
361 ret = CAM_CP_FOCUS_FACE_DETECTION;
\r
363 case CAM_FOCUS_CAF:
\r
364 ret = CAM_CP_FOCUS_CAF;
\r
374 CCamTypeConverter::CamMeteringDevConvertCaps(camera_attr_exposure_mode_e metering)
\r
376 unsigned int ret = 0;
\r
379 case CAMERA_ATTR_EXPOSURE_MODE_CENTER:
\r
380 ret = CAM_CP_METERING_CENTERWEIGHT;
\r
382 case CAMERA_ATTR_EXPOSURE_MODE_SPOT:
\r
383 ret = CAM_CP_METERING_SPOT;
\r
385 case CAMERA_ATTR_EXPOSURE_MODE_ALL:
\r
386 ret = CAM_CP_METERING_MATRIX;
\r
396 CCamTypeConverter::CamMeteringCamConvertCaps(CamMetering type)
\r
398 unsigned int ret = 0;
\r
401 case CAM_METERING_MATRIX:
\r
402 ret = CAM_CP_METERING_MATRIX;
\r
404 case CAM_METERING_CENTER_WEIGHTED:
\r
405 ret = CAM_CP_METERING_CENTERWEIGHT;
\r
407 case CAM_METERING_SPOT:
\r
408 ret = CAM_CP_METERING_SPOT;
\r
418 CCamTypeConverter::CamSceneDevConvertCaps(camera_attr_scene_mode_e scene)
\r
420 unsigned int ret = 0;
\r
423 case CAMERA_ATTR_SCENE_MODE_NORMAL:
\r
424 ret = CAM_CP_SCENE_MODE_AUTO;
\r
426 case CAMERA_ATTR_SCENE_MODE_PORTRAIT:
\r
427 ret = CAM_CP_SCENE_MODE_PORTRAIT;
\r
429 case CAMERA_ATTR_SCENE_MODE_LANDSCAPE:
\r
430 ret = CAM_CP_SCENE_MODE_LANDSCAPE;
\r
432 case CAMERA_ATTR_SCENE_MODE_SPORTS:
\r
433 ret = CAM_CP_SCENE_MODE_SPORTS;
\r
435 case CAMERA_ATTR_SCENE_MODE_PARTY_N_INDOOR:
\r
436 ret = CAM_CP_SCENE_MODE_PARTY_AND_INDOOR;
\r
438 case CAMERA_ATTR_SCENE_MODE_BEACH_N_INDOOR:
\r
439 ret = CAM_CP_SCENE_MODE_BEACH_AND_SNOW;
\r
441 case CAMERA_ATTR_SCENE_MODE_SUNSET:
\r
442 ret = CAM_CP_SCENE_MODE_SUNSET;
\r
444 case CAMERA_ATTR_SCENE_MODE_DUSK_N_DAWN:
\r
445 ret = CAM_CP_SCENE_MODE_DUSK_AND_DAWN;
\r
447 case CAMERA_ATTR_SCENE_MODE_FALL_COLOR:
\r
448 ret = CAM_CP_SCENE_MODE_FALLCOLOR;
\r
450 case CAMERA_ATTR_SCENE_MODE_NIGHT_SCENE:
\r
451 ret = CAM_CP_SCENE_MODE_NIGHTSHOT;
\r
453 case CAMERA_ATTR_SCENE_MODE_FIREWORK:
\r
454 ret = CAM_CP_SCENE_MODE_FIREWORK;
\r
456 case CAMERA_ATTR_SCENE_MODE_TEXT:
\r
457 ret = CAM_CP_SCENE_MODE_TEXT;
\r
459 case CAMERA_ATTR_SCENE_MODE_CANDLE_LIGHT:
\r
460 ret = CAM_CP_SCENE_MODE_CANDLE_LIGHT;
\r
462 case CAMERA_ATTR_SCENE_MODE_BACKLIGHT:
\r
463 ret = CAM_CP_SCENE_MODE_BACK_LIGHT;
\r
465 case CAMERA_ATTR_SCENE_MODE_SHOW_WINDOW:
\r
466 ret = CAM_CP_SCENE_MODE_SHOW_WINDOW;
\r
477 CCamTypeConverter::CamSceneCamConvertCaps(CamSceneMode scene)
\r
479 unsigned int ret = 0;
\r
482 case CAM_SCENE_NONE:
\r
483 ret = CAM_CP_SCENE_MODE_AUTO;
\r
485 case CAM_SCENE_PORTRAIT:
\r
486 ret = CAM_CP_SCENE_MODE_PORTRAIT;
\r
488 case CAM_SCENE_LANDSCAPE:
\r
489 ret = CAM_CP_SCENE_MODE_LANDSCAPE;
\r
491 case CAM_SCENE_SPORTS:
\r
492 ret = CAM_CP_SCENE_MODE_SPORTS;
\r
494 case CAM_SCENE_PARTY:
\r
495 ret = CAM_CP_SCENE_MODE_PARTY_AND_INDOOR;
\r
497 case CAM_SCENE_BEACHSNOW:
\r
498 ret = CAM_CP_SCENE_MODE_BEACH_AND_SNOW;
\r
500 case CAM_SCENE_SUNSET:
\r
501 ret = CAM_CP_SCENE_MODE_SUNSET;
\r
503 case CAM_SCENE_DUSKDAWN:
\r
504 ret = CAM_CP_SCENE_MODE_DUSK_AND_DAWN;
\r
506 case CAM_SCENE_FALL:
\r
507 ret = CAM_CP_SCENE_MODE_FALLCOLOR;
\r
509 case CAM_SCENE_NIGHT:
\r
510 ret = CAM_CP_SCENE_MODE_NIGHTSHOT;
\r
512 case CAM_SCENE_FIREWORK:
\r
513 ret = CAM_CP_SCENE_MODE_FIREWORK;
\r
515 case CAM_SCENE_TEXT:
\r
516 ret = CAM_CP_SCENE_MODE_TEXT;
\r
518 case CAM_SCENE_CANDLELIGHT:
\r
519 ret = CAM_CP_SCENE_MODE_CANDLE_LIGHT;
\r
521 case CAM_SCENE_BACKLIGHT:
\r
522 ret = CAM_CP_SCENE_MODE_BACK_LIGHT;
\r
524 case CAM_SCENE_SHOW_WINDOW:
\r
525 ret = CAM_CP_SCENE_MODE_SHOW_WINDOW;
\r
535 CCamTypeConverter::CamFlashDevConvertCaps(camera_attr_flash_mode_e flash)
\r
537 unsigned int ret = 0;
\r
540 case CAMERA_ATTR_FLASH_MODE_OFF:
\r
541 ret = CAM_CP_FLASH_OFF;
\r
543 case CAMERA_ATTR_FLASH_MODE_ON:
\r
544 ret = CAM_CP_FLASH_ON;
\r
546 case CAMERA_ATTR_FLASH_MODE_AUTO:
\r
547 ret = CAM_CP_FLASH_AUTO;
\r
549 case CAMERA_ATTR_FLASH_MODE_REDEYE_REDUCTION:
\r
550 ret = CAM_CP_FLASH_REDEYE;
\r
552 case CAMERA_ATTR_FLASH_MODE_SLOW_SYNC:
\r
553 ret = CAM_CP_FLASH_SLOW_SYNC;
\r
555 case CAMERA_ATTR_FLASH_MODE_FRONT_CURTAIN:
\r
556 ret = CAM_CP_FLASH_FRONT_CURTAIN;
\r
558 case CAMERA_ATTR_FLASH_MODE_REAR_CURTAIN:
\r
559 ret = CAM_CP_FLASH_REAR_CURTAIN;
\r
561 case CAMERA_ATTR_FLASH_MODE_PERMANENT:
\r
562 ret = CAM_CP_FLASH_PERMANENT;
\r
572 CCamTypeConverter::CamFlashCamConvertCaps(CamFlashMode flash)
\r
574 unsigned int ret = 0;
\r
577 case CAM_FLASH_OFF:
\r
578 ret = CAM_CP_FLASH_OFF;
\r
581 ret = CAM_CP_FLASH_ON;
\r
583 case CAM_FLASH_AUTO:
\r
584 ret = CAM_CP_FLASH_AUTO;
\r
586 case CAM_FLASH_MOVIE_ON:
\r
587 ret = CAM_CP_FLASH_PERMANENT;
\r
597 CCamTypeConverter::CamResolutionCamConvertCaps(unsigned int res)
\r
599 unsigned int ret = 0;
\r
602 case CAM_RESOLUTION_3264x2448:
\r
603 ret = CAM_CP_SIZE_3264X2448;
\r
605 case CAM_RESOLUTION_3264x2176:
\r
606 ret = CAM_CP_SIZE_3264X2176;
\r
608 case CAM_RESOLUTION_3264x1960:
\r
609 ret = CAM_CP_SIZE_3264X1960;
\r
611 case CAM_RESOLUTION_3264x1836:
\r
612 ret = CAM_CP_SIZE_3264X1836;
\r
614 case CAM_RESOLUTION_2560x1920:
\r
615 ret = CAM_CP_SIZE_2560X1920;
\r
617 case CAM_RESOLUTION_2560x1536:
\r
618 ret = CAM_CP_SIZE_2560X1536;
\r
620 case CAM_RESOLUTION_2560x1440:
\r
621 ret = CAM_CP_SIZE_2560X1440;
\r
623 case CAM_RESOLUTION_2048x1536:
\r
624 ret = CAM_CP_SIZE_2048X1536;
\r
626 case CAM_RESOLUTION_2048x1152:
\r
627 ret = CAM_CP_SIZE_2048X1152;
\r
629 case CAM_RESOLUTION_1920x1080:
\r
630 ret = CAM_CP_SIZE_1920X1080;
\r
632 case CAM_RESOLUTION_1600x1200:
\r
633 ret = CAM_CP_SIZE_1600X1200;
\r
635 case CAM_RESOLUTION_1392x1392:
\r
636 ret = CAM_CP_SIZE_1392X1392;
\r
638 case CAM_RESOLUTION_1280x960:
\r
639 ret = CAM_CP_SIZE_1280X960;
\r
641 case CAM_RESOLUTION_1280x720:
\r
642 ret = CAM_CP_SIZE_1280X720;
\r
644 case CAM_RESOLUTION_SVGA:
\r
645 ret = CAM_CP_SIZE_800X600;
\r
647 case CAM_RESOLUTION_WVGA:
\r
648 ret = CAM_CP_SIZE_800X480;
\r
650 case CAM_RESOLUTION_WVGA2:
\r
651 ret = CAM_CP_SIZE_720X480;
\r
653 case CAM_RESOLUTION_VGA:
\r
654 ret = CAM_CP_SIZE_640X480;
\r
656 case CAM_RESOLUTION_WQVGA:
\r
657 ret = CAM_CP_SIZE_400X240;
\r
659 case CAM_RESOLUTION_QVGA:
\r
660 ret = CAM_CP_SIZE_320X240;
\r
662 case CAM_RESOLUTION_QCIF:
\r
663 ret = CAM_CP_SIZE_176X144;
\r