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: header which contains contants and enums definitions |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #ifndef CAMERADYNAMICSETTINGS_HRH |
|
20 #define CAMERADYNAMICSETTINGS_HRH |
|
21 |
|
22 #include <e32keys.h> |
|
23 #include <ecam.h> |
|
24 #include "CamSettings.hrh" |
|
25 #include "CamSettingsInternal.hrh" |
|
26 |
|
27 //Constants |
|
28 const TInt KCamLastSettingItem = -9999; |
|
29 |
|
30 |
|
31 // Camera UI dynamic setting items |
|
32 |
|
33 enum TCamDynamicSettings |
|
34 { |
|
35 ECamDynamicSettingsMin, |
|
36 |
|
37 // settings with no configured setting items |
|
38 ECamDynamicSettingSecondaryCamera, |
|
39 ECamDynamicSettingDSAViewFinder, |
|
40 ECamDynamicSettingLensCover, |
|
41 ECamDynamicSettingXenonFlash, |
|
42 ECamDynamicSettingExtLightSensitivity, |
|
43 ECamDynamicSettingFaceTracking, |
|
44 ECamDynamicSettingOpticalJoyStick, |
|
45 ECamDynamicSettingOneClickUpload, |
|
46 ECamDynamicSettingVideoLight, |
|
47 ECamDynamicSettingAutoFocus, |
|
48 ECamDynamicSettingVideoStabilization, |
|
49 ECamDynamicSettingOrientationSensor, |
|
50 ECamDynamicSettingLocation, |
|
51 ECamDynamicSettingKeyLockWatcher, |
|
52 ECamDynamicSettingExtDigitalZoom, |
|
53 ECamDynamicSettingPhoto, |
|
54 ECamDynamicSettingPublishZoomState, |
|
55 ECamDynamicSettingAutofocusSetInHyperfocalAtStartup, |
|
56 ECamDynamicSettingRequiredRamMemory, |
|
57 ECamDynamicSettingCriticalLevelRamMemory, |
|
58 ECamDynamicSettingRequiredRamMemoryFocusGained, |
|
59 ECamDynamicSettingCriticalLevelRamMemoryFocusGained, |
|
60 ECamDynamicSetting2ndCameraOrientation, |
|
61 ECamDynamicSettingUIOrientationOverride, |
|
62 ECamDynamicSettingThumbnailManagerAPI, |
|
63 ECamDynamicSettingBurstMode, |
|
64 ECamDynamicSettingContinuousAF, |
|
65 ECamDynamicSettingCustomCaptureButton, |
|
66 |
|
67 // Primary/secondary camera capture keys |
|
68 ECamDynamicSettingPCCaptureKeys, |
|
69 ECamDynamicSettingSCCaptureKeys, |
|
70 ECamDynamicSettingPCAutoFocusKeys, |
|
71 ECamDynamicSettingSCAutoFocusKeys, |
|
72 |
|
73 // settings with configured setting items |
|
74 ECamDynamicSettingWhiteBalance, |
|
75 ECamDynamicSettingColorTone, |
|
76 ECamDynamicSettingEV, |
|
77 ECamDynamicSettingFlashMode, |
|
78 ECamDynamicSettingLightSensitivity, |
|
79 ECamDynamicSettingSharpness, |
|
80 ECamDynamicSettingContrast, |
|
81 ECamDynamicSettingBrightness, |
|
82 |
|
83 // primary and secondary camera zoom-in and zoom-out settings |
|
84 ECamDynamicSettingPCZoomIn, |
|
85 ECamDynamicSettingPCZoomOut, |
|
86 ECamDynamicSettingSCZoomIn, |
|
87 ECamDynamicSettingSCZoomOut, |
|
88 |
|
89 // primary and secondary camera still/video zoom ( digital, extended & optical ) limits |
|
90 //Image/Video based on supported resolutions |
|
91 ECamDynamicSettingMaxDigitalZoomLimits, |
|
92 ECamDynamicSettingMaxExtendedZoomLimits, |
|
93 ECamDynamicSettingMaxOpticalZoomLimits, |
|
94 ECamDynamicSettingZoomLAF, |
|
95 |
|
96 // image scene mode and scene specific setting cr keys |
|
97 ECamDynamicSettingImageSceneModeAuto, |
|
98 ECamDynamicSettingImageSceneModeUser, |
|
99 ECamDynamicSettingImageSceneModeMacro, |
|
100 ECamDynamicSettingImageSceneModePotrait, |
|
101 ECamDynamicSettingImageSceneModeScenery, |
|
102 ECamDynamicSettingImageSceneModeSports, |
|
103 ECamDynamicSettingImageSceneModeNight, |
|
104 ECamDynamicSettingImageSceneModeNightPotrait, |
|
105 |
|
106 ECamDynamicSettingBurstFileSizeEstimateFactor, |
|
107 |
|
108 ECamDynamicSettingZoomDelays, |
|
109 ECamDynamicSettingScreenModes, |
|
110 |
|
111 // video scene mode and scene specific setting cr keys |
|
112 ECamDynamicSettingVideoSceneModeNormal, |
|
113 ECamDynamicSettingVideoSceneModeNight, |
|
114 ECamDynamicSettingVideoSceneModeLowLight, |
|
115 |
|
116 // capture tone related enums |
|
117 ECamDynamicSettingCaptureToneDelaySupport, |
|
118 ECamDynamicSettingCaptureToneDelayValue, |
|
119 |
|
120 ECamDynamicSettingsMax |
|
121 }; |
|
122 |
|
123 |
|
124 // Strings per settings and the order of the strings should be matched |
|
125 // exactly to the order of the enum's defined in the enum arrays for |
|
126 // each setting. |
|
127 |
|
128 //And "Strings" are defined according to the settings from ecam values. |
|
129 |
|
130 /* |
|
131 * Color tone enums and strings |
|
132 */ |
|
133 |
|
134 // Photo scene settings |
|
135 const TInt KCamColorToneEnums[] = |
|
136 { |
|
137 ECamColourFilterColour, |
|
138 ECamColourFilterBlackAndWhite, |
|
139 ECamColourFilterSepia, |
|
140 ECamColourFilterNegative, |
|
141 ECamColourFilterVivid, |
|
142 KCamLastSettingItem |
|
143 }; |
|
144 |
|
145 const TUint16* const KCamColorToneStrings[] = |
|
146 { |
|
147 (const TUint16* const)_S16("EEffectNone"), |
|
148 (const TUint16* const)_S16("EEffectMonochrome"), |
|
149 (const TUint16* const)_S16("EEffectSepia"), |
|
150 (const TUint16* const)_S16("EEffectNegative"), |
|
151 (const TUint16* const)_S16("EEffectVivid") |
|
152 }; |
|
153 |
|
154 |
|
155 /* |
|
156 * White balance enums and strings |
|
157 */ |
|
158 |
|
159 const TInt KCamWhiteBalanceEnums[] = |
|
160 { |
|
161 ECamWhiteBalanceAWB, |
|
162 ECamWhiteBalanceDaylight, |
|
163 ECamWhiteBalanceCloudy, |
|
164 ECamWhiteBalanceTungsten, |
|
165 ECamWhiteBalanceFlourescent, |
|
166 KCamLastSettingItem |
|
167 }; |
|
168 |
|
169 const TUint16* const KCamWhiteBalanceStrings[] = |
|
170 { |
|
171 ( const TUint16* const )_S16("EWBAuto"), |
|
172 ( const TUint16* const )_S16("EWBDaylight"), |
|
173 ( const TUint16* const )_S16("EWBCloudy"), |
|
174 ( const TUint16* const )_S16("EWBTungsten"), |
|
175 ( const TUint16* const )_S16("EWBFluorescent") |
|
176 }; |
|
177 |
|
178 |
|
179 /* |
|
180 * Flash mode setting enums and corresponding strings |
|
181 * order of enums and strings "should" match |
|
182 */ |
|
183 const TInt KCamFlashModeEnums[] = |
|
184 { |
|
185 ECamFlashAuto, |
|
186 ECamFlashForced, |
|
187 ECamFlashAntiRedEye, |
|
188 ECamFlashOff, |
|
189 KCamLastSettingItem |
|
190 }; |
|
191 |
|
192 const TUint16* const KCamFlashModeStrings[] = |
|
193 { |
|
194 (const TUint16* const)_S16("EFlashAuto"), |
|
195 (const TUint16* const)_S16("EFlashForced"), |
|
196 (const TUint16* const)_S16("EFlashRedEyeReduce"), |
|
197 (const TUint16* const)_S16("EFlashNone") |
|
198 }; |
|
199 |
|
200 |
|
201 |
|
202 |
|
203 /* |
|
204 * Scene mode setting enums; and corresponding strings |
|
205 * order of enums and strings "should" match |
|
206 */ |
|
207 const TInt KCamSceneModeEnums[] = |
|
208 { |
|
209 ECamSceneAuto, |
|
210 ECamSceneUser, |
|
211 ECamSceneMacro, |
|
212 ECamScenePortrait, |
|
213 ECamSceneScenery, |
|
214 ECamSceneSports, |
|
215 ECamSceneNight, |
|
216 ECamSceneNightPortrait, |
|
217 ECamSceneNormal, |
|
218 ECamSceneLowLight, |
|
219 // Exposure modes for each scene |
|
220 ECamSceneAEModeAuto, |
|
221 ECamSceneAEModeNight, |
|
222 ECamSceneAEModeBacklight, |
|
223 ECamSceneAEModeCenter, |
|
224 ECamSceneAEModeSports, |
|
225 // AF modes for each scene |
|
226 ECamSceneAFModeMacro, |
|
227 ECamSceneAFPortrait, |
|
228 ECamSceneAFModeNormal, |
|
229 ECamSceneAFModeInfinity, |
|
230 ECamSceneAFModeHyperfocal, |
|
231 ECamSceneAFModeContinuous, |
|
232 // flash mode |
|
233 ECamFlashAuto, |
|
234 ECamFlashForced, |
|
235 ECamFlashAntiRedEye, |
|
236 ECamFlashOff, |
|
237 // white balance ecam |
|
238 ECamWhiteBalanceAWB, |
|
239 ECamWhiteBalanceDaylight, |
|
240 ECamWhiteBalanceCloudy, |
|
241 ECamWhiteBalanceTungsten, |
|
242 ECamWhiteBalanceFlourescent, |
|
243 // light sensitivity enums |
|
244 ECamLightSensitivityAuto, |
|
245 ECamLightSensitivityLow, |
|
246 ECamLightSensitivityLowMed, |
|
247 ECamLightSensitivityMed, |
|
248 ECamLightSensitivityMedHigh, |
|
249 ECamLightSensitivityHigh, |
|
250 // sharpness modes that ui supports |
|
251 ECamImageSharpnessNorm, |
|
252 ECamImageSharpnessSoft, |
|
253 ECamImageSharpnessHard, |
|
254 // contrast modes that ui supports |
|
255 ECamContrastNorm, |
|
256 ECamContrastPlus, |
|
257 ECamContrastNeg, |
|
258 KCamLastSettingItem |
|
259 }; |
|
260 |
|
261 /* |
|
262 * Scene mode specific strings |
|
263 */ |
|
264 const TUint16* const KCamSceneModeStrings[] = |
|
265 { |
|
266 // possible scene modes |
|
267 (const TUint16* const)_S16("ECamSceneAuto"), |
|
268 (const TUint16* const)_S16("ECamSceneUser"), |
|
269 (const TUint16* const)_S16("ECamSceneMacro"), |
|
270 (const TUint16* const)_S16("ECamScenePortrait"), |
|
271 (const TUint16* const)_S16("ECamSceneScenery"), |
|
272 (const TUint16* const)_S16("ECamSceneSports"), |
|
273 (const TUint16* const)_S16("ECamSceneNight"), |
|
274 (const TUint16* const)_S16("ECamSceneNightPortrait"), |
|
275 (const TUint16* const)_S16("ECamSceneNormal"), |
|
276 (const TUint16* const)_S16("ECamSceneLowLight"), |
|
277 // possible exposure modes |
|
278 (const TUint16* const)_S16("EExposureAuto"), |
|
279 (const TUint16* const)_S16("EExposureNight"), |
|
280 (const TUint16* const)_S16("EExposureBacklight"), |
|
281 (const TUint16* const)_S16("EExposureCenter"), |
|
282 (const TUint16* const)_S16("EExposureSport"), |
|
283 // possible AF mode for each specific scene |
|
284 (const TUint16* const)_S16("ECamSceneAFModeMacro"), |
|
285 (const TUint16* const)_S16("ECamSceneAFPortrait"), |
|
286 (const TUint16* const)_S16("ECamSceneAFModeNormal"), |
|
287 (const TUint16* const)_S16("ECamSceneAFModeInfinity"), |
|
288 (const TUint16* const)_S16("ECamSceneAFModeHyperfocal"), |
|
289 (const TUint16* const)_S16("ECamSceneAFModeContinuous"), |
|
290 //possible flash modes |
|
291 (const TUint16* const)_S16("EFlashAuto"), |
|
292 (const TUint16* const)_S16("EFlashForced"), |
|
293 (const TUint16* const)_S16("EFlashRedEyeReduce"), |
|
294 (const TUint16* const)_S16("EFlashNone"), |
|
295 // white balance strings |
|
296 ( const TUint16* const )_S16("EWBAuto"), |
|
297 ( const TUint16* const )_S16("EWBDaylight"), |
|
298 ( const TUint16* const )_S16("EWBCloudy"), |
|
299 ( const TUint16* const )_S16("EWBTungsten"), |
|
300 ( const TUint16* const )_S16("EWBFluorescent"), |
|
301 // light sensitivity enums |
|
302 (const TUint16* const)_S16("ECamLightSensitivityAuto"), |
|
303 (const TUint16* const)_S16("ECamLightSensitivityLow"), |
|
304 (const TUint16* const)_S16("ECamLightSensitivityLowMed"), |
|
305 (const TUint16* const)_S16("ECamLightSensitivityMed"), |
|
306 (const TUint16* const)_S16("ECamLightSensitivityMedHigh"), |
|
307 (const TUint16* const)_S16("ECamLightSensitivityHigh"), |
|
308 // sharpness modes that ui supports |
|
309 (const TUint16* const)_S16("ECamImageSharpnessNorm"), |
|
310 (const TUint16* const)_S16("ECamImageSharpnessSoft"), |
|
311 (const TUint16* const)_S16("ECamImageSharpnessHard"), |
|
312 // contrast modes that ui supports |
|
313 (const TUint16* const)_S16("ECamContrastNorm"), |
|
314 (const TUint16* const)_S16("ECamContrastPlus"), |
|
315 (const TUint16* const)_S16("ECamContrastNeg"), |
|
316 }; |
|
317 |
|
318 |
|
319 |
|
320 #endif //CAMERADYNAMICSETTINGS_HRH |
|
321 |
|
322 //End of file |
|