1 /* |
|
2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Contains constants which define the configuration of the camera. |
|
15 * These constants are internal to this application only. |
|
16 * |
|
17 */ |
|
18 |
|
19 |
|
20 #ifndef CAMSETTINGSINTERNAL_HRH |
|
21 #define CAMSETTINGSINTERNAL_HRH |
|
22 |
|
23 // DATA TYPES |
|
24 |
|
25 // Ids for different settings list items. |
|
26 enum TCamSettingItemIds |
|
27 { |
|
28 // Start mode photo or video |
|
29 ECamSettingItemDefaultMode, // shared key is "DefaultCaptureMode" |
|
30 |
|
31 // ----------------------------------------------------- |
|
32 // Static photo settings |
|
33 ECamSettingItemStaticPhotoRangeMin, // Range marker for static photo settings |
|
34 ECamSettingItemPhotoQuality, // shared key is "PhotoQuality" |
|
35 ECamSettingItemPhotoShowFocusPoint, // shared key is "PhotoFocusPoint" |
|
36 ECamSettingItemPhotoStoreInAlbum, // shared key is "PhotoStoreAlbum" |
|
37 ECamSettingItemShowCapturedPhoto, // shared key is "PhotoShowCaptured" |
|
38 ECamSettingItemPhotoCaptureTone, // shared key is "PhotoCaptureTone" |
|
39 ECamSettingItemPhotoMediaStorage, // shared key is "PhotoMemInUse" |
|
40 ECamSettingItemPhotoNameBase, // shared key is "ImgBase" from KSDUidCamcorder |
|
41 ECamSettingItemPhotoNameBaseType, // shared key is "ImgNamType" |
|
42 ECamSettingItemPhotoNumber, // shared key is "ImgCount" |
|
43 ECamSettingItemPhotoDigitalZoom, // shared key is "PhotoExtDigZoom" |
|
44 ECamSettingItemFaceTracking, // shared key is "PhotoFaceTracking" |
|
45 ECamSettingItemImageRotation, |
|
46 ECamSettingItemFlickerCancel, |
|
47 |
|
48 |
|
49 ECamSettingItemPhotoSize, // shared key is "PhotoSize" |
|
50 ECamSettingItemPhotoCompression, // not in shared data. Need to hold compression |
|
51 // as this can change from standard for sports scene |
|
52 // and sequence mode. |
|
53 ECamSettingItemImageToolbarItems, |
|
54 ECamSettingItemImageToolbarDefaultItems, |
|
55 ECamSettingItemStaticPhotoRangeMax, // Range marker for static photo settings |
|
56 // ----------------------------------------------------- |
|
57 |
|
58 // ----------------------------------------------------- |
|
59 // Static Video settings |
|
60 ECamSettingItemStaticVideoRangeMin, // Range marker for static video settings |
|
61 ECamSettingItemVideoAudioRec, // shared key is "VideoAudRec" |
|
62 ECamSettingItemContinuousAutofocus, // shared key is "KCamCrContinuosAutofocus" |
|
63 ECamSettingItemVideoStoreInAlbum, // shared key is "VideoStoreAlbum" |
|
64 ECamSettingItemVideoShowCapturedVideo, // shared key is "VideoShowCaptured" |
|
65 ECamSettingItemVideoMediaStorage, // shared key is "VideoMemInUse" |
|
66 ECamSettingItemVideoNameBase, // shared key is "VidBase" from KSDUidCamcorder |
|
67 ECamSettingItemVideoNameBaseType, // shared key is "VidNamType" |
|
68 ECamSettingItemVideoNumber, // shared key is "VidCount" |
|
69 ECamSettingItemVideoQuality, // shared key is "VideoQuality" |
|
70 ECamSettingItemVideoDigitalZoom, // shared key is "VidExtDigZoom" |
|
71 ECamSettingItemVideoStab, |
|
72 ECamSettingItemVideoOpZoomOff, // |
|
73 ECamSettingItemVideoResolution, // shared key is "VideoRes" |
|
74 ECamSettingItemVideoClipLength, // shared key is "VideoClipLen" |
|
75 ECamSettingItemVideoFileType, // shared key is "VideoFileType" |
|
76 ECamSettingItemStaticVideoRangeMax, // Range marker for static video settings |
|
77 // ----------------------------------------------------- |
|
78 |
|
79 // ----------------------------------------------------- |
|
80 // Static common settings |
|
81 ECamSettingItemStaticCommonRangeMin, // Range marker for static common settings |
|
82 ECamSettingItemUserMode, |
|
83 ECamSettingItemDefaultAlbumId, |
|
84 ECamSettingItemDefaultAlbumName, |
|
85 ECamSettingItemRecLocation, |
|
86 //Photo and video editor support |
|
87 ECamSettingItemPhotoEditorSupport, // Support for photo editor |
|
88 ECamSettingItemVideoEditorSupport, // Support for video editor |
|
89 ECamSettingItemRemovePhoneMemoryUsage, // Remove phone memory usage |
|
90 ECamSettingItemStopRecordingInHdmiMode, // Stop video recording when HDMI cable is inserted |
|
91 ECamSettingItemStaticCommonRangeMax, // Range marker for static common settings |
|
92 // ----------------------------------------------------- |
|
93 |
|
94 // ----------------------------------------------------- |
|
95 // User Scene Settings items (shared .ini data) |
|
96 ECamSettingItemUserSceneRangeMin, // Range marker for user scene settings |
|
97 ECamSettingItemUserSceneBasedOnScene, // shared key is "UserSceneBasedOnScene" |
|
98 ECamSettingItemUserSceneWhitebalance, // shared key is "UserSceneWhiteBalance" |
|
99 ECamSettingItemUserSceneColourFilter, // shared key is "UserSceneColourFilter" |
|
100 ECamSettingItemUserSceneExposure, // shared key is "UserSceneExposure" |
|
101 ECamSettingItemUserSceneFlash, // shared key is "UserSceneFlash" |
|
102 ECamSettingItemUserSceneBrightness, // shared key is "UserSceneBrightness" |
|
103 ECamSettingItemUserSceneContrast, // shared key is "UserSceneContrast" |
|
104 ECamSettingItemUserSceneImageSharpness, |
|
105 ECamSettingItemUserSceneColourSaturation, |
|
106 ECamSettingItemUserSceneLightSensitivity, // shared key is "UserSceneLightSensitivity" |
|
107 ECamSettingItemUserSceneDefault, // shared key is "UserSceneDefault" |
|
108 ECamSettingItemUserSceneRangeMax, // Range marker for user scene settings |
|
109 |
|
110 ECamSettingItemUserSceneReset, // This needs to be out of the range as it is not stored |
|
111 // but is more of a command identifier. |
|
112 // ----------------------------------------------------- |
|
113 |
|
114 // ----------------------------------------------------- |
|
115 // Capture setup photo Settings items |
|
116 ECamSettingItemDynamicPhotoRangeMin, // Range marker for dynamic photo settings |
|
117 ECamSettingItemDynamicPhotoScene, |
|
118 ECamSettingItemDynamicPhotoWhiteBalance, |
|
119 ECamSettingItemDynamicPhotoExposure, |
|
120 ECamSettingItemDynamicPhotoColourFilter, |
|
121 ECamSettingItemDynamicPhotoFlash, |
|
122 ECamSettingItemDynamicPhotoBrightness, |
|
123 ECamSettingItemDynamicPhotoContrast, |
|
124 ECamSettingItemDynamicPhotoImageSharpness, |
|
125 ECamSettingItemDynamicPhotoColourSaturation, |
|
126 ECamSettingItemDynamicSelfTimer, |
|
127 ECamSettingItemDynamicPhotoLightSensitivity, |
|
128 ECamSettingItemViewfinderGrid, |
|
129 ECamSettingItemHistogram, |
|
130 ECamSettingItemDynamicPhotoFocusMode, |
|
131 ECamSettingItemDynamicPhotoRangeMax, // Range marker for dynamic photo settings |
|
132 // ----------------------------------------------------- |
|
133 |
|
134 // ----------------------------------------------------- |
|
135 // Capture setup video Settings items |
|
136 ECamSettingItemDynamicVideoRangeMin, // Range marker for dynamic video settings |
|
137 ECamSettingItemDynamicVideoScene, |
|
138 ECamSettingItemDynamicVideoWhiteBalance, |
|
139 ECamSettingItemDynamicVideoExposure, |
|
140 ECamSettingItemDynamicVideoColourFilter, |
|
141 ECamSettingItemDynamicVideoFlash, |
|
142 ECamSettingItemDynamicVideoBrightness, |
|
143 ECamSettingItemDynamicVideoContrast, |
|
144 ECamSettingItemDynamicVideoColourSaturation, |
|
145 ECamSettingItemDynamicVideoLightSensitivity, |
|
146 ECamSettingItemDynamicVideoRangeMax, // Range marker for dynamic video settings |
|
147 // ----------------------------------------------------- |
|
148 |
|
149 // ----------------------------------------------------- |
|
150 // Scene Settings items |
|
151 ECamSettingItemSceneRangeMin, // Range marker for scene settings |
|
152 ECamSettingItemSceneAEMode, |
|
153 ECamSettingItemSceneAWBMode, |
|
154 ECamSettingItemSceneAFMode, |
|
155 ECamSettingItemSceneFlashMode, |
|
156 ECamSettingItemSceneMaxRes, |
|
157 ECamSettingItemSceneSharpness, |
|
158 ECamSettingItemSceneContrast, |
|
159 ECamSettingItemSceneISO, |
|
160 ECamSettingItemSceneEV, |
|
161 ECamSettingItemSceneFramerate, |
|
162 ECamSettingItemSceneRangeMax, // Range marker for scene settings |
|
163 // ----------------------------------------------------- |
|
164 |
|
165 // ----------------------------------------------------- |
|
166 // Command like setting items that are not stored in any setting list. |
|
167 // Used to identify setting item in setting list, |
|
168 // but value of the setting will never be stored in settings model. |
|
169 |
|
170 ECamSettingItemSequenceMode, // Not stored setting (could be made one) |
|
171 ECamSettingItemVideoModeSelect, // Used in photo mode, but not storable setting |
|
172 ECamSettingItemImageModeSelect, // Used in video mode, but not storable setting |
|
173 |
|
174 ECamSettingItemFullToolbar, // Used to add all items to Toolbar |
|
175 ECamSettingItemCustomiseToolbar,// Used to identify "Customise toolbar" AP item |
|
176 ECamSettingItemGotoPhotos, // Used to identify "Go to photos" AP item |
|
177 ECamSettingItemRestoreCameraSettings, |
|
178 ECamSettingItemSwitchCamera, // Used to switch between 1st and 2nd camera |
|
179 |
|
180 // ----------------------------------------------------- |
|
181 |
|
182 ECamSettingItemLast // Marker - keep this as the last item |
|
183 }; |
|
184 |
|
185 // Video quality settings. |
|
186 // Values associated with the key "VideoQuality" for the shared.ini file |
|
187 enum TCamVideoQualitySettings |
|
188 { |
|
189 ECamVideoQualityHigh, |
|
190 ECamVideoQualityNormalHigh, |
|
191 ECamVideoQualityNormal, |
|
192 ECamVideoQualityNormalLow, |
|
193 ECamVideoQualitySharing |
|
194 }; |
|
195 |
|
196 /** |
|
197 * Video quality description enumeration |
|
198 */ |
|
199 enum TCamVideoQualityDescription |
|
200 { |
|
201 ECamVideoQualityDescHDHighest, |
|
202 ECamVideoQualityDescWidescreenHighest, |
|
203 ECamVideoQualityDescTVHigh, |
|
204 ECamVideoQualityDescHigh, |
|
205 ECamVideoQualityDescWidescreenHigh, |
|
206 ECamVideoQualityDescWidescreenNorm, |
|
207 ECamVideoQualityDescTVNorm, |
|
208 ECamVideoQualityDescNorm, |
|
209 ECamVideoQualityDescWebHigh, |
|
210 ECamVideoQualityDescWebNorm, |
|
211 ECamVideoQualityDescMMS, |
|
212 ECamVideoQualityDescSharing, |
|
213 ECamVideoQualityDescLast |
|
214 }; |
|
215 |
|
216 // Photo quality settings |
|
217 // Values associated with the key "PhotoQuality" for the shared.ini file |
|
218 enum TCamImageQualitySetting |
|
219 { |
|
220 ECamImageQualityPrint12m, |
|
221 ECamImageQualityPrintW9m, |
|
222 ECamImageQualityPrint8m, |
|
223 ECamImageQualityPrintW6m, |
|
224 ECamImageQualityPrint5m, |
|
225 ECamImageQualityPrint3m, // 3 MegaPixel print quality |
|
226 ECamImageQualityPrint2m, // 2 MegaPixel print quality |
|
227 ECamImageQualityPrint1_3m, // 1.3 MegaPixel print quality |
|
228 ECamImageQualityEmail1m, |
|
229 ECamImageQualityEmail08m, |
|
230 ECamImageQualityEmail05m, |
|
231 ECamImageQualityMMS, |
|
232 ECamImageQualitySecondary, |
|
233 ECamImageQualityLast |
|
234 }; |
|
235 |
|
236 /** |
|
237 * Photo quality description enumeration |
|
238 */ |
|
239 enum TCamPhotoQualityDescription |
|
240 { |
|
241 ECamPhotoQualityDesc12mLarge, |
|
242 ECamPhotoQualityDescW9mLarge, |
|
243 ECamPhotoQualityDesc8mLarge, |
|
244 ECamPhotoQualityDescW6mLarge, |
|
245 ECamPhotoQualityDesc5mLarge, |
|
246 ECamPhotoQualityDesc3mLarge, |
|
247 ECamPhotoQualityDesc2mLarge, |
|
248 ECamPhotoQualityDesc3mMed, |
|
249 ECamPhotoQualityDesc2mMed, |
|
250 ECamPhotoQualityDesc1mMed, |
|
251 ECamPhotoQualityDesc1_3mSmall, |
|
252 ECamPhotoQualityDesc1mSmall, |
|
253 ECamPhotoQualityDesc0_8mMed, |
|
254 ECamPhotoQualityDescMms, |
|
255 ECamPhotoQualityDescLast |
|
256 }; |
|
257 |
|
258 // Ids for different photo compression levels. |
|
259 enum TCamPhotoQualityId |
|
260 { |
|
261 ECamPhotoQualitySuperFine = 99, |
|
262 ECamPhotoQualityFine = 85, |
|
263 ECamPhotoQualityStandard = 70, |
|
264 ECamPhotoQualityBasic = 50, |
|
265 ECamPhotoQualityMMS = 25 |
|
266 }; |
|
267 |
|
268 // Burst capture on product requires less than 85% quality to avoid |
|
269 // hardware performing hardware post-processing on the images during |
|
270 // a burst capture (which slows the saving of the burst down) |
|
271 #define KCamPhotoQualityBurst 84 |
|
272 |
|
273 // Ids for different photo size settings. |
|
274 enum TCamPhotoSizeId |
|
275 { |
|
276 ECamPhotoSizeVGA, // (640 x 480) |
|
277 ECamPhotoSizeSVGA, // (800 X 600 ) |
|
278 ECamPhotoSizeXGA, // 0.8MegaPixel (1024 x 768 ) |
|
279 ECamPhotoSize1MP, |
|
280 ECamPhotoSize1_3MP, // 1.3 Megapixel (1280x960) |
|
281 ECamPhotoSize2MP, // 2 MegaPixel (1600 x 1200) |
|
282 ECamPhotoSize3MP, // 3 MegaPixel (2048 x 1536) |
|
283 ECamPhotoSize5MP, // 5 MegaPixel |
|
284 ECamPhotoSize8MP, // 8 MegaPixel |
|
285 ECamPhotoSize12MP, // 12 MegaPixel |
|
286 ECamPhotoSizeW6MP, // 6 MegaPixel 16:9 (3264 x 1832) |
|
287 ECamPhotoSizeW9MP, // 9 MegaPixel 16:9 (4000 x 2248) |
|
288 ECamPhotoSizeCIF, |
|
289 ECamPhotoSizeQVGA, |
|
290 ECamPhotoSizeWVGA, // @todo: only VF layout implemented (VF size 640x356) |
|
291 ECamPhotoSizeLast |
|
292 }; |
|
293 |
|
294 // Ids for video resolution |
|
295 enum TCamVideoResolution |
|
296 { |
|
297 ECamVideoResolutionSubQCIF, // Small (128 x 96) |
|
298 ECamVideoResolutionQCIF, // Medium (176 x 144) |
|
299 ECamVideoResolutionCIF, // Large (352 x 288) |
|
300 ECamVideoResolutionVGA, // VGA (640 x 480) |
|
301 ECamVideoResolutionQVGA, // QVGA (320 x 240) |
|
302 ECamVideoResolutionNHD, // NHD (640 x 352) |
|
303 ECamVideoResolutionWVGA, // WVGA (864 x 480) |
|
304 ECamVideoResolutionHD, // HD (1280 x 720) |
|
305 ECamVideoResolutionLast |
|
306 }; |
|
307 |
|
308 // Ids for video file type |
|
309 enum TCamVideoFileType |
|
310 { |
|
311 ECamVideoMpeg4, |
|
312 ECamVideoH263, |
|
313 ECamVideoTypeLast |
|
314 }; |
|
315 |
|
316 // Ids for different scenes |
|
317 // Values associated with the key "UserSceneBasedOnScene" for |
|
318 // the shared.ini file |
|
319 enum TCamSceneId |
|
320 { |
|
321 ECamSceneAuto, |
|
322 ECamSceneUser, |
|
323 ECamScenePortrait, |
|
324 ECamSceneMacro, |
|
325 ECamSceneScenery, // landscape |
|
326 ECamSceneSports, |
|
327 ECamSceneNight, |
|
328 ECamSceneNightPortrait, |
|
329 |
|
330 ECamSceneNormal, |
|
331 ECamSceneNightScenery, |
|
332 ECamSceneCandlelight, |
|
333 ECamSceneLowLight |
|
334 }; |
|
335 |
|
336 |
|
337 |
|
338 // Ids for location setting |
|
339 enum TCamLocationId |
|
340 { |
|
341 ECamLocationOff, |
|
342 ECamLocationOn |
|
343 }; |
|
344 |
|
345 // Ids for different AE mode settings of a scene |
|
346 enum TCamSceneAEMode |
|
347 { |
|
348 ECamSceneAEModeAuto = 0x000, |
|
349 ECamSceneAEModeNight = 0x001, |
|
350 ECamSceneAEModeBacklight = 0x002, |
|
351 ECamSceneAEModeCenter = 0x004, |
|
352 ECamSceneAEModeSports = 0x008 |
|
353 }; |
|
354 |
|
355 // Ids for different AF mode settings of a scene |
|
356 enum TCamSceneAFMode |
|
357 { |
|
358 ECamSceneAFModeMacro = 0x001, |
|
359 ECamSceneAFPortrait = 0x002, |
|
360 ECamSceneAFModeNormal = 0x004, |
|
361 ECamSceneAFModeInfinity = 0x008, |
|
362 ECamSceneAFModeHyperfocal = 0x010, |
|
363 ECamSceneAFModeContinuous = 0x020 |
|
364 }; |
|
365 |
|
366 // Ids for different timelapse settings |
|
367 enum TCamTimeLapse |
|
368 { |
|
369 ECamTimeLapseOff, |
|
370 ECamTimeLapseMin, |
|
371 ECamTimeLapse5sec, |
|
372 ECamTimeLapse10sec, |
|
373 ECamTimeLapse30sec, |
|
374 ECamTimeLapse1min, |
|
375 ECamTimeLapse5min, |
|
376 ECamTimeLapse10min, |
|
377 ECamTimeLapse15min, |
|
378 ECamTimeLapse30min, |
|
379 ECamTimeLapseEnd // Not a selectable option, just reflects the no of options |
|
380 }; |
|
381 |
|
382 |
|
383 // Viewfinder setting value enumeration |
|
384 enum TCamVfGridState |
|
385 { |
|
386 ECamViewfinderGridOn = 0, // These are used as indexes to tooltips. |
|
387 ECamViewfinderGridOff = 1 // |
|
388 }; |
|
389 |
|
390 // Advanced / novice user mode setting values |
|
391 enum TCamUserMode |
|
392 { |
|
393 ECamUserModeNovice = 0, |
|
394 ECamUserModeAdvanced = 1 |
|
395 }; |
|
396 |
|
397 // Photo mode precapture view Active palette item locations |
|
398 // |
|
399 // NOTE: |
|
400 // !!! Current ActivePalette2 implementation ignores the index !!! |
|
401 // |
|
402 // 0 mode |
|
403 // 1 scene |
|
404 // 2 flash |
|
405 // 3 face tracking |
|
406 // 4 self timer |
|
407 // 5 go to photos |
|
408 // 6 sequence mode |
|
409 // 7 colour tone |
|
410 // 8 vf grid |
|
411 // 9 white balance |
|
412 // 10 exposure compensation |
|
413 // 11 sharpness |
|
414 // 12 contrast |
|
415 // 13 light sensitivity |
|
416 enum TCamPhotoPreCaptureAPSlot |
|
417 { |
|
418 ECamAPSlotPhotoPreCaptureMode = 0, |
|
419 ECamAPSlotPhotoPreCaptureScene, |
|
420 ECamAPSlotPhotoPreCaptureFlash, |
|
421 ECamAPSlotPhotoPreCaptureFacetracking, |
|
422 ECamAPSlotPhotoPreCaptureSelfTimer, |
|
423 ECamAPSlotPhotoPreCaptureGotoPhotos, |
|
424 ECamAPSlotPhotoPreCaptureSequence, |
|
425 ECamAPSlotPhotoPreCaptureColour, |
|
426 ECamAPSlotPhotoPreCaptureVfGrid, |
|
427 ECamAPSlotPhotoPreCaptureWB, |
|
428 ECamAPSlotPhotoPreCaptureEV, |
|
429 ECamAPSlotPhotoPreCaptureSharpness, |
|
430 ECamAPSlotPhotoPreCaptureBrightness, |
|
431 ECamAPSlotPhotoPreCaptureContrast, |
|
432 ECamAPSlotPhotoPreCaptureISO |
|
433 }; |
|
434 |
|
435 enum TCamVideoPreCaptureAPSlot |
|
436 { |
|
437 ECamAPSlotVideoPreCaptureMode = 0, |
|
438 ECamAPSlotVideoPreCaptureScene, |
|
439 ECamAPSlotVideoPreCaptureVideoLight, |
|
440 ECamAPSlotVideoPreCaptureWB, |
|
441 ECamAPSlotVideoPreCaptureColour, |
|
442 ECamAPSlotVideoPreCaptureGotoPhotos |
|
443 }; |
|
444 |
|
445 |
|
446 |
|
447 // <CAMERAAPP_CAPI_V2_MIGRATION> |
|
448 |
|
449 // Moved from camappui.h |
|
450 |
|
451 |
|
452 |
|
453 enum TCamCameraMode |
|
454 { |
|
455 ECamControllerIdle, |
|
456 ECamControllerImage, |
|
457 ECamControllerVideo, |
|
458 ECamControllerShutdown |
|
459 }; |
|
460 |
|
461 enum TCamImageCaptureMode |
|
462 { |
|
463 ECamImageCaptureNone, |
|
464 ECamImageCaptureSingle, |
|
465 ECamImageCaptureBurst, |
|
466 ECamImageCaptureTimeLapse |
|
467 }; |
|
468 |
|
469 enum TCamCaptureOperation |
|
470 { |
|
471 ECamNoOperation, |
|
472 ECamFocusing, |
|
473 ECamFocused, |
|
474 ECamFocusFailed, |
|
475 ECamCapturing, |
|
476 ECamPausing, |
|
477 ECamPaused, |
|
478 ECamResuming, |
|
479 ECamCompleting, |
|
480 |
|
481 ECamStandby |
|
482 }; |
|
483 |
|
484 enum TCamActiveCamera |
|
485 { |
|
486 ECamActiveCameraPrimary, |
|
487 ECamActiveCameraSecondary, |
|
488 ECamActiveCameraNone |
|
489 }; |
|
490 |
|
491 enum TCamSupportFlag |
|
492 { |
|
493 ECamSupportUnknown, |
|
494 ECamSupportOff, |
|
495 ECamSupportOn |
|
496 }; |
|
497 |
|
498 // Moved from CCamZoomModel |
|
499 /** |
|
500 * Zoom mode |
|
501 */ |
|
502 enum TCamZoomMode |
|
503 { |
|
504 ECamZoomModeUndefined, |
|
505 ECamZoomModeOptical, |
|
506 ECamZoomModeDigital, |
|
507 ECamZoomModeExtended |
|
508 }; |
|
509 |
|
510 |
|
511 |
|
512 // --------------------------------------------------------------------------- |
|
513 // Strings for enumeration values |
|
514 #ifndef CAMERAAPP_PLUGIN_BUILD |
|
515 #ifdef _DEBUG |
|
516 |
|
517 #include <e32def.h> // For TUint16 |
|
518 |
|
519 // TCamCameraMode names for debug prints |
|
520 const TUint16* const KCamModeNames[] = |
|
521 { |
|
522 (const TUint16* const)_S16("ECamControllerIdle"), |
|
523 (const TUint16* const)_S16("ECamControllerImage"), |
|
524 (const TUint16* const)_S16("ECamControllerVideo"), |
|
525 (const TUint16* const)_S16("ECamControllerShutdown") |
|
526 }; |
|
527 |
|
528 // TCamImageCaptureMode names for debug prints |
|
529 const TUint16* const KCamImageModeNames[] = |
|
530 { |
|
531 (const TUint16* const)_S16("ECamImageCaptureNone"), |
|
532 (const TUint16* const)_S16("ECamImageCaptureSingle"), |
|
533 (const TUint16* const)_S16("ECamImageCaptureBurst"), |
|
534 (const TUint16* const)_S16("ECamImageCaptureTimeLapse") |
|
535 }; |
|
536 |
|
537 // TCamCaptureOperation names for debug prints |
|
538 const TUint16* const KCamCaptureOperationNames[] = |
|
539 { |
|
540 (const TUint16* const)_S16("ECamNoOperation"), |
|
541 (const TUint16* const)_S16("ECamFocusing"), |
|
542 (const TUint16* const)_S16("ECamFocused"), |
|
543 (const TUint16* const)_S16("ECamFocusFailed"), |
|
544 (const TUint16* const)_S16("ECamCapturing"), |
|
545 (const TUint16* const)_S16("ECamPausing"), |
|
546 (const TUint16* const)_S16("ECamPaused"), |
|
547 (const TUint16* const)_S16("ECamResuming"), |
|
548 (const TUint16* const)_S16("ECamCompleting"), |
|
549 (const TUint16* const)_S16("ECamStandby") |
|
550 }; |
|
551 |
|
552 const TUint16* const KCamSettingItemNames[] = |
|
553 { |
|
554 (const TUint16* const)_S16("ItemDefaultMode"), |
|
555 // ----------------------------------------------------- |
|
556 (const TUint16* const)_S16("ItemStaticPhotoRangeMin"), |
|
557 (const TUint16* const)_S16("ItemPhotoQuality"), |
|
558 (const TUint16* const)_S16("ItemPhotoShowFocusPoint"), |
|
559 (const TUint16* const)_S16("ItemPhotoStoreInAlbum"), |
|
560 (const TUint16* const)_S16("ItemShowCapturedPhoto"), |
|
561 (const TUint16* const)_S16("ItemPhotoCaptureTone"), |
|
562 (const TUint16* const)_S16("ItemPhotoMediaStorage"), |
|
563 (const TUint16* const)_S16("ItemPhotoNameBase"), |
|
564 (const TUint16* const)_S16("ItemPhotoNameBaseType"), |
|
565 (const TUint16* const)_S16("ItemPhotoNumber"), |
|
566 (const TUint16* const)_S16("ItemPhotoDigitalZoom"), |
|
567 (const TUint16* const)_S16("ItemImageFaceTracking"), |
|
568 (const TUint16* const)_S16("ItemImageRotation"), |
|
569 (const TUint16* const)_S16("ItemFlickerCancel"), |
|
570 (const TUint16* const)_S16("ItemPhotoSize"), |
|
571 (const TUint16* const)_S16("ItemPhotoCompression"), |
|
572 (const TUint16* const)_S16("ItemImageToolbarItems"), |
|
573 (const TUint16* const)_S16("ItemImageToolbarDefaultItems"), |
|
574 (const TUint16* const)_S16("ItemStaticPhotoRangeMax"), |
|
575 // ----------------------------------------------------- |
|
576 (const TUint16* const)_S16("ItemStaticVideoRangeMin"), |
|
577 (const TUint16* const)_S16("ItemVideoAudioRec"), |
|
578 (const TUint16* const)_S16("ItemContinuousAutofocus"), |
|
579 (const TUint16* const)_S16("ItemVideoStoreInAlbum"), |
|
580 (const TUint16* const)_S16("ItemVideoShowCapturedVideo"), |
|
581 (const TUint16* const)_S16("ItemVideoMediaStorage"), |
|
582 (const TUint16* const)_S16("ItemVideoNameBase"), |
|
583 (const TUint16* const)_S16("ItemVideoNameBaseType"), |
|
584 (const TUint16* const)_S16("ItemVideoNumber"), |
|
585 (const TUint16* const)_S16("ItemVideoQuality"), |
|
586 (const TUint16* const)_S16("ItemVideoDigitalZoom"), |
|
587 (const TUint16* const)_S16("ItemVideoStab"), |
|
588 (const TUint16* const)_S16("ItemVideoOpZoomOff"), |
|
589 (const TUint16* const)_S16("ItemVideoResolution"), |
|
590 (const TUint16* const)_S16("ItemVideoClipLength"), |
|
591 (const TUint16* const)_S16("ItemVideoFileType"), |
|
592 (const TUint16* const)_S16("ItemStaticVideoRangeMax"), |
|
593 // ----------------------------------------------------- |
|
594 (const TUint16* const)_S16("ItemStaticCommonRangeMin"), |
|
595 (const TUint16* const)_S16("ItemUserMode"), |
|
596 (const TUint16* const)_S16("ItemDefaultAlbumId"), |
|
597 (const TUint16* const)_S16("ItemDefaultAlbumName"), |
|
598 (const TUint16* const)_S16("ItemRecLocation"), |
|
599 (const TUint16* const)_S16("ItemPhotoEditorSupport"), |
|
600 (const TUint16* const)_S16("ItemVideoEditorSupport"), |
|
601 (const TUint16* const)_S16("ItemRemovePhoneMemoryUsage"), |
|
602 (const TUint16* const)_S16("ItemStopRecordingInHdmiMode"), |
|
603 (const TUint16* const)_S16("ItemStaticCommonRangeMax"), |
|
604 // ----------------------------------------------------- |
|
605 (const TUint16* const)_S16("ItemUserSceneRangeMin"), |
|
606 (const TUint16* const)_S16("ItemUserSceneBasedOnScene"), |
|
607 (const TUint16* const)_S16("ItemUserSceneWhitebalance"), |
|
608 (const TUint16* const)_S16("ItemUserSceneColourFilter"), |
|
609 (const TUint16* const)_S16("ItemUserSceneExposure"), |
|
610 (const TUint16* const)_S16("ItemUserSceneFlash"), |
|
611 (const TUint16* const)_S16("ItemUserSceneBrightness"), |
|
612 (const TUint16* const)_S16("ItemUserSceneContrast"), |
|
613 (const TUint16* const)_S16("ItemUserSceneImageSharpness"), |
|
614 (const TUint16* const)_S16("ItemUserSceneColourSaturation"), |
|
615 (const TUint16* const)_S16("ItemUserSceneLightSensitivity"), |
|
616 (const TUint16* const)_S16("ItemUserSceneDefault"), |
|
617 (const TUint16* const)_S16("ItemUserSceneRangeMax"), |
|
618 (const TUint16* const)_S16("ItemUserSceneReset"), |
|
619 // ----------------------------------------------------- |
|
620 (const TUint16* const)_S16("ItemDynamicPhotoRangeMin"), |
|
621 (const TUint16* const)_S16("ItemDynamicPhotoScene"), |
|
622 (const TUint16* const)_S16("ItemDynamicPhotoWhiteBalance"), |
|
623 (const TUint16* const)_S16("ItemDynamicPhotoExposure"), |
|
624 (const TUint16* const)_S16("ItemDynamicPhotoColourFilter"), |
|
625 (const TUint16* const)_S16("ItemDynamicPhotoFlash"), |
|
626 (const TUint16* const)_S16("ItemDynamicPhotoBrightness"), |
|
627 (const TUint16* const)_S16("ItemDynamicPhotoContrast"), |
|
628 (const TUint16* const)_S16("ItemDynamicPhotoImageSharpness"), |
|
629 (const TUint16* const)_S16("ItemDynamicPhotoColourSaturation"), |
|
630 (const TUint16* const)_S16("ItemDynamicSelfTimer"), |
|
631 (const TUint16* const)_S16("ItemDynamicPhotoLightSensitivity"), |
|
632 (const TUint16* const)_S16("ItemViewfinderGrid"), |
|
633 (const TUint16* const)_S16("ItemHistogram"), |
|
634 (const TUint16* const)_S16("ItemDynamicPhotoFocusMode"), |
|
635 (const TUint16* const)_S16("ItemDynamicPhotoRangeMax"), |
|
636 // ----------------------------------------------------- |
|
637 (const TUint16* const)_S16("ItemDynamicVideoRangeMin"), |
|
638 (const TUint16* const)_S16("ItemDynamicVideoScene"), |
|
639 (const TUint16* const)_S16("ItemDynamicVideoWhiteBalance"), |
|
640 (const TUint16* const)_S16("ItemDynamicVideoExposure"), |
|
641 (const TUint16* const)_S16("ItemDynamicVideoColourFilter"), |
|
642 (const TUint16* const)_S16("ItemDynamicVideoFlash"), |
|
643 (const TUint16* const)_S16("ItemDynamicVideoBrightness"), |
|
644 (const TUint16* const)_S16("ItemDynamicVideoContrast"), |
|
645 (const TUint16* const)_S16("ItemDynamicVideoColourSaturation"), |
|
646 (const TUint16* const)_S16("ItemDynamicVideoLightSensitivity"), |
|
647 (const TUint16* const)_S16("ItemDynamicVideoRangeMax"), |
|
648 // ----------------------------------------------------- |
|
649 (const TUint16* const)_S16("ItemSceneRangeMin"), |
|
650 (const TUint16* const)_S16("ItemSceneAEMode"), |
|
651 (const TUint16* const)_S16("ItemSceneAWBMode"), |
|
652 (const TUint16* const)_S16("ItemSceneAFMode"), |
|
653 (const TUint16* const)_S16("ItemSceneFlashMode"), |
|
654 (const TUint16* const)_S16("ItemSceneMaxRes"), |
|
655 (const TUint16* const)_S16("ItemSceneSharpness"), |
|
656 (const TUint16* const)_S16("ItemSceneContrast"), |
|
657 (const TUint16* const)_S16("ItemSceneISO"), |
|
658 (const TUint16* const)_S16("ItemSceneEV"), |
|
659 (const TUint16* const)_S16("ItemSceneFrameRate"), |
|
660 (const TUint16* const)_S16("ItemSceneRangeMax"), |
|
661 // ----------------------------------------------------- |
|
662 (const TUint16* const)_S16("ItemSequenceMode"), |
|
663 (const TUint16* const)_S16("ItemVideoModeSelect"), |
|
664 (const TUint16* const)_S16("ItemImageModeSelect"), |
|
665 (const TUint16* const)_S16("ItemSwitchCamera"), |
|
666 (const TUint16* const)_S16("ItemFullToolbar"), |
|
667 (const TUint16* const)_S16("ItemCustomiseToolbar"), |
|
668 (const TUint16* const)_S16("ItemGotoPhotos"), |
|
669 (const TUint16* const)_S16("ItemRestoreCameraSettings") |
|
670 // ----------------------------------------------------- |
|
671 }; |
|
672 // Verifying there is a description for all the setting ids. |
|
673 // The text array is indexed with the id value, so need to have these for all! |
|
674 __ASSERT_COMPILE( (sizeof(KCamSettingItemNames) / sizeof(TUint16*)) == ECamSettingItemLast ); |
|
675 |
|
676 |
|
677 const TUint16* const KCamSceneNames[] = |
|
678 { |
|
679 (const TUint16* const )_S16("ECamSceneAuto (still)"), |
|
680 (const TUint16* const )_S16("ECamSceneUser (still)"), |
|
681 (const TUint16* const )_S16("ECamScenePortrait (still)"), |
|
682 (const TUint16* const )_S16("ECamSceneMacro (still)"), |
|
683 (const TUint16* const )_S16("ECamSceneScenery (still)"), |
|
684 (const TUint16* const )_S16("ECamSceneSports (still)"), |
|
685 (const TUint16* const )_S16("ECamSceneNight (still)"), |
|
686 (const TUint16* const )_S16("ECamSceneNightPortrait (still)"), |
|
687 // Video scenes |
|
688 (const TUint16* const )_S16("ECamSceneNormal (video)"), |
|
689 (const TUint16* const )_S16("ECamSceneNightScenery (video)"), |
|
690 (const TUint16* const )_S16("ECamSceneCandlelight (video)"), |
|
691 (const TUint16* const )_S16("ECamSceneLowLight (video)") |
|
692 }; |
|
693 |
|
694 |
|
695 #endif // _DEBUG |
|
696 #endif //CAMERAAPP_PLUGIN_BUILD |
|
697 // --------------------------------------------------------------------------- |
|
698 |
|
699 |
|
700 // </CAMERAAPP_CAPI_V2_MIGRATION> |
|
701 |
|
702 #endif // CAMSETTINGSINTERNAL_HRH |
|