class CCamera::CCameraAdvancedSettings : public CBase |
CCamera advanced settings class exposes an API for controlling individually digital camera advanced settings. These settings directly relate to the image acquisition phase both for still images and video.
This class is not intended for sub-classing and used to standardise existing varieties of implementations.
If the class methods leave, the output type parameter value is not guaranteed to be valid.
Private Member Enumerations | |
---|---|
enum | TECAMEventFilterScheme { EECAMEventFilterSchemeBlackList, EECAMEventFilterSchemeWhiteList } |
Private Attributes | |
---|---|
MCameraAdvancedSettings * | iImpl |
MCameraAdvancedSettings2 * | iImpl2 |
MCameraAdvancedSettings3 * | iImpl3 |
MCameraAdvancedSettings4 * | iImpl4 |
CCamera & | iOwner |
IMPORT_C | CCameraAdvancedSettings | ( | CCamera & | aOwner | ) | [private] |
CCamera & aOwner |
IMPORT_C void | CreateContinuousZoomL | ( | MContinuousZoomObserver & | aObserver, |
TContinuousZoomType | aContinuousZoomType, | |||
CCameraContinuousZoom *& | aContinuousZoom | |||
) |
MContinuousZoomObserver & aObserver | |
TContinuousZoomType aContinuousZoomType | |
CCameraContinuousZoom *& aContinuousZoom |
void | DisableCameraStateSavingL | ( | RWriteStream & | aCustomCameraState | ) | [private] |
RWriteStream & aCustomCameraState |
void | EnableStateSavingL | ( | RWriteStream & | aLatestCameraState | ) | [private] |
RWriteStream & aLatestCameraState |
IMPORT_C void | EnumerateOperationPreferenceL | ( | TUint | aOperationPreferenceIndex, |
TPerformanceLevel & | aSpeedLevel, | |||
TPerformanceLevel & | aQualityLevel, | |||
TPerformanceLevel & | aLowMemoryConsumptionLevel, | |||
TPerformanceLevel & | aLowPowerConsumptionLevel | |||
) | const |
TUint aOperationPreferenceIndex | |
TPerformanceLevel & aSpeedLevel | |
TPerformanceLevel & aQualityLevel | |
TPerformanceLevel & aLowMemoryConsumptionLevel | |
TPerformanceLevel & aLowPowerConsumptionLevel |
IMPORT_C void | GetAFAssistantLightL | ( | TAFAssistantLight & | aAFAssistantLight | ) | const |
TAFAssistantLight & aAFAssistantLight |
IMPORT_C void | GetActiveSettingsL | ( | RArray< TUid > & | aActiveSettings | ) | const |
IMPORT_C void | GetAperturesL | ( | RArray< TInt > & | aFStops, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aFStops | |
TValueInfo & aInfo |
IMPORT_C void | GetBracketMerge | ( | TInt & | aStartIndex, |
TInt & | aFrames | |||
) | const |
IMPORT_C void | GetCurrentFocusModeStepsL | ( | RArray< TInt > & | aFocusModeSteps, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aFocusModeSteps | |
TValueInfo & aInfo |
IMPORT_C void | GetDigitalZoomStepsForStillL | ( | RArray< TInt > & | aDigitalZoomSteps, |
TValueInfo & | aInfo, | |||
TInt | aSizeIndex, | |||
CCamera::TFormat | aFormat, | |||
TBool & | aIsInfluencePossible | |||
) | const |
RArray< TInt > & aDigitalZoomSteps | |
TValueInfo & aInfo | |
TInt aSizeIndex | |
CCamera::TFormat aFormat | |
TBool & aIsInfluencePossible |
IMPORT_C void | GetDigitalZoomStepsForVideoL | ( | RArray< TInt > & | aDigitalZoomSteps, |
TValueInfo & | aInfo, | |||
TInt | aFrameRateIndex, | |||
TInt | aSizeIndex, | |||
CCamera::TFormat | aFormat, | |||
TBool & | aIsInfluencePossible, | |||
CCamera::TExposure | aExposure | |||
) | const |
RArray< TInt > & aDigitalZoomSteps | |
TValueInfo & aInfo | |
TInt aFrameRateIndex | |
TInt aSizeIndex | |
CCamera::TFormat aFormat | |
TBool & aIsInfluencePossible | |
CCamera::TExposure aExposure |
IMPORT_C void | GetDigitalZoomStepsL | ( | RArray< TInt > & | aDigitalZoomSteps, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aDigitalZoomSteps | |
TValueInfo & aInfo |
IMPORT_C void | GetDisabledSettingsL | ( | RArray< TUid > & | aDisabledSettings | ) | const |
IMPORT_C TInt | GetExposureCompensation | ( | TInt & | aExposureCompensation | ) | const |
TInt & aExposureCompensation |
IMPORT_C void | GetExposureCompensationRangeInSteps | ( | TInt & | aNegativeCompensation, |
TInt & | aPositiveCompensation | |||
) | const |
IMPORT_C TInt | GetExposureCompensationStep | ( | TInt & | aExposureCompensationStep | ) | const |
TInt & aExposureCompensationStep |
IMPORT_C void | GetExposureCompensationStepsL | ( | RArray< TInt > & | aExposureCompensationSteps, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aExposureCompensationSteps | |
TValueInfo & aInfo |
IMPORT_C TInt | GetFlashCompensation | ( | TInt & | aFlashCompensation | ) | const |
TInt & aFlashCompensation |
IMPORT_C void | GetFlashCompensationRangeInSteps | ( | TInt & | aNegativeCompensation, |
TInt & | aPositiveCompensation | |||
) | const |
IMPORT_C TInt | GetFlashCompensationStep | ( | TInt & | aFlashCompensationStep | ) | const |
TInt & aFlashCompensationStep |
IMPORT_C void | GetFlashCompensationStepsL | ( | RArray< TInt > & | aFlashCompensationSteps, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aFlashCompensationSteps | |
TValueInfo & aInfo |
void | GetFlickerRemovalValueL | ( | TFlickerRemoval & | aFlickerRemovalValue | ) | const [private] |
TFlickerRemoval & aFlickerRemovalValue |
IMPORT_C void | GetFocalLengthInfoL | ( | TInt & | aMinFocalLength, |
TInt & | aCurrentFocalLength, | |||
TInt & | aMaxFocalLength | |||
) | const |
IMPORT_C void | GetISORateL | ( | TISORateType & | aISORateType, |
TInt & | aParam, | |||
TInt & | aISORate | |||
) | const |
TISORateType & aISORateType | |
TInt & aParam | |
TInt & aISORate |
IMPORT_C void | GetIndirectFeatureChangesL | ( | TUid | aRequestedSetting, |
RArray< TUid > & | aIndirectFeatureChanges | |||
) | const |
void | GetLEDEffectL | ( | TLEDEvent | aLEDEvent, |
TLEDEffect & | aLEDEffect | |||
) | const [private] |
TLEDEvent aLEDEvent | |
TLEDEffect & aLEDEffect |
IMPORT_C void | GetManualFlashPowerLevelsL | ( | RArray< TInt > & | aManualFlashPowerLevels, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aManualFlashPowerLevels | |
TValueInfo & aInfo |
void | GetManualGainL | ( | TInt & | aManualGain, |
TColorChannel | aColorChannel | |||
) | const [private] |
TInt & aManualGain | |
TColorChannel aColorChannel |
void | GetNDFilterL | ( | TNDFilter & | aNDFilter | ) | const [private] |
TNDFilter & aNDFilter |
IMPORT_C void | GetNumOperationPreferenceL | ( | TUint & | aNumOperationPreferenceSupported | ) | const |
TUint & aNumOperationPreferenceSupported |
IMPORT_C void | GetOperationPreferenceL | ( | TInt & | aOperationPreferenceIndex | ) | const |
TInt & aOperationPreferenceIndex |
IMPORT_C void | GetOpticalZoomStepsL | ( | RArray< TInt > & | aOpticalZoomSteps, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aOpticalZoomSteps | |
TValueInfo & aInfo |
IMPORT_C void | GetPreCaptureWarningL | ( | TInt & | aPreCaptureWarning | ) | const |
TInt & aPreCaptureWarning |
IMPORT_C void | GetPreCaptureWarningSupportedL | ( | TCameraMode | aCameraMode, |
TInt & | aPreCaptureWarningSupported | |||
) | const |
TCameraMode aCameraMode | |
TInt & aPreCaptureWarningSupported |
void | GetRegisterEventsL | ( | TECAMEventFilterScheme | aEventFilter, |
RArray< TUid > & | aEvents, | |||
TValueInfo & | aInfo | |||
) | const [private] |
TECAMEventFilterScheme aEventFilter | |
RArray< TUid > & aEvents | |
TValueInfo & aInfo |
IMPORT_C void | GetShutterSpeedsL | ( | RArray< TInt > & | aShutterSpeeds, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aShutterSpeeds | |
TValueInfo & aInfo |
IMPORT_C void | GetSupportedAFAssistantLightL | ( | TInt & | aSupportedAFAssistantLight | ) | const |
TInt & aSupportedAFAssistantLight |
IMPORT_C void | GetSupportedContinuousAutoFocusTimeoutsL | ( | RArray< TInt > & | aTimeouts, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aTimeouts | |
TValueInfo & aInfo |
IMPORT_C void | GetSupportedContinuousZoomTypeL | ( | TUint & | aSupportedContinuousZoomType | ) | const |
TUint & aSupportedContinuousZoomType |
IMPORT_C void | GetSupportedEventsL | ( | RArray< TUid > & | aSupportedEvents | ) | const |
void | GetSupportedFlickerRemovalValueL | ( | TUint & | aSupportedFlickerRemovalValue | ) | const [private] |
TUint & aSupportedFlickerRemovalValue |
IMPORT_C void | GetSupportedISORateTypeL | ( | TInt & | aSupportedISORateTypes | ) | const |
TInt & aSupportedISORateTypes |
IMPORT_C void | GetSupportedIsoRatesL | ( | RArray< TInt > & | aSupportedIsoRates | ) | const |
void | GetSupportedManualGainL | ( | RArray< TInt > & | aSupportedManualGain, |
TColorChannel | aColorChannel | |||
) | const [private] |
RArray< TInt > & aSupportedManualGain | |
TColorChannel aColorChannel |
void | GetSupportedNDFilterL | ( | TUint & | aSupportedNDFilter | ) | const [private] |
TUint & aSupportedNDFilter |
IMPORT_C void | GetSupportedSettingsL | ( | RArray< TUid > & | aSettings | ) | const |
IMPORT_C void | GetTimeLapse | ( | TTime & | aStart, |
TTime & | aEnd, | |||
TTime & | aInterval | |||
) | const |
IMPORT_C void | GetTimeLapsePeriodRange | ( | TTime & | aTimeLapseMin, |
TTime & | aTimeLapseMax | |||
) | const |
IMPORT_C void | GetTimerIntervalsL | ( | RArray< TInt > & | aTimerIntervals, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aTimerIntervals | |
TValueInfo & aInfo |
IMPORT_C void | GetWBSupportedColorTemperaturesL | ( | RArray< TInt > & | aWBColorTemperatures, |
TValueInfo & | aInfo | |||
) | const |
RArray< TInt > & aWBColorTemperatures | |
TValueInfo & aInfo |
void | GetWhiteBalanceLockStateL | ( | TBool & | aIsLocked | ) | const [private] |
TBool & aIsLocked |
IMPORT_C CCameraAdvancedSettings * | NewL | ( | CCamera & | aCamera | ) | [static] |
CCamera & aCamera |
void | RegisterEventsL | ( | TECAMEventFilterScheme | aEventFilter, |
const RArray< TUid > & | aEvents | |||
) | [private] |
TECAMEventFilterScheme aEventFilter | |
const RArray< TUid > & aEvents |
void | ReserveL | ( | const TTimeIntervalMicroSeconds32 & | aMaxTimeToWait, |
TBool | aKickOut | |||
) | [private] |
const TTimeIntervalMicroSeconds32 & aMaxTimeToWait | |
TBool aKickOut |
void | RestoreCameraStateL | ( | RReadStream & | aCustomCameraState | ) | [private] |
RReadStream & aCustomCameraState |
void | RestoreLatestStateL | ( | RReadStream & | aLatestCameraState | ) | [private] |
RReadStream & aLatestCameraState |
void | SaveCameraStateL | ( | RWriteStream & | aCustomCameraState | ) | [private] |
RWriteStream & aCustomCameraState |
IMPORT_C void | SetAFAssistantLightL | ( | TAFAssistantLight | aAFAssistantLight | ) |
TAFAssistantLight aAFAssistantLight |
IMPORT_C void | SetApertureExposureLockOn | ( | TBool | aAELock | ) |
TBool aAELock |
IMPORT_C void | SetAutoFocusArea | ( | TAutoFocusArea | aAutoFocusArea | ) |
TAutoFocusArea aAutoFocusArea |
IMPORT_C void | SetAutoFocusType | ( | TAutoFocusType | aAutoFocusType | ) |
TAutoFocusType aAutoFocusType |
IMPORT_C void | SetAutomaticSizeSelectionChangeOn | ( | TBool | aSetOn | ) |
TBool aSetOn |
IMPORT_C void | SetBracketMode | ( | TBracketMode | aBracketMode | ) |
TBracketMode aBracketMode |
IMPORT_C void | SetBracketParameter | ( | TBracketParameter | aBracketParameter | ) |
TBracketParameter aBracketParameter |
IMPORT_C void | SetBracketStep | ( | TBracketStep | aBracketStep | ) |
TBracketStep aBracketStep |
IMPORT_C void | SetContinuousAutoFocusTimeout | ( | TInt | aTimeout | ) |
TInt aTimeout |
IMPORT_C void | SetDriveMode | ( | TDriveMode | aDriveMode | ) |
TDriveMode aDriveMode |
IMPORT_C void | SetExposureCompensation | ( | TInt | aExposureCompensationInSteps | ) |
TInt aExposureCompensationInSteps |
IMPORT_C void | SetExposureCompensationStep | ( | TInt | aExposureCompensationStep | ) |
TInt aExposureCompensationStep |
IMPORT_C void | SetExposureMode | ( | CCamera::TExposure | aExposureMode | ) |
CCamera::TExposure aExposureMode |
IMPORT_C void | SetFlashCompensation | ( | TInt | aFlashCompensationInSteps | ) |
TInt aFlashCompensationInSteps |
IMPORT_C void | SetFlashCompensationStep | ( | TInt | aFlashCompensationStep | ) |
TInt aFlashCompensationStep |
IMPORT_C void | SetFlashMode | ( | CCamera::TFlash | aMode | ) |
CCamera::TFlash aMode |
void | SetFlickerRemovalValueL | ( | TFlickerRemoval | aFlickerRemovalValue | ) | [private] |
TFlickerRemoval aFlickerRemovalValue |
IMPORT_C void | SetFocusMode | ( | TFocusMode | aFocusMode | ) |
TFocusMode aFocusMode |
IMPORT_C void | SetFocusRange | ( | TFocusRange | aFocusRange | ) |
TFocusRange aFocusRange |
IMPORT_C void | SetISORateL | ( | TISORateType | aISORateType, |
TInt | aParam | |||
) |
TISORateType aISORateType | |
TInt aParam |
void | SetLEDCustomEffectL | ( | TLEDEvent | aLEDEvent, |
const RArray< TECamLEDSpecialEffectStep > & | aLEDSpecialEffectSteps | |||
) | [private] |
TLEDEvent aLEDEvent | |
const RArray< TECamLEDSpecialEffectStep > & aLEDSpecialEffectSteps |
void | SetLEDEffectL | ( | TLEDEvent | aLEDEvent, |
TLEDEffect | aLEDEffect | |||
) | [private] |
TLEDEvent aLEDEvent | |
TLEDEffect aLEDEffect |
IMPORT_C void | SetManualFlashPowerLevel | ( | TInt | aManualFlashPowerLevel | ) |
TInt aManualFlashPowerLevel |
void | SetManualGainL | ( | TInt | aManualGain, |
TColorChannel | aColorChannel | |||
) | [private] |
TInt aManualGain | |
TColorChannel aColorChannel |
IMPORT_C void | SetMeteringMode | ( | TMeteringMode | aMeteringMode | ) |
TMeteringMode aMeteringMode |
IMPORT_C void | SetOperationPreferenceL | ( | TUint | aOperationPreferenceIndex | ) |
TUint aOperationPreferenceIndex |
IMPORT_C void | SetPictureOrientation | ( | TPictureOrientation | aOrientation | ) |
TPictureOrientation aOrientation |
IMPORT_C void | SetPixelAspectRatio | ( | TPixelAspectRatio | aPixelAspectRatio | ) |
TPixelAspectRatio aPixelAspectRatio |
IMPORT_C void | SetReferenceScreenL | ( | CWsScreenDevice & | aScreenDevice | ) |
CWsScreenDevice & aScreenDevice |
IMPORT_C void | SetShootClickOn | ( | TBool | aShootClickOn | ) |
TBool aShootClickOn |
IMPORT_C void | SetStabilizationComplexity | ( | TStabilizationAlgorithmComplexity | aComplexity | ) |
TStabilizationAlgorithmComplexity aComplexity |
IMPORT_C void | SetStabilizationEffect | ( | TStabilizationEffect | aEffect | ) |
TStabilizationEffect aEffect |
IMPORT_C void | SetStabilizationMode | ( | TStabilizationMode | aStabilizationMode | ) |
TStabilizationMode aStabilizationMode |
IMPORT_C void | SetTimeLapse | ( | const TTime & | aStart, |
const TTime & | aEnd, | |||
const TTime & | aInterval | |||
) |
IMPORT_C void | SetTimerInterval | ( | TInt | aTimerInterval | ) |
TInt aTimerInterval |
IMPORT_C void | SetWBColorTemperature | ( | TInt | aWBColorTemperature | ) |
TInt aWBColorTemperature |
IMPORT_C void | SetWBRgbValue | ( | const TRgb & | aValue | ) |
const TRgb & aValue |
void | SetWhiteBalanceLockL | ( | TBool | aEnableLock | ) | [private] |
TBool aEnableLock |
IMPORT_C void | SetWhiteBalanceMode | ( | CCamera::TWhiteBalance | aWhiteBalanceMode | ) |
CCamera::TWhiteBalance aWhiteBalanceMode |
IMPORT_C void | SubscribeToPreCaptureWarningL | ( | TInt | aPreCaptureWarning | ) |
TInt aPreCaptureWarning |
Specifies the different types of auto focus assistant light
EAFAssistantLightOff = 0x00 |
switch off the AF assistant light from either of 'manual on' or 'auto' mode |
EAFAssistantLightManualOn = 0x01 |
switch on the AF assistant light manually |
EAFAssistantLightAuto = 0x02 |
Put the AF assistant light in auto mode. It will be automatically decided when to switch on or off. |
Specifies the autofocus area.
EAutoFocusTypeAuto = 0x00 |
Automatic. Default value |
EAutoFocusTypeSingleArea = 0x01 |
Single area, suitable for relatively flat surfaces and portrait. |
EAutoFocusTypeMultiAreaCentered = 0x02 |
Multiple points of an object, more weighting for centre points. |
Specifies the supported autofocus types.
EAutoFocusTypeOff = 0x00 |
Autofocus is switched off. |
EAutoFocusTypeSingle = 0x01 |
Operates on a single shot, consumes less power. |
EAutoFocusTypeContinuous = 0x02 |
Continious autofocus, more precise but consumes more power. also known as AF Servo. |
Specifies Bracket mode.
EBracketModeOff = 0x0000 |
Bracket mode is switched off. Default value. |
EBracketMode3Image = 0x0001 |
Bracket mode on. Three consecutive pictures are taken in order under (-1), on (0), over (+1), where correction magnitude is defined by bracket step size and by TBracketParameter TBracketStep |
EBracketMode5Image = 0x0002 |
Bracket mode on. Five consecutive pictures are taken in order under (-2),under (-1), on (0), over (+1), over (+2), where correction magnitude is defined by bracket step size and by TBracketParameter TBracketStep |
Bracket mode parameter value changes by a selected uniform step between successive image shots.
EBracketParameterNone = 0x0000 |
None. |
EBracketParameterExposure = 0x0001 |
Exposure settings change. |
EBracketParameterFlashPower = 0x0002 |
Flash power change. |
EBracketParameterColourBalance = 0x0004 |
Colour balance settings change. |
BracketParameterAperture = 0x0008 |
Aperture settings change. |
BracketParameterAutoFocus = 0x0010 |
Autofocus settings change. |
Specifies the magnitude of bracketing step. The actual value and availability is parameter dependent. TBracketParameter
EBracketStepNonConfig = 0x00 |
Not supported. |
EBracketStepSmall = 0x01 |
Small value. |
EBracketStepMedium = 0x02 |
Medium value. |
EBracketStepLarge = 0x04 |
Large value. |
Describes the camera mode.
EModeIdle = 0x00 |
Camera is Idle |
EModeDSAViewFinder = 0x01 |
DSA based Viewfinder runs |
EModeClientViewFinder = 0x02 |
Client based Viewfinder runs |
Specifies camera type.
ECameraUnknown = 0x00 |
Unable to identify. |
ECameraOnBoard = 0x01 |
Camera is non-detachable from device. Camera is always present. |
ECameraPluggable = 0x02 |
Camera is detachable from device. Camera is not always present. |
Color channels on which manual gain can be selectively applied. The enumeration list may be extended in future.
EColorChannelRed |
Red Color Channel (RGB model). |
EColorChannelGreen |
Green Color Channel (RGB model). |
EColorChannelBlue |
Blue Color Channel (RGB model). |
EChannelLumaY |
Luminance Y component (YUV model). |
EChannelChromaU |
Chrominance U component (YUV model). |
EChannelChromaV |
Chrominance V component (YUV model). |
Specifies the different types of continuous zoom supported. The enumeration list may be extended in future.
EContinuousZoomNotSupported = 0x00 |
Continuous zoom not supported |
EContinuousZoomOpticalOnly = 0x01 |
Continuous zoom 'Optical' only, No 'Digital' |
EContinuousZoomMixed = 0x02 |
Continuous zoom 'Optical' and 'Digital' |
EContinuousZoomDigitalOnly = 0x04 |
Continuous zoom 'Digital' only, No 'Optical' |
Specifies the drive mode for the camera. This determines how and in what sucession are images shot. EDriveModeSingleShot is the default.
EDriveModeAuto = 0x0000 |
Automatic. Default |
EDriveModeSingleShot = 0x0001 |
Camera takes a single image/shot. |
EDriveModeContinuous = 0x0002 |
Camera continuously captures images (as fast as it can) until stopped or out of storage medium. |
EDriveModeBracket = 0x0004 |
Camera is in bracketing mode, producing individual frames. TBracketMode |
EDriveModeBracketMerge = 0x0008 |
Camera is in bracketing mode, but producing a single image. TBracketMode |
EDriveModeTimed = 0x0010 |
camera captures a single shot after specified time period. Timer() |
EDriveModeTimeLapse = 0x0020 |
Camera captures a set of images with an uniform interval between them. TimeLapse() |
EDriveModeBurst = 0x0040 |
Camera captures a set of images as fast as it can, but in batches(bursts). |
EDriveModeTimeNudgeCapture = 0x0080 |
Camera captures a set of images before and after camera capture key press event. Client can specify the amount of pre-capture and post-capture images to be saved via TDriveModeDependentAttributes. The total amount of images to be saved will be pre-capture images + 1 + post-capture images. Note:
This drive mode is only available to clients using the CCamera::New2L() or CCamera::NewDuplicate2L() in addition to the new image capture APIs ie. CCameraPreImageCaptureControl, CCameraImageCapture and CCameraPostImageCaptureControl. |
EECAMEventFilterSchemeBlackList |
Black listing will mean not to receive specific events |
EECAMEventFilterSchemeWhiteList |
White listing will mean to receive only specific events |
Specifies flicker removal options. The enumeration list may be extended in future.
EFlickerRemovalNone = 0x00 |
Not Supported. |
EFlickerRemoval50Hz = 0x01 |
Flicker removal for Field frequency of 50Hz. |
EFlickerRemoval60Hz = 0x02 |
Flicker removal for Field frequency of 60Hz. |
EFlickerRemovalAuto = 0x04 |
Auto flicker removal. |
EFlickerRemovalSwitchOff = 0x08 |
Switch Off flicker removal. |
Supported focus modes.
EFocusModeUnknown = 0x00 |
Focus mode is unknown. |
EFocusModeAuto = 0x01 |
Focus is automatic, default. |
EFocusModeFixed = 0x02 |
Focus is fixed. |
EFocusModeManual = 0x04 |
Focus is manually set. |
Supported focus ranges.
EFocusRangeAuto = 0x00 |
Auto. Default |
EFocusRangeMacro = 0x01 |
Focus operates in close range (macro). |
EFocusRangeNormal = 0x02 |
Normal operation. |
EFocusRangeTele = 0x04 |
Extended (tele) operation. |
EFocusRangePortrait = 0x08 |
Focus at larger areas at short to medium distance. |
EFocusRangeSuperMacro = 0x10 |
Optimised macro operation, where depth of field is very shallow and observation area changes quickly. |
EFocusRangeHyperfocal = 0x20 |
All objects at distances from half of the hyperfocal distance out to infinity will be in focus. This gives gives maximum depth of field. This enum value is available from the 'supported' or 'getter' methods only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L(). |
EFocusRangeInfinite = 0x40 |
When there is a near obstacle or better focus wanted for far away objects. This enum value is available from the 'supported' or 'getter' methods only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L(). |
Specifies the ISO type supported by the camera. ISO refers to the sensivity of the image sensor and is one of the factors influencing the exposure.
EISONone = 0x00 |
ISO Not supported. Camera uses a fixed ISO rate internally and never reveals this information. |
EISOManual = 0x01 |
Camera gives a list of manual ISO rates to the user to set. Recommendation is to start camera in the manual ISO mode, by default. |
EISOAutoUnPrioritised = 0x02 |
Camera chooses the ISO on its own without prioritising any particular exposure parameters. |
EISOAutoISOPrioritised = 0x04 |
Camera chooses the ISO on its own by prioritising ISO. |
EISOAutoShutterSpeedPrioritised = 0x08 |
Camera chooses the ISO on its own after prioritising shutter speed. |
EISOAutoAperturePrioritised = 0x10 |
Camera chooses the ISO on its own after prioritising aperture opening. |
Specifes the type of LED effects available. The enumeration list may be extended in future.
ELEDEffectNone = 0x00 |
Not supported. |
ELEDEffectHardwired = 0x01 |
LED always on. |
ELEDEffectAuto = 0x02 |
LED auto. |
ELEDEffectManualSwitchOn = 0x04 |
LED Effect manually switched on. |
ELEDEffectSwitchOff = 0x08 |
LED Effect switched off. |
ELEDEffectCustom = 0x10 |
LED Custom Effect. |
Specifies the various events for which the LED effects could be used. The enumeration list may be extended in future.
ELEDEventNone = 0x00 |
Not supported. |
ELEDEventSelfTimer = 0x01 |
LED effect needed for self timer. |
ELEDEventViewfinderStart = 0x02 |
LED effect needed for starting of viewfinder. |
ELEDEventViewfinderStop = 0x04 |
LED effect needed for stoping of viewfinder. |
ELEDEventStillImageCapture = 0x08 |
LED effect needed for still image capture. |
ELEDEventVideoRecording = 0x10 |
LED effect needed for video recording. |
Specifies the Metering mode for the camera. EMeteringModeAuto is the default value.
EMeteringModeAuto = 0x0000 |
Automatic mode, default. |
EMeteringModeCenterWeighted = 0x0001 |
Metering in which the center is given a weighted priority. |
EMeteringModeSpot = 0x0002 |
Metering of a central area/spot only, also known as partial. |
EMeteringModeEvaluative = 0x0004 |
Metering is evaluated over a matrix(several spots) and calculated as a function of that. Usually best but with increased power consumption. Alternative name multi-metering mode. |
Specifes the type of neutral density filters available. The enumeration list may be extended in future.
ENDFilterNone = 0x00 |
Not Supported. |
ENDFilterAuto = 0x01 |
Auto ND Filter. |
ENDFilterSwitchedOff = 0x02 |
Switched off ND Filter. |
ENDFilterHigh = 0x04 |
High level ND Filter. |
ENDFilterMedium = 0x08 |
Medium level ND Filter. |
ENDFilterLow = 0x10 |
Low level ND Filter. |
ENDFilterGeneral = 0x20 |
General ND Filter. |
Different levels for performance vectors like speed, quality, low memory consumption and low power consumption. The enumeration list may be extended in future.
ELevelHigh = 1 |
High level preference. |
ELevelMedium = 2 |
Medium level preference. |
ELevelLow = 3 |
Low level preference. |
ELevelDontCare = 4 |
Dont care (No preference). |
Specifies the orientation of the picture.
EPictureOrientationUnknown = 0x00 |
No information about picture orientation. |
EPictureOrientationPortrait = 0x01 |
Portrait - height larger than width. |
EPictureOrientationLandscape = 0x02 |
Landscape width larger than height. |
EPictureOrientationSquare = 0x04 |
Square width equals the height. |
It is specified as a fraction of (x) horizontal pixel size divided by vertical (y) pixel size. The pixel aspect ratio for square pixels is 1/1.
EPixelAspectUnknown = 0x00 |
Pixel ratio undetermined |
EPixelAspect1To1 = 0x01 |
Pixel Ratio 1:1. |
EPixelAspect12To11 = 0x02 |
Pixel Ratio 12:11 |
EEPixelAspect11To10 = 0x04 |
Pixel Ratio 11:10. |
EEPixelAspect59To54 = 0x08 |
Pixel Ratio 59:54. |
EEPixelAspect16To11 = 0x10 |
Pixel Ratio 16:11.
Note:
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L() |
EEPixelAspect10To11 = 0x20 |
Pixel Ratio 10:11.
Note:
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L() |
EEPixelAspect40To33 = 0x40 |
Pixel Ratio 40:33.
Note:
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L() |
Specifies the unfavourable circumstances as pre capture warnings which may be issued before image/video capture.
EPCWNone = 0x0000 |
No warnings |
EPCWOverExposure = 0x0001 |
warning to indicate that camera sensor is over exposed |
EPCWUnderExposure = 0x0002 |
warning to indicate that camera sensor is under exposed |
EPCWLowLight = 0x0004 |
warning to indicate that camera operates under insufficient lightning conditions |
EPCWBadFocus = 0x0008 |
warning to indicate that focussing is not optimum. This is valid for manual/fixed focus only |
EPCWHandShakePossible = 0x0010 |
warning to indicate that camera might not be firmly gripped (Tripod required). This is same as long exposure |
EPCWNotEnoughPowerForFlash = 0x0020 |
warning to indicate that camera has not enough power to survive the flash operations (battery discharged) |
EPCWWrongWhiteBalanceValue = 0x0040 |
warning to indicate that the current white balance is not the desired one |
EPCWWrongFlashValue = 0x0080 |
warning to indicate that the current flash value is not the desired one |
EPCWWrongDigiZoomValue = 0x0100 |
warning to indicate that the current digital zoom value is not the desired one |
EPCWDigiZoomBadQuality = 0x0200 |
warning to indicate that the desired digital zoom affects the quality of image |
EPCWFlashNotReady = 0x0400 |
warning to indicate that flash is not ready. Recommendation: user may subscribe for this warning or issue IsFlashReady() also. Using both options is not encouraged |
EPCWGeneralWarning = 0x0800 |
unknown reason |
EPCWFlashOverheated = 0x1000 |
warning to indicate that flash has been overheated. Note:
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L() |
EPCWFlashNotNeeded = 0x2000 |
warning to indicate that flash will not be fired because of enough ambient light. Note:
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L() |
Supported stabilization algorithms, graded on complexity.
EStabilizationComplexityAuto = 0x00 |
Stabilization algorithm selection is automatic, default. |
EStabilizationComplexityLow = 0x01 |
Stabilization algorithm is simple - less precise but fast. |
EStabilizationComplexityMedium = 0x02 |
Stabilization algorithm is of medium complexity. |
EStabilizationComplexityHigh = 0x04 |
Stabilization algorithm is of high complexity. |
Supported magnitudes of stabilization effect when in manual mode.
EStabilizationOff = 0x00 |
Stabilization effect is off. |
EStabilizationAuto = 0x01 |
Stabilization effect is automatic, default. |
EStabilizationFine = 0x02 |
Stabilization effect is very small in magnitude. |
EStabilizationMedium = 0x04 |
Stabilization effect is average in magnitude. |
EStabilizationStrong = 0x08 |
Stabilization effect is large in magnitude. |
Specifies stabilization mode of the camera.
EStabilizationModeOff = 0x00 |
Not present or switched off, default |
EStabilizationModeHorizontal = 0x01 |
Stabilization only in horizontal direction. |
EStabilizationModeVertical = 0x02 |
Stabilization only in vertical direction. |
EStabilizationModeRotation = 0x04 |
Rotational stabilization. |
EStabilizationModeAuto = 0x08 |
Automatic stabilization. |
EStabilizationModeManual = 0x10 |
Manual stabilization. |
Specifies the units supported by the camera for manual white balance setting.
EWBUnknown |
The units type is undetermined or not supported. |
EWBColorTemperature |
The white balance is represented as temperature degrees in Kelvin. |
EWBRgb |
The white balance is represented as RGB triples. |
video compressors often use narrower than the default range. The nominal Y range is [16:235] and the U and V ranges [16:240].
EYuvRangeUnknown = 0x00 |
Yuv range undetermined |
EYuvRangeFull = 0x01 |
Yuv Full Range. The nominal Y,U and V colours range is [0:255]. |
EYuvRangeVideoCropped = 0x02 |
Yuv Cropped Range. The nominal Y range is [16:235] and the U and V ranges [16:240]. |
Specifies the zoom direction for continuous zoom operation. The enumeration list may be extended in future.
EZoomDirectionNone = 0x00 |
Implies that feature not supported. |
EZoomDirectionWide = 0x01 |
Implies zooming out. |
EZoomDirectionTele = 0x02 |
Implies zooming in. |