54
|
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
|