Add smack rule
[apps/core/preloaded/ug-camera-efl.git] / src / CamTypeConverter.cpp
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\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
7  *\r
8  *        http://floralicense.org/license/\r
9  *\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
15  */\r
16 \r
17 #include "CamTypeConverter.h"\r
18 #include "cam_capacity_type.h"\r
19 \r
20 unsigned int\r
21 CCamTypeConverter::CamIsoDevConvertCaps(camera_attr_iso_e iso)\r
22 {\r
23         unsigned int ret = 0;\r
24 \r
25         switch(iso) {\r
26         case CAMERA_ATTR_ISO_AUTO:\r
27                 ret = CAM_CP_ISO_AUTO;\r
28                 break;\r
29         case CAMERA_ATTR_ISO_50:\r
30                 ret = CAM_CP_ISO_50;\r
31                 break;\r
32         case CAMERA_ATTR_ISO_100:\r
33                 ret = CAM_CP_ISO_100;\r
34                 break;\r
35         case CAMERA_ATTR_ISO_200:\r
36                 ret = CAM_CP_ISO_200;\r
37                 break;\r
38         case CAMERA_ATTR_ISO_400:\r
39                 ret = CAM_CP_ISO_400;\r
40                 break;\r
41         case CAMERA_ATTR_ISO_800:\r
42                 ret = CAM_CP_ISO_800;\r
43                 break;\r
44         case CAMERA_ATTR_ISO_1600:\r
45                 ret = CAM_CP_ISO_1600;\r
46                 break;\r
47         case CAMERA_ATTR_ISO_3200:\r
48                 ret = CAM_CP_ISO_3200;\r
49                 break;\r
50         default:\r
51                 break;\r
52         }\r
53 \r
54         return ret;\r
55 \r
56 }\r
57 \r
58 unsigned int\r
59 CCamTypeConverter::CamIsoCamConvertCaps(CamIso iso)\r
60 {\r
61         unsigned int ret = 0;\r
62 \r
63         switch(iso) {\r
64         case CAM_ISO_AUTO:\r
65                 ret = CAM_CP_ISO_AUTO;\r
66                 break;\r
67         case CAM_ISO_50:\r
68                 ret = CAM_CP_ISO_50;\r
69                 break;\r
70         case CAM_ISO_100:\r
71                 ret = CAM_CP_ISO_100;\r
72                 break;\r
73         case CAM_ISO_200:\r
74                 ret = CAM_CP_ISO_200;\r
75                 break;\r
76         case CAM_ISO_400:\r
77                 ret = CAM_CP_ISO_400;\r
78                 break;\r
79         case CAM_ISO_800:\r
80                 ret = CAM_CP_ISO_800;\r
81                 break;\r
82         case CAM_ISO_1600:\r
83                 ret = CAM_CP_ISO_1600;\r
84                 break;\r
85         case CAM_ISO_3200:\r
86                 ret = CAM_CP_ISO_3200;\r
87                 break;\r
88         default:\r
89                 break;\r
90         }\r
91 \r
92         return ret;\r
93 }\r
94 \r
95 unsigned int\r
96 CCamTypeConverter::CamEffectDevConvertCaps(camera_attr_effect_mode_e effect)\r
97 {\r
98         unsigned int ret = 0;\r
99 \r
100         switch(effect){\r
101         case CAMERA_ATTR_EFFECT_NONE:\r
102                 ret = CAM_CP_EFFECT_NONE;\r
103                 break;\r
104         case CAMERA_ATTR_EFFECT_MONO:\r
105                 ret = CAM_CP_EFFECT_MONO;\r
106                 break;\r
107         case CAMERA_ATTR_EFFECT_SEPIA:\r
108                 ret = CAM_CP_EFFECT_SEPIA;\r
109                 break;\r
110         case CAMERA_ATTR_EFFECT_NEGATIVE:\r
111                 ret = CAM_CP_EFFECT_NEGATIVE;\r
112                 break;\r
113         case CAMERA_ATTR_EFFECT_CARTOON:\r
114                 ret = CAM_CP_EFFECT_CARTOON;\r
115                 break;\r
116         case CAMERA_ATTR_EFFECT_WASHED:\r
117                 ret = CAM_CP_EFFECT_WASHED;\r
118                 break;\r
119         case CAMERA_ATTR_EFFECT_SELECTIVE_RED_YELLOW:\r
120                 ret = CAM_CP_EFFECT_SELECTIVE_RED_YELLOW;\r
121                 break;\r
122         case CAMERA_ATTR_EFFECT_SELECTIVE_BLUE:\r
123                 ret = CAM_CP_EFFECT_SELECTIVE_BLUE;\r
124                 break;\r
125         case CAMERA_ATTR_EFFECT_SELECTIVE_GREEN:\r
126                 ret = CAM_CP_EFFECT_SELECTIVE_GREEN;\r
127                 break;\r
128         case CAMERA_ATTR_EFFECT_SOLARIZATION:\r
129                 ret = CAM_CP_EFFECT_SOLAR;\r
130                 break;\r
131         case CAMERA_ATTR_EFFECT_POSTERIZATION:\r
132                 ret = CAM_CP_EFFECT_POSTERIZATION;\r
133                 break;\r
134         case CAMERA_ATTR_EFFECT_VINTAGE_WARM:\r
135                 ret = CAM_CP_EFFECT_VINTAGE_WARM;\r
136                 break;\r
137         case CAMERA_ATTR_EFFECT_VINTAGE_COLD:\r
138                 ret = CAM_CP_EFFECT_VINTAGE_COLD;\r
139                 break;\r
140 \r
141         default:\r
142                 break;\r
143         }\r
144 \r
145         return ret;\r
146 }\r
147 \r
148 unsigned int\r
149 CCamTypeConverter::CamEffectCamConvertCaps(CamSettingsEffects effect)\r
150 {\r
151         unsigned int ret = 0;\r
152 \r
153         switch(effect){\r
154         case CAM_SETTINGS_EFFECTS_NOR:\r
155                 ret = CAM_CP_EFFECT_NONE;\r
156                 break;\r
157         case CAM_SETTINGS_EFFECTS_MONO:\r
158                 ret = CAM_CP_EFFECT_MONO;\r
159                 break;\r
160         case CAM_SETTINGS_EFFECTS_SEPIA:\r
161                 ret = CAM_CP_EFFECT_SEPIA;\r
162                 break;\r
163         case CAM_SETTINGS_EFFECTS_NEGATIVE:\r
164                 ret = CAM_CP_EFFECT_NEGATIVE;\r
165                 break;\r
166         case CAM_SETTINGS_EFFECTS_CARTOON:\r
167                 ret = CAM_CP_EFFECT_CARTOON;\r
168                 break;\r
169         case CAM_SETTINGS_EFFECTS_WASHED:\r
170                 ret = CAM_CP_EFFECT_WASHED;\r
171                 break;\r
172         case CAM_SETTINGS_EFFECTS_SELECTIVE_RED_YELLOW:\r
173                 ret = CAM_CP_EFFECT_SELECTIVE_RED_YELLOW;\r
174                 break;\r
175         case CAM_SETTINGS_EFFECTS_SELECTIVE_BLUE:\r
176                 ret = CAM_CP_EFFECT_SELECTIVE_BLUE;\r
177                 break;\r
178         case CAM_SETTINGS_EFFECTS_SELECTIVE_GREEN:\r
179                 ret = CAM_CP_EFFECT_SELECTIVE_GREEN;\r
180                 break;\r
181         case CAM_SETTINGS_EFFECTS_SOLARIZATION:\r
182                 ret = CAM_CP_EFFECT_SOLAR;\r
183                 break;\r
184         case CAM_SETTINGS_EFFECTS_POSTERIZATION:\r
185                 ret = CAM_CP_EFFECT_POSTERIZATION;\r
186                 break;\r
187         case CAM_SETTINGS_EFFECTS_VINTAGE_WARM:\r
188                 ret = CAM_CP_EFFECT_VINTAGE_WARM;\r
189                 break;\r
190         case CAM_SETTINGS_EFFECTS_VINTAGE_COLD:\r
191                 ret = CAM_CP_EFFECT_VINTAGE_COLD;\r
192                 break;\r
193 \r
194         default:\r
195                 break;\r
196         }\r
197 \r
198         return ret;\r
199 }\r
200 \r
201 \r
202 unsigned int\r
203 CCamTypeConverter::CamFpsDevConvertCaps(camera_attr_fps_e fps)\r
204 {\r
205         unsigned int ret = 0;\r
206 \r
207         switch(fps) {\r
208         case CAMERA_ATTR_FPS_AUTO:\r
209                 ret = CAM_CP_FPS_AUTO;\r
210                 break;\r
211         case CAMERA_ATTR_FPS_8:\r
212                 ret = CAM_CP_FPS_8;\r
213                 break;\r
214     case CAMERA_ATTR_FPS_15:\r
215                 ret = CAM_CP_FPS_15;\r
216                 break;\r
217         case CAMERA_ATTR_FPS_24:\r
218                 ret = CAM_CP_FPS_24;\r
219                 break;\r
220         case CAMERA_ATTR_FPS_25:\r
221                 ret = CAM_CP_FPS_25;\r
222                 break;\r
223         case CAMERA_ATTR_FPS_30:\r
224                 ret = CAM_CP_FPS_30;\r
225                 break;\r
226         case CAMERA_ATTR_FPS_60:\r
227                 ret = CAM_CP_FPS_60;\r
228                 break;\r
229         case CAMERA_ATTR_FPS_120:\r
230                 ret = CAM_CP_FPS_120;\r
231                 break;\r
232         default:\r
233                 break;\r
234         }\r
235 \r
236         return ret;\r
237 \r
238 }\r
239 \r
240 unsigned int\r
241 CCamTypeConverter::CamWbDevConvertCaps(camera_attr_whitebalance_e wb)\r
242 {\r
243         unsigned int ret = 0;\r
244 \r
245         switch(wb) {\r
246         case CAMERA_ATTR_WHITE_BALANCE_NONE:\r
247                 break;\r
248         case CAMERA_ATTR_WHITE_BALANCE_AUTOMATIC:\r
249                 ret = CAM_CP_WB_AUTO;\r
250                 break;\r
251         case CAMERA_ATTR_WHITE_BALANCE_DAYLIGHT:\r
252                 ret = CAM_CP_WB_DAYLIGHT;\r
253                 break;\r
254         case CAMERA_ATTR_WHITE_BALANCE_CLOUDY:\r
255                 ret = CAM_CP_WB_CLOUDY;\r
256                 break;\r
257         case CAMERA_ATTR_WHITE_BALANCE_FLUORESCENT:\r
258                 ret = CAM_CP_WB_FLUORESCENT;\r
259                 break;\r
260         case CAMERA_ATTR_WHITE_BALANCE_INCANDESCENT:\r
261                 ret = CAM_CP_WB_INCANDESCENT;\r
262                 break;\r
263         case CAMERA_ATTR_WHITE_BALANCE_SHADE:\r
264                 ret = CAM_CP_WB_SHADE;\r
265                 break;\r
266         case CAMERA_ATTR_WHITE_BALANCE_HORIZON:\r
267                 ret = CAM_CP_WB_HORIZON;\r
268                 break;\r
269         case CAMERA_ATTR_WHITE_BALANCE_FLASH:\r
270                 ret = CAM_CP_WB_FLASH;\r
271                 break;\r
272         case CAMERA_ATTR_WHITE_BALANCE_CUSTOM:\r
273                 ret = CAM_CP_WB_CUSTOM;\r
274                 break;\r
275         default:\r
276                 break;\r
277         }\r
278 \r
279         return ret;\r
280 }\r
281 \r
282 unsigned int\r
283 CCamTypeConverter::CamWbCamConvertCaps(CamSettingsWB wb)\r
284 {\r
285         unsigned int ret = 0;\r
286 \r
287         switch(wb) {\r
288         case CAM_SETTINGS_WB_AWB:\r
289                 ret = CAM_CP_WB_AUTO;\r
290                 break;\r
291         case CAM_SETTINGS_WB_DAYLIGHT:\r
292                 ret = CAM_CP_WB_DAYLIGHT;\r
293                 break;\r
294         case CAM_SETTINGS_WB_CLOUDY:\r
295                 ret = CAM_CP_WB_CLOUDY;\r
296                 break;\r
297         case CAM_SETTINGS_WB_FLUORESCENT:\r
298                 ret = CAM_CP_WB_FLUORESCENT;\r
299                 break;\r
300         case CAM_SETTINGS_WB_INCANDESCENT:\r
301                 ret = CAM_CP_WB_INCANDESCENT;\r
302                 break;\r
303         case CAM_SETTINGS_WB_SHADE:\r
304                 ret = CAM_CP_WB_SHADE;\r
305                 break;\r
306         case CAM_SETTINGS_WB_HORIZON:\r
307                 ret = CAM_CP_WB_HORIZON;\r
308                 break;\r
309         case CAM_SETTINGS_WB_FLASH:\r
310                 ret = CAM_CP_WB_FLASH;\r
311                 break;\r
312         case CAM_SETTINGS_WB_CUSTOM:\r
313                 ret = CAM_CP_WB_CUSTOM;\r
314                 break;\r
315         default:\r
316                 break;\r
317         }\r
318 \r
319         return ret;\r
320 }\r
321 \r
322 \r
323 unsigned int\r
324 CCamTypeConverter::CamFocusDevConvertCaps(camera_attr_af_mode_e focus)\r
325 {\r
326         unsigned int ret = 0;\r
327 \r
328         switch(focus) {\r
329         case CAMERA_ATTR_AF_NONE:\r
330                 ret = CAM_CP_FOCUS_NONE;\r
331                 break;\r
332         case CAMERA_ATTR_AF_NORMAL:\r
333                 ret = CAM_CP_FOCUS_AUTO_FOCUS;\r
334                 break;\r
335         case CAMERA_ATTR_AF_MACRO:\r
336                 ret = CAM_CP_FOCUS_MACRO;\r
337                 break;\r
338         case CAMERA_ATTR_AF_FULL:\r
339                 ret = CAM_CP_FOCUS_CAF;\r
340                 break;\r
341         default:\r
342                 break;\r
343         }\r
344 \r
345         return ret;\r
346 }\r
347 \r
348 unsigned int\r
349 CCamTypeConverter::CamFocusCamConvertCaps(CamFocusMode focus)\r
350 {\r
351         unsigned int ret = 0;\r
352 \r
353         switch(focus) {\r
354         case CAM_FOCUS_AUTO:\r
355                 ret = CAM_CP_FOCUS_AUTO_FOCUS;\r
356                 break;\r
357         case CAM_FOCUS_MACRO:\r
358                 ret = CAM_CP_FOCUS_MACRO;\r
359                 break;\r
360         case CAM_FOCUS_FACE:\r
361                 ret = CAM_CP_FOCUS_FACE_DETECTION;\r
362                 break;\r
363         case CAM_FOCUS_CAF:\r
364                 ret = CAM_CP_FOCUS_CAF;\r
365                 break;\r
366         default:\r
367                 break;\r
368         }\r
369 \r
370         return ret;\r
371 }\r
372 \r
373 unsigned int\r
374 CCamTypeConverter::CamMeteringDevConvertCaps(camera_attr_exposure_mode_e metering)\r
375 {\r
376         unsigned int ret = 0;\r
377 \r
378         switch(metering) {\r
379         case CAMERA_ATTR_EXPOSURE_MODE_CENTER:\r
380                 ret = CAM_CP_METERING_CENTERWEIGHT;\r
381                 break;\r
382         case CAMERA_ATTR_EXPOSURE_MODE_SPOT:\r
383                 ret = CAM_CP_METERING_SPOT;\r
384                 break;\r
385         case CAMERA_ATTR_EXPOSURE_MODE_ALL:\r
386                 ret = CAM_CP_METERING_MATRIX;\r
387                 break;\r
388         default:\r
389                 break;\r
390         }\r
391 \r
392         return ret;\r
393 }\r
394 \r
395 unsigned int\r
396 CCamTypeConverter::CamMeteringCamConvertCaps(CamMetering type)\r
397 {\r
398         unsigned int ret = 0;\r
399 \r
400         switch(type) {\r
401         case CAM_METERING_MATRIX:\r
402                 ret = CAM_CP_METERING_MATRIX;\r
403                 break;\r
404         case CAM_METERING_CENTER_WEIGHTED:\r
405                 ret = CAM_CP_METERING_CENTERWEIGHT;\r
406                 break;\r
407         case CAM_METERING_SPOT:\r
408                 ret = CAM_CP_METERING_SPOT;\r
409                 break;\r
410         default:\r
411                 break;\r
412         }\r
413 \r
414         return ret;\r
415 }\r
416 \r
417 unsigned int\r
418 CCamTypeConverter::CamSceneDevConvertCaps(camera_attr_scene_mode_e scene)\r
419 {\r
420         unsigned int ret = 0;\r
421 \r
422         switch(scene) {\r
423         case CAMERA_ATTR_SCENE_MODE_NORMAL:\r
424                 ret = CAM_CP_SCENE_MODE_AUTO;\r
425                 break;\r
426         case CAMERA_ATTR_SCENE_MODE_PORTRAIT:\r
427                 ret = CAM_CP_SCENE_MODE_PORTRAIT;\r
428                 break;\r
429         case CAMERA_ATTR_SCENE_MODE_LANDSCAPE:\r
430                 ret = CAM_CP_SCENE_MODE_LANDSCAPE;\r
431                 break;\r
432         case CAMERA_ATTR_SCENE_MODE_SPORTS:\r
433                 ret = CAM_CP_SCENE_MODE_SPORTS;\r
434                 break;\r
435         case CAMERA_ATTR_SCENE_MODE_PARTY_N_INDOOR:\r
436                 ret = CAM_CP_SCENE_MODE_PARTY_AND_INDOOR;\r
437                 break;\r
438         case CAMERA_ATTR_SCENE_MODE_BEACH_N_INDOOR:\r
439                 ret = CAM_CP_SCENE_MODE_BEACH_AND_SNOW;\r
440                 break;\r
441         case CAMERA_ATTR_SCENE_MODE_SUNSET:\r
442                 ret = CAM_CP_SCENE_MODE_SUNSET;\r
443                 break;\r
444         case CAMERA_ATTR_SCENE_MODE_DUSK_N_DAWN:\r
445                 ret = CAM_CP_SCENE_MODE_DUSK_AND_DAWN;\r
446                 break;\r
447         case CAMERA_ATTR_SCENE_MODE_FALL_COLOR:\r
448                 ret = CAM_CP_SCENE_MODE_FALLCOLOR;\r
449                 break;\r
450         case CAMERA_ATTR_SCENE_MODE_NIGHT_SCENE:\r
451                 ret = CAM_CP_SCENE_MODE_NIGHTSHOT;\r
452                 break;\r
453         case CAMERA_ATTR_SCENE_MODE_FIREWORK:\r
454                 ret = CAM_CP_SCENE_MODE_FIREWORK;\r
455                 break;\r
456         case CAMERA_ATTR_SCENE_MODE_TEXT:\r
457                 ret = CAM_CP_SCENE_MODE_TEXT;\r
458                 break;\r
459         case CAMERA_ATTR_SCENE_MODE_CANDLE_LIGHT:\r
460                 ret = CAM_CP_SCENE_MODE_CANDLE_LIGHT;\r
461                 break;\r
462         case CAMERA_ATTR_SCENE_MODE_BACKLIGHT:\r
463                 ret = CAM_CP_SCENE_MODE_BACK_LIGHT;\r
464                 break;\r
465         case CAMERA_ATTR_SCENE_MODE_SHOW_WINDOW:\r
466                 ret = CAM_CP_SCENE_MODE_SHOW_WINDOW;\r
467                 break;\r
468         default:\r
469                         break;\r
470         }\r
471 \r
472         return ret;\r
473 }\r
474 \r
475 \r
476 unsigned int\r
477 CCamTypeConverter::CamSceneCamConvertCaps(CamSceneMode scene)\r
478 {\r
479         unsigned int ret = 0;\r
480 \r
481         switch(scene) {\r
482         case CAM_SCENE_NONE:\r
483                 ret = CAM_CP_SCENE_MODE_AUTO;\r
484                 break;\r
485         case CAM_SCENE_PORTRAIT:\r
486                 ret = CAM_CP_SCENE_MODE_PORTRAIT;\r
487                 break;\r
488         case CAM_SCENE_LANDSCAPE:\r
489                 ret = CAM_CP_SCENE_MODE_LANDSCAPE;\r
490                 break;\r
491         case CAM_SCENE_SPORTS:\r
492                 ret = CAM_CP_SCENE_MODE_SPORTS;\r
493                 break;\r
494         case CAM_SCENE_PARTY:\r
495                 ret = CAM_CP_SCENE_MODE_PARTY_AND_INDOOR;\r
496                 break;\r
497         case CAM_SCENE_BEACHSNOW:\r
498                 ret = CAM_CP_SCENE_MODE_BEACH_AND_SNOW;\r
499                 break;\r
500         case CAM_SCENE_SUNSET:\r
501                 ret = CAM_CP_SCENE_MODE_SUNSET;\r
502                 break;\r
503         case CAM_SCENE_DUSKDAWN:\r
504                 ret = CAM_CP_SCENE_MODE_DUSK_AND_DAWN;\r
505                 break;\r
506         case CAM_SCENE_FALL:\r
507                 ret = CAM_CP_SCENE_MODE_FALLCOLOR;\r
508                 break;\r
509         case CAM_SCENE_NIGHT:\r
510                 ret = CAM_CP_SCENE_MODE_NIGHTSHOT;\r
511                 break;\r
512         case CAM_SCENE_FIREWORK:\r
513                 ret = CAM_CP_SCENE_MODE_FIREWORK;\r
514                 break;\r
515         case CAM_SCENE_TEXT:\r
516                 ret = CAM_CP_SCENE_MODE_TEXT;\r
517                 break;\r
518         case CAM_SCENE_CANDLELIGHT:\r
519                 ret = CAM_CP_SCENE_MODE_CANDLE_LIGHT;\r
520                 break;\r
521         case CAM_SCENE_BACKLIGHT:\r
522                 ret = CAM_CP_SCENE_MODE_BACK_LIGHT;\r
523                 break;\r
524         case CAM_SCENE_SHOW_WINDOW:\r
525                 ret = CAM_CP_SCENE_MODE_SHOW_WINDOW;\r
526                 break;\r
527         default:\r
528                         break;\r
529         }\r
530 \r
531         return ret;\r
532 }\r
533 \r
534 unsigned int\r
535 CCamTypeConverter::CamFlashDevConvertCaps(camera_attr_flash_mode_e flash)\r
536 {\r
537         unsigned int ret = 0;\r
538 \r
539         switch(flash) {\r
540         case CAMERA_ATTR_FLASH_MODE_OFF:\r
541                 ret = CAM_CP_FLASH_OFF;\r
542                 break;\r
543         case CAMERA_ATTR_FLASH_MODE_ON:\r
544                 ret = CAM_CP_FLASH_ON;\r
545                 break;\r
546         case CAMERA_ATTR_FLASH_MODE_AUTO:\r
547                 ret = CAM_CP_FLASH_AUTO;\r
548                 break;\r
549         case CAMERA_ATTR_FLASH_MODE_REDEYE_REDUCTION:\r
550                 ret = CAM_CP_FLASH_REDEYE;\r
551                 break;\r
552         case CAMERA_ATTR_FLASH_MODE_SLOW_SYNC:\r
553                 ret = CAM_CP_FLASH_SLOW_SYNC;\r
554                 break;\r
555         case CAMERA_ATTR_FLASH_MODE_FRONT_CURTAIN:\r
556                 ret = CAM_CP_FLASH_FRONT_CURTAIN;\r
557                 break;\r
558         case CAMERA_ATTR_FLASH_MODE_REAR_CURTAIN:\r
559                 ret = CAM_CP_FLASH_REAR_CURTAIN;\r
560                 break;\r
561         case CAMERA_ATTR_FLASH_MODE_PERMANENT:\r
562                 ret = CAM_CP_FLASH_PERMANENT;\r
563                 break;\r
564         default:\r
565                 break;\r
566         }\r
567 \r
568         return ret;\r
569 }\r
570 \r
571 unsigned int\r
572 CCamTypeConverter::CamFlashCamConvertCaps(CamFlashMode flash)\r
573 {\r
574         unsigned int ret = 0;\r
575 \r
576         switch(flash) {\r
577         case CAM_FLASH_OFF:\r
578                 ret = CAM_CP_FLASH_OFF;\r
579                 break;\r
580         case CAM_FLASH_ON:\r
581                 ret = CAM_CP_FLASH_ON;\r
582                 break;\r
583         case CAM_FLASH_AUTO:\r
584                 ret = CAM_CP_FLASH_AUTO;\r
585                 break;\r
586         case CAM_FLASH_MOVIE_ON:\r
587                 ret = CAM_CP_FLASH_PERMANENT;\r
588                 break;\r
589         default:\r
590                 break;\r
591         }\r
592 \r
593         return ret;\r
594 }\r
595 \r
596 unsigned int\r
597 CCamTypeConverter::CamResolutionCamConvertCaps(unsigned int res)\r
598 {\r
599         unsigned int ret = 0;\r
600 \r
601         switch(res) {\r
602         case CAM_RESOLUTION_3264x2448:\r
603                 ret = CAM_CP_SIZE_3264X2448;\r
604                 break;\r
605         case CAM_RESOLUTION_3264x2176:\r
606                 ret = CAM_CP_SIZE_3264X2176;\r
607                 break;\r
608         case CAM_RESOLUTION_3264x1960:\r
609                 ret = CAM_CP_SIZE_3264X1960;\r
610                 break;\r
611         case CAM_RESOLUTION_3264x1836:\r
612                 ret = CAM_CP_SIZE_3264X1836;\r
613                 break;\r
614         case CAM_RESOLUTION_2560x1920:\r
615                 ret = CAM_CP_SIZE_2560X1920;\r
616                 break;\r
617         case CAM_RESOLUTION_2560x1536:\r
618                 ret = CAM_CP_SIZE_2560X1536;\r
619                 break;\r
620         case CAM_RESOLUTION_2560x1440:\r
621                 ret = CAM_CP_SIZE_2560X1440;\r
622                 break;\r
623         case CAM_RESOLUTION_2048x1536:\r
624                 ret = CAM_CP_SIZE_2048X1536;\r
625                 break;\r
626         case CAM_RESOLUTION_2048x1152:\r
627                 ret = CAM_CP_SIZE_2048X1152;\r
628                 break;\r
629         case CAM_RESOLUTION_1920x1080:\r
630                 ret = CAM_CP_SIZE_1920X1080;\r
631                 break;\r
632         case CAM_RESOLUTION_1600x1200:\r
633                 ret = CAM_CP_SIZE_1600X1200;\r
634                 break;\r
635         case CAM_RESOLUTION_1392x1392:\r
636                 ret = CAM_CP_SIZE_1392X1392;\r
637                 break;\r
638         case CAM_RESOLUTION_1280x960:\r
639                 ret = CAM_CP_SIZE_1280X960;\r
640                 break;\r
641         case CAM_RESOLUTION_1280x720:\r
642                 ret = CAM_CP_SIZE_1280X720;\r
643                 break;\r
644         case CAM_RESOLUTION_SVGA:\r
645                 ret = CAM_CP_SIZE_800X600;\r
646                 break;\r
647         case CAM_RESOLUTION_WVGA:\r
648                 ret = CAM_CP_SIZE_800X480;\r
649                 break;\r
650         case CAM_RESOLUTION_WVGA2:\r
651                 ret = CAM_CP_SIZE_720X480;\r
652                 break;\r
653         case CAM_RESOLUTION_VGA:\r
654                 ret = CAM_CP_SIZE_640X480;\r
655                 break;\r
656         case CAM_RESOLUTION_WQVGA:\r
657                 ret = CAM_CP_SIZE_400X240;\r
658                 break;\r
659         case CAM_RESOLUTION_QVGA:\r
660                 ret = CAM_CP_SIZE_320X240;\r
661                 break;\r
662         case CAM_RESOLUTION_QCIF:\r
663                 ret = CAM_CP_SIZE_176X144;\r
664                 break;\r
665         default:\r
666                 break;\r
667         }\r
668 \r
669         return ret;\r
670 }\r
671 \r
672 \r