CCamera::CCameraAdvancedSettings Class Reference

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.

Note:

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.

Inherits from

  • CCamera::CCameraAdvancedSettings
Public Member Functions
~CCameraAdvancedSettings()
IMPORT_C TIntAperture()
IMPORT_C TBoolApertureExposureLockOn()
IMPORT_C TAutoFocusAreaAutoFocusArea()
IMPORT_C TBoolAutoFocusLockOn()
IMPORT_C TAutoFocusTypeAutoFocusType()
IMPORT_C TBoolAutomaticSizeSelectionChangeOn()
IMPORT_C TBracketModeBracketMode()
IMPORT_C TBracketParameterBracketParameter()
IMPORT_C TBracketStepBracketStep()
IMPORT_C TIntBurstImages()
IMPORT_C TIntCameraIndex()
IMPORT_C TCameraTypeCameraType()
IMPORT_C TCameraTypeCameraType(TInt)
IMPORT_C TIntContinuousAutoFocusTimeout()
IMPORT_C voidCreateContinuousZoomL(MContinuousZoomObserver &, TContinuousZoomType, CCameraContinuousZoom *&)
IMPORT_C TIntDigitalZoom()
IMPORT_C TDriveModeDriveMode()
IMPORT_C voidEnumerateOperationPreferenceL(TUint, TPerformanceLevel &, TPerformanceLevel &, TPerformanceLevel &, TPerformanceLevel &)
IMPORT_C TIntExposureCompensation()
IMPORT_C TIntExposureCompensationStep()
IMPORT_C TBoolExposureLockOn()
IMPORT_C CCamera::TExposureExposureMode()
IMPORT_C TIntFlashCompensation()
IMPORT_C TIntFlashCompensationStep()
IMPORT_C CCamera::TFlashFlashMode()
IMPORT_C TIntFocusDistance()
IMPORT_C TFocusModeFocusMode()
IMPORT_C TFocusRangeFocusRange()
IMPORT_C voidGetAFAssistantLightL(TAFAssistantLight &)
IMPORT_C voidGetActiveSettingsL(RArray< TUid > &)
IMPORT_C voidGetAperturesL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetBracketMerge(TInt &, TInt &)
IMPORT_C voidGetCurrentFocusModeStepsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetDigitalZoomStepsForStillL(RArray< TInt > &, TValueInfo &, TInt, CCamera::TFormat, TBool &)
IMPORT_C voidGetDigitalZoomStepsForVideoL(RArray< TInt > &, TValueInfo &, TInt, TInt, CCamera::TFormat, TBool &, CCamera::TExposure)
IMPORT_C voidGetDigitalZoomStepsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetDisabledSettingsL(RArray< TUid > &)
IMPORT_C TIntGetExposureCompensation(TInt &)
IMPORT_C voidGetExposureCompensationRangeInSteps(TInt &, TInt &)
IMPORT_C TIntGetExposureCompensationStep(TInt &)
IMPORT_C voidGetExposureCompensationStepsL(RArray< TInt > &, TValueInfo &)
IMPORT_C TIntGetFlashCompensation(TInt &)
IMPORT_C voidGetFlashCompensationRangeInSteps(TInt &, TInt &)
IMPORT_C TIntGetFlashCompensationStep(TInt &)
IMPORT_C voidGetFlashCompensationStepsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetFocalLengthInfoL(TInt &, TInt &, TInt &)
IMPORT_C voidGetISORateL(TISORateType &, TInt &, TInt &)
IMPORT_C voidGetIndirectFeatureChangesL(TUid, RArray< TUid > &)
IMPORT_C voidGetManualFlashPowerLevelsL(RArray< TInt > &, TValueInfo &)
IMPORT_C TIntGetMinFocalLength()
IMPORT_C voidGetNumOperationPreferenceL(TUint &)
IMPORT_C voidGetOperationPreferenceL(TInt &)
IMPORT_C voidGetOpticalZoomStepsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetPreCaptureWarningL(TInt &)
IMPORT_C voidGetPreCaptureWarningSupportedL(TCameraMode, TInt &)
IMPORT_C voidGetShutterSpeedsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetSupportedAFAssistantLightL(TInt &)
IMPORT_C voidGetSupportedContinuousAutoFocusTimeoutsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetSupportedContinuousZoomTypeL(TUint &)
IMPORT_C voidGetSupportedEventsL(RArray< TUid > &)
IMPORT_C voidGetSupportedISORateTypeL(TInt &)
IMPORT_C voidGetSupportedIsoRatesL(RArray< TInt > &)
IMPORT_C voidGetSupportedSettingsL(RArray< TUid > &)
IMPORT_C voidGetTimeLapse(TTime &, TTime &, TTime &)
IMPORT_C voidGetTimeLapsePeriodRange(TTime &, TTime &)
IMPORT_C voidGetTimerIntervalsL(RArray< TInt > &, TValueInfo &)
IMPORT_C voidGetWBRgbValue(TRgb &)
IMPORT_C voidGetWBSupportedColorTemperaturesL(RArray< TInt > &, TValueInfo &)
IMPORT_C TBoolIsCameraPresent()
IMPORT_C TBoolIsCameraPresent(TInt)
IMPORT_C TBoolIsExternalFlashPresent()
IMPORT_C TIntIsFlashReady(TBool &)
IMPORT_C TIntIsoRate()
IMPORT_C TIntManualFlashPowerLevel()
IMPORT_C TMeteringModeMeteringMode()
IMPORT_C CCameraAdvancedSettings *NewL(CCamera &)
IMPORT_C TIntOpticalZoom()
IMPORT_C TPictureOrientationPictureOrientation()
IMPORT_C TPixelAspectRatioPixelAspectRatio()
IMPORT_C TBoolRedEyeReduceOn()
IMPORT_C voidSetAFAssistantLightL(TAFAssistantLight)
IMPORT_C voidSetAperture(TInt)
IMPORT_C voidSetApertureExposureLockOn(TBool)
IMPORT_C voidSetAutoFocusArea(TAutoFocusArea)
IMPORT_C voidSetAutoFocusLockOn(TBool)
IMPORT_C voidSetAutoFocusType(TAutoFocusType)
IMPORT_C voidSetAutomaticSizeSelectionChangeOn(TBool)
IMPORT_C voidSetBracketMerge(TInt, TInt)
IMPORT_C voidSetBracketMode(TBracketMode)
IMPORT_C voidSetBracketParameter(TBracketParameter)
IMPORT_C voidSetBracketStep(TBracketStep)
IMPORT_C voidSetBurstImages(TInt)
IMPORT_C voidSetContinuousAutoFocusTimeout(TInt)
IMPORT_C voidSetDigitalZoom(TInt)
IMPORT_C voidSetDriveMode(TDriveMode)
IMPORT_C voidSetExposureCompensation(TInt)
IMPORT_C voidSetExposureCompensationStep(TInt)
IMPORT_C voidSetExposureLockOn(TBool)
IMPORT_C voidSetExposureMode(CCamera::TExposure)
IMPORT_C voidSetFlashCompensation(TInt)
IMPORT_C voidSetFlashCompensationStep(TInt)
IMPORT_C voidSetFlashMode(CCamera::TFlash)
IMPORT_C voidSetFocusDistance(TInt)
IMPORT_C voidSetFocusMode(TFocusMode)
IMPORT_C voidSetFocusRange(TFocusRange)
IMPORT_C voidSetISORateL(TISORateType, TInt)
IMPORT_C voidSetIsoRate(TInt)
IMPORT_C voidSetManualFlashPowerLevel(TInt)
IMPORT_C voidSetMeteringMode(TMeteringMode)
IMPORT_C voidSetOperationPreferenceL(TUint)
IMPORT_C voidSetOpticalZoom(TInt)
IMPORT_C voidSetPictureOrientation(TPictureOrientation)
IMPORT_C voidSetPixelAspectRatio(TPixelAspectRatio)
IMPORT_C voidSetRedEyeReduceOn(TBool)
IMPORT_C voidSetReferenceScreenL(CWsScreenDevice &)
IMPORT_C voidSetShootClickOn(TBool)
IMPORT_C voidSetShutterSpeed(TInt)
IMPORT_C voidSetStabilizationComplexity(TStabilizationAlgorithmComplexity)
IMPORT_C voidSetStabilizationEffect(TStabilizationEffect)
IMPORT_C voidSetStabilizationMode(TStabilizationMode)
IMPORT_C voidSetTimeLapse(const TTime &, const TTime &, const TTime &)
IMPORT_C voidSetTimerInterval(TInt)
IMPORT_C voidSetWBColorTemperature(TInt)
IMPORT_C voidSetWBRgbValue(const TRgb &)
IMPORT_C voidSetWhiteBalanceMode(CCamera::TWhiteBalance)
IMPORT_C voidSetYuvRange(TYuvRange)
IMPORT_C TBoolShootClickOn()
IMPORT_C TIntShutterSpeed()
IMPORT_C TStabilizationAlgorithmComplexityStabilizationComplexity()
IMPORT_C TStabilizationEffectStabilizationEffect()
IMPORT_C TStabilizationModeStabilizationMode()
IMPORT_C voidSubscribeToPreCaptureWarningL(TInt)
IMPORT_C TIntSupportedAutoFocusAreas()
IMPORT_C TIntSupportedAutoFocusTypes()
IMPORT_C TIntSupportedBracketModes()
IMPORT_C TIntSupportedBracketParameters()
IMPORT_C TIntSupportedBracketSteps()
IMPORT_C TIntSupportedDriveModes()
IMPORT_C TIntSupportedExposureModes()
IMPORT_C TIntSupportedFlashModes()
IMPORT_C TIntSupportedFocusModes()
IMPORT_C TIntSupportedFocusRanges()
IMPORT_C TIntSupportedMeteringModes()
IMPORT_C TIntSupportedPixelAspectRatios()
IMPORT_C TIntSupportedStabilizationComplexityValues()
IMPORT_C TIntSupportedStabilizationEffects()
IMPORT_C TIntSupportedStabilizationModes()
IMPORT_C TWBUnitsSupportedWBUnits()
IMPORT_C TIntSupportedWhiteBalanceModes()
IMPORT_C TIntSupportedYuvRanges()
IMPORT_C TIntTimerInterval()
IMPORT_C voidUnSubscribePreCaptureWarningL()
IMPORT_C TIntWBColorTemperature()
IMPORT_C CCamera::TWhiteBalanceWhiteBalanceMode()
IMPORT_C TYuvRangeYuvRange()
Private Member Functions
CCameraAdvancedSettings(CCamera &)
IMPORT_C voidConstructL()
voidDisableCameraStateSavingL(RWriteStream &)
voidDisableStateSavingL()
voidEnableStateSavingL(RWriteStream &)
voidGetFlickerRemovalValueL(TFlickerRemoval &)
voidGetLEDEffectL(TLEDEvent, TLEDEffect &)
voidGetManualGainL(TInt &, TColorChannel)
voidGetNDFilterL(TNDFilter &)
voidGetRegisterEventsL(TECAMEventFilterScheme, RArray< TUid > &, TValueInfo &)
voidGetSupportedFlickerRemovalValueL(TUint &)
voidGetSupportedManualGainL(RArray< TInt > &, TColorChannel)
voidGetSupportedNDFilterL(TUint &)
voidGetWhiteBalanceLockStateL(TBool &)
voidRegisterEventsL(TECAMEventFilterScheme, const RArray< TUid > &)
voidReserveL(const TTimeIntervalMicroSeconds32 &, TBool)
voidRestoreCameraStateL(RReadStream &)
voidRestoreClientPriorityL()
voidRestoreLatestStateL(RReadStream &)
voidSaveCameraStateL(RWriteStream &)
voidSetClientPriorityL(TInt)
voidSetFlickerRemovalValueL(TFlickerRemoval)
voidSetLEDCustomEffectL(TLEDEvent, const RArray< TECamLEDSpecialEffectStep > &)
voidSetLEDEffectL(TLEDEvent, TLEDEffect)
voidSetManualGainL(TInt, TColorChannel)
voidSetNDFilterL(TNDFilter)
voidSetWhiteBalanceLockL(TBool)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Public Member Enumerations
enumTAFAssistantLight { EAFAssistantLightOff = 0x00, EAFAssistantLightManualOn = 0x01, EAFAssistantLightAuto = 0x02 }
enumTAutoFocusArea { EAutoFocusTypeAuto = 0x00, EAutoFocusTypeSingleArea = 0x01, EAutoFocusTypeMultiAreaCentered = 0x02 }
enumTAutoFocusType { EAutoFocusTypeOff = 0x00, EAutoFocusTypeSingle = 0x01, EAutoFocusTypeContinuous = 0x02 }
enumTBracketMode { EBracketModeOff = 0x0000, EBracketMode3Image = 0x0001, EBracketMode5Image = 0x0002 }
enumTBracketParameter {
EBracketParameterNone = 0x0000, EBracketParameterExposure = 0x0001, EBracketParameterFlashPower = 0x0002, EBracketParameterColourBalance = 0x0004, BracketParameterAperture = 0x0008, BracketParameterAutoFocus = 0x0010
}
enumTBracketStep { EBracketStepNonConfig = 0x00, EBracketStepSmall = 0x01, EBracketStepMedium = 0x02, EBracketStepLarge = 0x04 }
enumTCameraMode { EModeIdle = 0x00, EModeDSAViewFinder = 0x01, EModeClientViewFinder = 0x02 }
enumTCameraType { ECameraUnknown = 0x00, ECameraOnBoard = 0x01, ECameraPluggable = 0x02 }
enumTColorChannel {
EColorChannelRed, EColorChannelGreen, EColorChannelBlue, EChannelLumaY, EChannelChromaU, EChannelChromaV
}
enumTContinuousZoomType { EContinuousZoomNotSupported = 0x00, EContinuousZoomOpticalOnly = 0x01, EContinuousZoomMixed = 0x02, EContinuousZoomDigitalOnly = 0x04 }
enumTDriveMode {
EDriveModeAuto = 0x0000, EDriveModeSingleShot = 0x0001, EDriveModeContinuous = 0x0002, EDriveModeBracket = 0x0004, EDriveModeBracketMerge = 0x0008, EDriveModeTimed = 0x0010, EDriveModeTimeLapse = 0x0020, EDriveModeBurst = 0x0040, EDriveModeTimeNudgeCapture = 0x0080
}
enumTFlickerRemoval { EFlickerRemovalNone = 0x00, EFlickerRemoval50Hz = 0x01, EFlickerRemoval60Hz = 0x02, EFlickerRemovalAuto = 0x04, EFlickerRemovalSwitchOff = 0x08 }
enumTFocusMode { EFocusModeUnknown = 0x00, EFocusModeAuto = 0x01, EFocusModeFixed = 0x02, EFocusModeManual = 0x04 }
enumTFocusRange {
EFocusRangeAuto = 0x00, EFocusRangeMacro = 0x01, EFocusRangeNormal = 0x02, EFocusRangeTele = 0x04, EFocusRangePortrait = 0x08, EFocusRangeSuperMacro = 0x10, EFocusRangeHyperfocal = 0x20, EFocusRangeInfinite = 0x40
}
enumTISORateType {
EISONone = 0x00, EISOManual = 0x01, EISOAutoUnPrioritised = 0x02, EISOAutoISOPrioritised = 0x04, EISOAutoShutterSpeedPrioritised = 0x08, EISOAutoAperturePrioritised = 0x10
}
enumTLEDEffect {
ELEDEffectNone = 0x00, ELEDEffectHardwired = 0x01, ELEDEffectAuto = 0x02, ELEDEffectManualSwitchOn = 0x04, ELEDEffectSwitchOff = 0x08, ELEDEffectCustom = 0x10
}
enumTLEDEvent {
ELEDEventNone = 0x00, ELEDEventSelfTimer = 0x01, ELEDEventViewfinderStart = 0x02, ELEDEventViewfinderStop = 0x04, ELEDEventStillImageCapture = 0x08, ELEDEventVideoRecording = 0x10
}
enumTMeteringMode { EMeteringModeAuto = 0x0000, EMeteringModeCenterWeighted = 0x0001, EMeteringModeSpot = 0x0002, EMeteringModeEvaluative = 0x0004 }
enumTNDFilter {
ENDFilterNone = 0x00, ENDFilterAuto = 0x01, ENDFilterSwitchedOff = 0x02, ENDFilterHigh = 0x04, ENDFilterMedium = 0x08, ENDFilterLow = 0x10, ENDFilterGeneral = 0x20
}
enumTPerformanceLevel { ELevelHigh = 1, ELevelMedium = 2, ELevelLow = 3, ELevelDontCare = 4 }
enumTPictureOrientation { EPictureOrientationUnknown = 0x00, EPictureOrientationPortrait = 0x01, EPictureOrientationLandscape = 0x02, EPictureOrientationSquare = 0x04 }
enumTPixelAspectRatio {
EPixelAspectUnknown = 0x00, EPixelAspect1To1 = 0x01, EPixelAspect12To11 = 0x02, EEPixelAspect11To10 = 0x04, EEPixelAspect59To54 = 0x08, EEPixelAspect16To11 = 0x10, EEPixelAspect10To11 = 0x20, EEPixelAspect40To33 = 0x40
}
enumTPreCaptureWarning {
EPCWNone = 0x0000, EPCWOverExposure = 0x0001, EPCWUnderExposure = 0x0002, EPCWLowLight = 0x0004, EPCWBadFocus = 0x0008, EPCWHandShakePossible = 0x0010, EPCWNotEnoughPowerForFlash = 0x0020, EPCWWrongWhiteBalanceValue = 0x0040, EPCWWrongFlashValue = 0x0080, EPCWWrongDigiZoomValue = 0x0100, EPCWDigiZoomBadQuality = 0x0200, EPCWFlashNotReady = 0x0400, EPCWGeneralWarning = 0x0800, EPCWFlashOverheated = 0x1000, EPCWFlashNotNeeded = 0x2000
}
enumTStabilizationAlgorithmComplexity { EStabilizationComplexityAuto = 0x00, EStabilizationComplexityLow = 0x01, EStabilizationComplexityMedium = 0x02, EStabilizationComplexityHigh = 0x04 }
enumTStabilizationEffect { EStabilizationOff = 0x00, EStabilizationAuto = 0x01, EStabilizationFine = 0x02, EStabilizationMedium = 0x04, EStabilizationStrong = 0x08 }
enumTStabilizationMode {
EStabilizationModeOff = 0x00, EStabilizationModeHorizontal = 0x01, EStabilizationModeVertical = 0x02, EStabilizationModeRotation = 0x04, EStabilizationModeAuto = 0x08, EStabilizationModeManual = 0x10
}
enumTWBUnits { EWBUnknown, EWBColorTemperature, EWBRgb }
enumTYuvRange { EYuvRangeUnknown = 0x00, EYuvRangeFull = 0x01, EYuvRangeVideoCropped = 0x02 }
enumTZoomDirection { EZoomDirectionNone = 0x00, EZoomDirectionWide = 0x01, EZoomDirectionTele = 0x02 }
Private Member Enumerations
enumTECAMEventFilterScheme { EECAMEventFilterSchemeBlackList, EECAMEventFilterSchemeWhiteList }
Private Attributes
MCameraAdvancedSettings *iImpl
MCameraAdvancedSettings2 *iImpl2
MCameraAdvancedSettings3 *iImpl3
MCameraAdvancedSettings4 *iImpl4
CCamera &iOwner

Constructor & Destructor Documentation

CCameraAdvancedSettings(CCamera &)

IMPORT_CCCameraAdvancedSettings(CCamera &aOwner)[private]

Parameters

CCamera & aOwner

~CCameraAdvancedSettings()

IMPORT_C~CCameraAdvancedSettings()

Member Functions Documentation

Aperture()

IMPORT_C TIntAperture()const

ApertureExposureLockOn()

IMPORT_C TBoolApertureExposureLockOn()const

AutoFocusArea()

IMPORT_C TAutoFocusAreaAutoFocusArea()const

AutoFocusLockOn()

IMPORT_C TBoolAutoFocusLockOn()const

AutoFocusType()

IMPORT_C TAutoFocusTypeAutoFocusType()const

AutomaticSizeSelectionChangeOn()

IMPORT_C TBoolAutomaticSizeSelectionChangeOn()const

BracketMode()

IMPORT_C TBracketModeBracketMode()const

BracketParameter()

IMPORT_C TBracketParameterBracketParameter()const

BracketStep()

IMPORT_C TBracketStepBracketStep()const

BurstImages()

IMPORT_C TIntBurstImages()const

CameraIndex()

IMPORT_C TIntCameraIndex()const

CameraType()

IMPORT_C TCameraTypeCameraType()const

CameraType(TInt)

IMPORT_C TCameraTypeCameraType(TIntaCameraIndex)

Parameters

TInt aCameraIndex

ConstructL()

IMPORT_C voidConstructL()[private]

ContinuousAutoFocusTimeout()

IMPORT_C TIntContinuousAutoFocusTimeout()const

CreateContinuousZoomL(MContinuousZoomObserver &, TContinuousZoomType, CCameraContinuousZoom *&)

IMPORT_C voidCreateContinuousZoomL(MContinuousZoomObserver &aObserver,
TContinuousZoomTypeaContinuousZoomType,
CCameraContinuousZoom *&aContinuousZoom
)

Parameters

MContinuousZoomObserver & aObserver
TContinuousZoomType aContinuousZoomType
CCameraContinuousZoom *& aContinuousZoom

DigitalZoom()

IMPORT_C TIntDigitalZoom()const

DisableCameraStateSavingL(RWriteStream &)

voidDisableCameraStateSavingL(RWriteStream &aCustomCameraState)[private]

Parameters

RWriteStream & aCustomCameraState

DisableStateSavingL()

voidDisableStateSavingL()[private]

DriveMode()

IMPORT_C TDriveModeDriveMode()const

EnableStateSavingL(RWriteStream &)

voidEnableStateSavingL(RWriteStream &aLatestCameraState)[private]

Parameters

RWriteStream & aLatestCameraState

EnumerateOperationPreferenceL(TUint, TPerformanceLevel &, TPerformanceLevel &, TPerformanceLevel &, TPerformanceLevel &)

IMPORT_C voidEnumerateOperationPreferenceL(TUintaOperationPreferenceIndex,
TPerformanceLevel &aSpeedLevel,
TPerformanceLevel &aQualityLevel,
TPerformanceLevel &aLowMemoryConsumptionLevel,
TPerformanceLevel &aLowPowerConsumptionLevel
)const

Parameters

TUint aOperationPreferenceIndex
TPerformanceLevel & aSpeedLevel
TPerformanceLevel & aQualityLevel
TPerformanceLevel & aLowMemoryConsumptionLevel
TPerformanceLevel & aLowPowerConsumptionLevel

ExposureCompensation()

IMPORT_C TIntExposureCompensation()const

ExposureCompensationStep()

IMPORT_C TIntExposureCompensationStep()const

ExposureLockOn()

IMPORT_C TBoolExposureLockOn()const

ExposureMode()

IMPORT_C CCamera::TExposureExposureMode()const

FlashCompensation()

IMPORT_C TIntFlashCompensation()const

FlashCompensationStep()

IMPORT_C TIntFlashCompensationStep()const

FlashMode()

IMPORT_C CCamera::TFlashFlashMode()const

FocusDistance()

IMPORT_C TIntFocusDistance()const

FocusMode()

IMPORT_C TFocusModeFocusMode()const

FocusRange()

IMPORT_C TFocusRangeFocusRange()const

GetAFAssistantLightL(TAFAssistantLight &)

IMPORT_C voidGetAFAssistantLightL(TAFAssistantLight &aAFAssistantLight)const

Parameters

TAFAssistantLight & aAFAssistantLight

GetActiveSettingsL(RArray< TUid > &)

IMPORT_C voidGetActiveSettingsL(RArray< TUid > &aActiveSettings)const

Parameters

RArray< TUid > & aActiveSettings

GetAperturesL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetAperturesL(RArray< TInt > &aFStops,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aFStops
TValueInfo & aInfo

GetBracketMerge(TInt &, TInt &)

IMPORT_C voidGetBracketMerge(TInt &aStartIndex,
TInt &aFrames
)const

Parameters

TInt & aStartIndex
TInt & aFrames

GetCurrentFocusModeStepsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetCurrentFocusModeStepsL(RArray< TInt > &aFocusModeSteps,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aFocusModeSteps
TValueInfo & aInfo

GetDigitalZoomStepsForStillL(RArray< TInt > &, TValueInfo &, TInt, CCamera::TFormat, TBool &)

IMPORT_C voidGetDigitalZoomStepsForStillL(RArray< TInt > &aDigitalZoomSteps,
TValueInfo &aInfo,
TIntaSizeIndex,
CCamera::TFormataFormat,
TBool &aIsInfluencePossible
)const

Parameters

RArray< TInt > & aDigitalZoomSteps
TValueInfo & aInfo
TInt aSizeIndex
CCamera::TFormat aFormat
TBool & aIsInfluencePossible

GetDigitalZoomStepsForVideoL(RArray< TInt > &, TValueInfo &, TInt, TInt, CCamera::TFormat, TBool &, CCamera::TExposure)

IMPORT_C voidGetDigitalZoomStepsForVideoL(RArray< TInt > &aDigitalZoomSteps,
TValueInfo &aInfo,
TIntaFrameRateIndex,
TIntaSizeIndex,
CCamera::TFormataFormat,
TBool &aIsInfluencePossible,
CCamera::TExposureaExposure
)const

Parameters

RArray< TInt > & aDigitalZoomSteps
TValueInfo & aInfo
TInt aFrameRateIndex
TInt aSizeIndex
CCamera::TFormat aFormat
TBool & aIsInfluencePossible
CCamera::TExposure aExposure

GetDigitalZoomStepsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetDigitalZoomStepsL(RArray< TInt > &aDigitalZoomSteps,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aDigitalZoomSteps
TValueInfo & aInfo

GetDisabledSettingsL(RArray< TUid > &)

IMPORT_C voidGetDisabledSettingsL(RArray< TUid > &aDisabledSettings)const

Parameters

RArray< TUid > & aDisabledSettings

GetExposureCompensation(TInt &)

IMPORT_C TIntGetExposureCompensation(TInt &aExposureCompensation)const

Parameters

TInt & aExposureCompensation

GetExposureCompensationRangeInSteps(TInt &, TInt &)

IMPORT_C voidGetExposureCompensationRangeInSteps(TInt &aNegativeCompensation,
TInt &aPositiveCompensation
)const

Parameters

TInt & aNegativeCompensation
TInt & aPositiveCompensation

GetExposureCompensationStep(TInt &)

IMPORT_C TIntGetExposureCompensationStep(TInt &aExposureCompensationStep)const

Parameters

TInt & aExposureCompensationStep

GetExposureCompensationStepsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetExposureCompensationStepsL(RArray< TInt > &aExposureCompensationSteps,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aExposureCompensationSteps
TValueInfo & aInfo

GetFlashCompensation(TInt &)

IMPORT_C TIntGetFlashCompensation(TInt &aFlashCompensation)const

Parameters

TInt & aFlashCompensation

GetFlashCompensationRangeInSteps(TInt &, TInt &)

IMPORT_C voidGetFlashCompensationRangeInSteps(TInt &aNegativeCompensation,
TInt &aPositiveCompensation
)const

Parameters

TInt & aNegativeCompensation
TInt & aPositiveCompensation

GetFlashCompensationStep(TInt &)

IMPORT_C TIntGetFlashCompensationStep(TInt &aFlashCompensationStep)const

Parameters

TInt & aFlashCompensationStep

GetFlashCompensationStepsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetFlashCompensationStepsL(RArray< TInt > &aFlashCompensationSteps,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aFlashCompensationSteps
TValueInfo & aInfo

GetFlickerRemovalValueL(TFlickerRemoval &)

voidGetFlickerRemovalValueL(TFlickerRemoval &aFlickerRemovalValue)const [private]

Parameters

TFlickerRemoval & aFlickerRemovalValue

GetFocalLengthInfoL(TInt &, TInt &, TInt &)

IMPORT_C voidGetFocalLengthInfoL(TInt &aMinFocalLength,
TInt &aCurrentFocalLength,
TInt &aMaxFocalLength
)const

Parameters

TInt & aMinFocalLength
TInt & aCurrentFocalLength
TInt & aMaxFocalLength

GetISORateL(TISORateType &, TInt &, TInt &)

IMPORT_C voidGetISORateL(TISORateType &aISORateType,
TInt &aParam,
TInt &aISORate
)const

Parameters

TISORateType & aISORateType
TInt & aParam
TInt & aISORate

GetIndirectFeatureChangesL(TUid, RArray< TUid > &)

IMPORT_C voidGetIndirectFeatureChangesL(TUidaRequestedSetting,
RArray< TUid > &aIndirectFeatureChanges
)const

Parameters

TUid aRequestedSetting
RArray< TUid > & aIndirectFeatureChanges

GetLEDEffectL(TLEDEvent, TLEDEffect &)

voidGetLEDEffectL(TLEDEventaLEDEvent,
TLEDEffect &aLEDEffect
)const [private]

Parameters

TLEDEvent aLEDEvent
TLEDEffect & aLEDEffect

GetManualFlashPowerLevelsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetManualFlashPowerLevelsL(RArray< TInt > &aManualFlashPowerLevels,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aManualFlashPowerLevels
TValueInfo & aInfo

GetManualGainL(TInt &, TColorChannel)

voidGetManualGainL(TInt &aManualGain,
TColorChannelaColorChannel
)const [private]

Parameters

TInt & aManualGain
TColorChannel aColorChannel

GetMinFocalLength()

IMPORT_C TIntGetMinFocalLength()const

GetNDFilterL(TNDFilter &)

voidGetNDFilterL(TNDFilter &aNDFilter)const [private]

Parameters

TNDFilter & aNDFilter

GetNumOperationPreferenceL(TUint &)

IMPORT_C voidGetNumOperationPreferenceL(TUint &aNumOperationPreferenceSupported)const

Parameters

TUint & aNumOperationPreferenceSupported

GetOperationPreferenceL(TInt &)

IMPORT_C voidGetOperationPreferenceL(TInt &aOperationPreferenceIndex)const

Parameters

TInt & aOperationPreferenceIndex

GetOpticalZoomStepsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetOpticalZoomStepsL(RArray< TInt > &aOpticalZoomSteps,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aOpticalZoomSteps
TValueInfo & aInfo

GetPreCaptureWarningL(TInt &)

IMPORT_C voidGetPreCaptureWarningL(TInt &aPreCaptureWarning)const

Parameters

TInt & aPreCaptureWarning

GetPreCaptureWarningSupportedL(TCameraMode, TInt &)

IMPORT_C voidGetPreCaptureWarningSupportedL(TCameraModeaCameraMode,
TInt &aPreCaptureWarningSupported
)const

Parameters

TCameraMode aCameraMode
TInt & aPreCaptureWarningSupported

GetRegisterEventsL(TECAMEventFilterScheme, RArray< TUid > &, TValueInfo &)

voidGetRegisterEventsL(TECAMEventFilterSchemeaEventFilter,
RArray< TUid > &aEvents,
TValueInfo &aInfo
)const [private]

Parameters

TECAMEventFilterScheme aEventFilter
RArray< TUid > & aEvents
TValueInfo & aInfo

GetShutterSpeedsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetShutterSpeedsL(RArray< TInt > &aShutterSpeeds,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aShutterSpeeds
TValueInfo & aInfo

GetSupportedAFAssistantLightL(TInt &)

IMPORT_C voidGetSupportedAFAssistantLightL(TInt &aSupportedAFAssistantLight)const

Parameters

TInt & aSupportedAFAssistantLight

GetSupportedContinuousAutoFocusTimeoutsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetSupportedContinuousAutoFocusTimeoutsL(RArray< TInt > &aTimeouts,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aTimeouts
TValueInfo & aInfo

GetSupportedContinuousZoomTypeL(TUint &)

IMPORT_C voidGetSupportedContinuousZoomTypeL(TUint &aSupportedContinuousZoomType)const

Parameters

TUint & aSupportedContinuousZoomType

GetSupportedEventsL(RArray< TUid > &)

IMPORT_C voidGetSupportedEventsL(RArray< TUid > &aSupportedEvents)const

Parameters

RArray< TUid > & aSupportedEvents

GetSupportedFlickerRemovalValueL(TUint &)

voidGetSupportedFlickerRemovalValueL(TUint &aSupportedFlickerRemovalValue)const [private]

Parameters

TUint & aSupportedFlickerRemovalValue

GetSupportedISORateTypeL(TInt &)

IMPORT_C voidGetSupportedISORateTypeL(TInt &aSupportedISORateTypes)const

Parameters

TInt & aSupportedISORateTypes

GetSupportedIsoRatesL(RArray< TInt > &)

IMPORT_C voidGetSupportedIsoRatesL(RArray< TInt > &aSupportedIsoRates)const

Parameters

RArray< TInt > & aSupportedIsoRates

GetSupportedManualGainL(RArray< TInt > &, TColorChannel)

voidGetSupportedManualGainL(RArray< TInt > &aSupportedManualGain,
TColorChannelaColorChannel
)const [private]

Parameters

RArray< TInt > & aSupportedManualGain
TColorChannel aColorChannel

GetSupportedNDFilterL(TUint &)

voidGetSupportedNDFilterL(TUint &aSupportedNDFilter)const [private]

Parameters

TUint & aSupportedNDFilter

GetSupportedSettingsL(RArray< TUid > &)

IMPORT_C voidGetSupportedSettingsL(RArray< TUid > &aSettings)const

Parameters

RArray< TUid > & aSettings

GetTimeLapse(TTime &, TTime &, TTime &)

IMPORT_C voidGetTimeLapse(TTime &aStart,
TTime &aEnd,
TTime &aInterval
)const

Parameters

TTime & aStart
TTime & aEnd
TTime & aInterval

GetTimeLapsePeriodRange(TTime &, TTime &)

IMPORT_C voidGetTimeLapsePeriodRange(TTime &aTimeLapseMin,
TTime &aTimeLapseMax
)const

Parameters

TTime & aTimeLapseMin
TTime & aTimeLapseMax

GetTimerIntervalsL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetTimerIntervalsL(RArray< TInt > &aTimerIntervals,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aTimerIntervals
TValueInfo & aInfo

GetWBRgbValue(TRgb &)

IMPORT_C voidGetWBRgbValue(TRgb &aValue)const

Parameters

TRgb & aValue

GetWBSupportedColorTemperaturesL(RArray< TInt > &, TValueInfo &)

IMPORT_C voidGetWBSupportedColorTemperaturesL(RArray< TInt > &aWBColorTemperatures,
TValueInfo &aInfo
)const

Parameters

RArray< TInt > & aWBColorTemperatures
TValueInfo & aInfo

GetWhiteBalanceLockStateL(TBool &)

voidGetWhiteBalanceLockStateL(TBool &aIsLocked)const [private]

Parameters

TBool & aIsLocked

IsCameraPresent()

IMPORT_C TBoolIsCameraPresent()const

IsCameraPresent(TInt)

IMPORT_C TBoolIsCameraPresent(TIntaCameraIndex)

Parameters

TInt aCameraIndex

IsExternalFlashPresent()

IMPORT_C TBoolIsExternalFlashPresent()const

IsFlashReady(TBool &)

IMPORT_C TIntIsFlashReady(TBool &aReady)const

Parameters

TBool & aReady

IsoRate()

IMPORT_C TIntIsoRate()const

ManualFlashPowerLevel()

IMPORT_C TIntManualFlashPowerLevel()const

MeteringMode()

IMPORT_C TMeteringModeMeteringMode()const

NewL(CCamera &)

IMPORT_C CCameraAdvancedSettings *NewL(CCamera &aCamera)[static]

Parameters

CCamera & aCamera

OpticalZoom()

IMPORT_C TIntOpticalZoom()const

PictureOrientation()

IMPORT_C TPictureOrientationPictureOrientation()const

PixelAspectRatio()

IMPORT_C TPixelAspectRatioPixelAspectRatio()const

RedEyeReduceOn()

IMPORT_C TBoolRedEyeReduceOn()const

RegisterEventsL(TECAMEventFilterScheme, const RArray< TUid > &)

voidRegisterEventsL(TECAMEventFilterSchemeaEventFilter,
const RArray< TUid > &aEvents
)[private]

Parameters

TECAMEventFilterScheme aEventFilter
const RArray< TUid > & aEvents

ReserveL(const TTimeIntervalMicroSeconds32 &, TBool)

voidReserveL(const TTimeIntervalMicroSeconds32 &aMaxTimeToWait,
TBoolaKickOut
)[private]

Parameters

const TTimeIntervalMicroSeconds32 & aMaxTimeToWait
TBool aKickOut

RestoreCameraStateL(RReadStream &)

voidRestoreCameraStateL(RReadStream &aCustomCameraState)[private]

Parameters

RReadStream & aCustomCameraState

RestoreClientPriorityL()

voidRestoreClientPriorityL()[private]

RestoreLatestStateL(RReadStream &)

voidRestoreLatestStateL(RReadStream &aLatestCameraState)[private]

Parameters

RReadStream & aLatestCameraState

SaveCameraStateL(RWriteStream &)

voidSaveCameraStateL(RWriteStream &aCustomCameraState)[private]

Parameters

RWriteStream & aCustomCameraState

SetAFAssistantLightL(TAFAssistantLight)

IMPORT_C voidSetAFAssistantLightL(TAFAssistantLightaAFAssistantLight)

Parameters

TAFAssistantLight aAFAssistantLight

SetAperture(TInt)

IMPORT_C voidSetAperture(TIntaFStop)

Parameters

TInt aFStop

SetApertureExposureLockOn(TBool)

IMPORT_C voidSetApertureExposureLockOn(TBoolaAELock)

Parameters

TBool aAELock

SetAutoFocusArea(TAutoFocusArea)

IMPORT_C voidSetAutoFocusArea(TAutoFocusAreaaAutoFocusArea)

Parameters

TAutoFocusArea aAutoFocusArea

SetAutoFocusLockOn(TBool)

IMPORT_C voidSetAutoFocusLockOn(TBoolaState)

Parameters

TBool aState

SetAutoFocusType(TAutoFocusType)

IMPORT_C voidSetAutoFocusType(TAutoFocusTypeaAutoFocusType)

Parameters

TAutoFocusType aAutoFocusType

SetAutomaticSizeSelectionChangeOn(TBool)

IMPORT_C voidSetAutomaticSizeSelectionChangeOn(TBoolaSetOn)

Parameters

TBool aSetOn

SetBracketMerge(TInt, TInt)

IMPORT_C voidSetBracketMerge(TIntaStartIndex,
TIntaFrames
)

Parameters

TInt aStartIndex
TInt aFrames

SetBracketMode(TBracketMode)

IMPORT_C voidSetBracketMode(TBracketModeaBracketMode)

Parameters

TBracketMode aBracketMode

SetBracketParameter(TBracketParameter)

IMPORT_C voidSetBracketParameter(TBracketParameteraBracketParameter)

Parameters

TBracketParameter aBracketParameter

SetBracketStep(TBracketStep)

IMPORT_C voidSetBracketStep(TBracketStepaBracketStep)

Parameters

TBracketStep aBracketStep

SetBurstImages(TInt)

IMPORT_C voidSetBurstImages(TIntaImages)

Parameters

TInt aImages

SetClientPriorityL(TInt)

voidSetClientPriorityL(TIntaPriority)[private]

Parameters

TInt aPriority

SetContinuousAutoFocusTimeout(TInt)

IMPORT_C voidSetContinuousAutoFocusTimeout(TIntaTimeout)

Parameters

TInt aTimeout

SetDigitalZoom(TInt)

IMPORT_C voidSetDigitalZoom(TIntaDigitalZoom)

Parameters

TInt aDigitalZoom

SetDriveMode(TDriveMode)

IMPORT_C voidSetDriveMode(TDriveModeaDriveMode)

Parameters

TDriveMode aDriveMode

SetExposureCompensation(TInt)

IMPORT_C voidSetExposureCompensation(TIntaExposureCompensationInSteps)

Parameters

TInt aExposureCompensationInSteps

SetExposureCompensationStep(TInt)

IMPORT_C voidSetExposureCompensationStep(TIntaExposureCompensationStep)

Parameters

TInt aExposureCompensationStep

SetExposureLockOn(TBool)

IMPORT_C voidSetExposureLockOn(TBoolaState)

Parameters

TBool aState

SetExposureMode(CCamera::TExposure)

IMPORT_C voidSetExposureMode(CCamera::TExposureaExposureMode)

Parameters

CCamera::TExposure aExposureMode

SetFlashCompensation(TInt)

IMPORT_C voidSetFlashCompensation(TIntaFlashCompensationInSteps)

Parameters

TInt aFlashCompensationInSteps

SetFlashCompensationStep(TInt)

IMPORT_C voidSetFlashCompensationStep(TIntaFlashCompensationStep)

Parameters

TInt aFlashCompensationStep

SetFlashMode(CCamera::TFlash)

IMPORT_C voidSetFlashMode(CCamera::TFlashaMode)

Parameters

CCamera::TFlash aMode

SetFlickerRemovalValueL(TFlickerRemoval)

voidSetFlickerRemovalValueL(TFlickerRemovalaFlickerRemovalValue)[private]

Parameters

TFlickerRemoval aFlickerRemovalValue

SetFocusDistance(TInt)

IMPORT_C voidSetFocusDistance(TIntaDistance)

Parameters

TInt aDistance

SetFocusMode(TFocusMode)

IMPORT_C voidSetFocusMode(TFocusModeaFocusMode)

Parameters

TFocusMode aFocusMode

SetFocusRange(TFocusRange)

IMPORT_C voidSetFocusRange(TFocusRangeaFocusRange)

Parameters

TFocusRange aFocusRange

SetISORateL(TISORateType, TInt)

IMPORT_C voidSetISORateL(TISORateTypeaISORateType,
TIntaParam
)

Parameters

TISORateType aISORateType
TInt aParam

SetIsoRate(TInt)

IMPORT_C voidSetIsoRate(TIntaRate)

Parameters

TInt aRate

SetLEDCustomEffectL(TLEDEvent, const RArray< TECamLEDSpecialEffectStep > &)

voidSetLEDCustomEffectL(TLEDEventaLEDEvent,
const RArray< TECamLEDSpecialEffectStep > &aLEDSpecialEffectSteps
)[private]

Parameters

TLEDEvent aLEDEvent
const RArray< TECamLEDSpecialEffectStep > & aLEDSpecialEffectSteps

SetLEDEffectL(TLEDEvent, TLEDEffect)

voidSetLEDEffectL(TLEDEventaLEDEvent,
TLEDEffectaLEDEffect
)[private]

Parameters

TLEDEvent aLEDEvent
TLEDEffect aLEDEffect

SetManualFlashPowerLevel(TInt)

IMPORT_C voidSetManualFlashPowerLevel(TIntaManualFlashPowerLevel)

Parameters

TInt aManualFlashPowerLevel

SetManualGainL(TInt, TColorChannel)

voidSetManualGainL(TIntaManualGain,
TColorChannelaColorChannel
)[private]

Parameters

TInt aManualGain
TColorChannel aColorChannel

SetMeteringMode(TMeteringMode)

IMPORT_C voidSetMeteringMode(TMeteringModeaMeteringMode)

Parameters

TMeteringMode aMeteringMode

SetNDFilterL(TNDFilter)

voidSetNDFilterL(TNDFilteraNDFilter)[private]

Parameters

TNDFilter aNDFilter

SetOperationPreferenceL(TUint)

IMPORT_C voidSetOperationPreferenceL(TUintaOperationPreferenceIndex)

Parameters

TUint aOperationPreferenceIndex

SetOpticalZoom(TInt)

IMPORT_C voidSetOpticalZoom(TIntaOpticalZoom)

Parameters

TInt aOpticalZoom

SetPictureOrientation(TPictureOrientation)

IMPORT_C voidSetPictureOrientation(TPictureOrientationaOrientation)

Parameters

TPictureOrientation aOrientation

SetPixelAspectRatio(TPixelAspectRatio)

IMPORT_C voidSetPixelAspectRatio(TPixelAspectRatioaPixelAspectRatio)

Parameters

TPixelAspectRatio aPixelAspectRatio

SetRedEyeReduceOn(TBool)

IMPORT_C voidSetRedEyeReduceOn(TBoolaState)

Parameters

TBool aState

SetReferenceScreenL(CWsScreenDevice &)

IMPORT_C voidSetReferenceScreenL(CWsScreenDevice &aScreenDevice)

Parameters

CWsScreenDevice & aScreenDevice

SetShootClickOn(TBool)

IMPORT_C voidSetShootClickOn(TBoolaShootClickOn)

Parameters

TBool aShootClickOn

SetShutterSpeed(TInt)

IMPORT_C voidSetShutterSpeed(TIntaShutterSpeed)

Parameters

TInt aShutterSpeed

SetStabilizationComplexity(TStabilizationAlgorithmComplexity)

IMPORT_C voidSetStabilizationComplexity(TStabilizationAlgorithmComplexityaComplexity)

Parameters

TStabilizationAlgorithmComplexity aComplexity

SetStabilizationEffect(TStabilizationEffect)

IMPORT_C voidSetStabilizationEffect(TStabilizationEffectaEffect)

Parameters

TStabilizationEffect aEffect

SetStabilizationMode(TStabilizationMode)

IMPORT_C voidSetStabilizationMode(TStabilizationModeaStabilizationMode)

Parameters

TStabilizationMode aStabilizationMode

SetTimeLapse(const TTime &, const TTime &, const TTime &)

IMPORT_C voidSetTimeLapse(const TTime &aStart,
const TTime &aEnd,
const TTime &aInterval
)

Parameters

const TTime & aStart
const TTime & aEnd
const TTime & aInterval

SetTimerInterval(TInt)

IMPORT_C voidSetTimerInterval(TIntaTimerInterval)

Parameters

TInt aTimerInterval

SetWBColorTemperature(TInt)

IMPORT_C voidSetWBColorTemperature(TIntaWBColorTemperature)

Parameters

TInt aWBColorTemperature

SetWBRgbValue(const TRgb &)

IMPORT_C voidSetWBRgbValue(const TRgb &aValue)

Parameters

const TRgb & aValue

SetWhiteBalanceLockL(TBool)

voidSetWhiteBalanceLockL(TBoolaEnableLock)[private]

Parameters

TBool aEnableLock

SetWhiteBalanceMode(CCamera::TWhiteBalance)

IMPORT_C voidSetWhiteBalanceMode(CCamera::TWhiteBalanceaWhiteBalanceMode)

Parameters

CCamera::TWhiteBalance aWhiteBalanceMode

SetYuvRange(TYuvRange)

IMPORT_C voidSetYuvRange(TYuvRangeaYuvRange)

Parameters

TYuvRange aYuvRange

ShootClickOn()

IMPORT_C TBoolShootClickOn()const

ShutterSpeed()

IMPORT_C TIntShutterSpeed()const

StabilizationComplexity()

IMPORT_C TStabilizationAlgorithmComplexityStabilizationComplexity()const

StabilizationEffect()

IMPORT_C TStabilizationEffectStabilizationEffect()const

StabilizationMode()

IMPORT_C TStabilizationModeStabilizationMode()const

SubscribeToPreCaptureWarningL(TInt)

IMPORT_C voidSubscribeToPreCaptureWarningL(TIntaPreCaptureWarning)

Parameters

TInt aPreCaptureWarning

SupportedAutoFocusAreas()

IMPORT_C TIntSupportedAutoFocusAreas()const

SupportedAutoFocusTypes()

IMPORT_C TIntSupportedAutoFocusTypes()const

SupportedBracketModes()

IMPORT_C TIntSupportedBracketModes()const

SupportedBracketParameters()

IMPORT_C TIntSupportedBracketParameters()const

SupportedBracketSteps()

IMPORT_C TIntSupportedBracketSteps()const

SupportedDriveModes()

IMPORT_C TIntSupportedDriveModes()const

SupportedExposureModes()

IMPORT_C TIntSupportedExposureModes()const

SupportedFlashModes()

IMPORT_C TIntSupportedFlashModes()const

SupportedFocusModes()

IMPORT_C TIntSupportedFocusModes()const

SupportedFocusRanges()

IMPORT_C TIntSupportedFocusRanges()const

SupportedMeteringModes()

IMPORT_C TIntSupportedMeteringModes()const

SupportedPixelAspectRatios()

IMPORT_C TIntSupportedPixelAspectRatios()const

SupportedStabilizationComplexityValues()

IMPORT_C TIntSupportedStabilizationComplexityValues()const

SupportedStabilizationEffects()

IMPORT_C TIntSupportedStabilizationEffects()const

SupportedStabilizationModes()

IMPORT_C TIntSupportedStabilizationModes()const

SupportedWBUnits()

IMPORT_C TWBUnitsSupportedWBUnits()const

SupportedWhiteBalanceModes()

IMPORT_C TIntSupportedWhiteBalanceModes()const

SupportedYuvRanges()

IMPORT_C TIntSupportedYuvRanges()const

TimerInterval()

IMPORT_C TIntTimerInterval()const

UnSubscribePreCaptureWarningL()

IMPORT_C voidUnSubscribePreCaptureWarningL()

WBColorTemperature()

IMPORT_C TIntWBColorTemperature()const

WhiteBalanceMode()

IMPORT_C CCamera::TWhiteBalanceWhiteBalanceMode()const

YuvRange()

IMPORT_C TYuvRangeYuvRange()const

Member Enumerations Documentation

Enum TAFAssistantLight

Specifies the different types of auto focus assistant light

Enumerators

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.

Enum TAutoFocusArea

Specifies the autofocus area.

Enumerators

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.

Enum TAutoFocusType

Specifies the supported autofocus types.

Enumerators

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.

Enum TBracketMode

Specifies Bracket mode.

Enumerators

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

TBracketParameter

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

TBracketParameter

Enum TBracketParameter

Supported parameters used for bracketing.
Note:

Bracket mode parameter value changes by a selected uniform step between successive image shots.

TBracketStep

TBracketMode.

Enumerators

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.

Enum TBracketStep

Specifies the magnitude of bracketing step. The actual value and availability is parameter dependent. TBracketParameter

Enumerators

EBracketStepNonConfig = 0x00

Not supported.

EBracketStepSmall = 0x01

Small value.

EBracketStepMedium = 0x02

Medium value.

EBracketStepLarge = 0x04

Large value.

Enum TCameraMode

Describes the camera mode.

Enumerators

EModeIdle = 0x00

Camera is Idle

EModeDSAViewFinder = 0x01

DSA based Viewfinder runs

EModeClientViewFinder = 0x02

Client based Viewfinder runs

Enum TCameraType

Specifies camera type.

Enumerators

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.

Enum TColorChannel

Color channels on which manual gain can be selectively applied. The enumeration list may be extended in future.

Enumerators

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).

Enum TContinuousZoomType

Specifies the different types of continuous zoom supported. The enumeration list may be extended in future.

Enumerators

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'

Enum TDriveMode

Specifies the drive mode for the camera. This determines how and in what sucession are images shot. EDriveModeSingleShot is the default.

Enumerators

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.

Enum TECAMEventFilterScheme

Enumerators

EECAMEventFilterSchemeBlackList

Black listing will mean not to receive specific events

EECAMEventFilterSchemeWhiteList

White listing will mean to receive only specific events

Enum TFlickerRemoval

Specifies flicker removal options. The enumeration list may be extended in future.

Enumerators

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.

Enum TFocusMode

Supported focus modes.

Enumerators

EFocusModeUnknown = 0x00

Focus mode is unknown.

EFocusModeAuto = 0x01

Focus is automatic, default.

EFocusModeFixed = 0x02

Focus is fixed.

EFocusModeManual = 0x04

Focus is manually set.

Enum TFocusRange

Supported focus ranges.

Enumerators

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().

Enum TISORateType

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.

Enumerators

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.

Enum TLEDEffect

Specifes the type of LED effects available. The enumeration list may be extended in future.

Enumerators

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.

Enum TLEDEvent

Specifies the various events for which the LED effects could be used. The enumeration list may be extended in future.

Enumerators

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.

Enum TMeteringMode

Specifies the Metering mode for the camera. EMeteringModeAuto is the default value.

Enumerators

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.

Enum TNDFilter

Specifes the type of neutral density filters available. The enumeration list may be extended in future.

Enumerators

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.

Enum TPerformanceLevel

Different levels for performance vectors like speed, quality, low memory consumption and low power consumption. The enumeration list may be extended in future.

Enumerators

ELevelHigh = 1

High level preference.

ELevelMedium = 2

Medium level preference.

ELevelLow = 3

Low level preference.

ELevelDontCare = 4

Dont care (No preference).

Enum TPictureOrientation

Specifies the orientation of the picture.

Enumerators

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.

Enum TPixelAspectRatio

Specifies the pixel aspect ratio
Note:

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.

Enumerators

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()

Enum TPreCaptureWarning

Specifies the unfavourable circumstances as pre capture warnings which may be issued before image/video capture.

Enumerators

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()

Enum TStabilizationAlgorithmComplexity

Supported stabilization algorithms, graded on complexity.

Enumerators

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.

Enum TStabilizationEffect

Supported magnitudes of stabilization effect when in manual mode.

Enumerators

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.

Enum TStabilizationMode

Specifies stabilization mode of the camera.

Enumerators

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.

Enum TWBUnits

Specifies the units supported by the camera for manual white balance setting.

Enumerators

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.

Enum TYuvRange

Specifies YUV colour space dynamic range.
Note:

video compressors often use narrower than the default range. The nominal Y range is [16:235] and the U and V ranges [16:240].

Enumerators

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].

Enum TZoomDirection

Specifies the zoom direction for continuous zoom operation. The enumeration list may be extended in future.

Enumerators

EZoomDirectionNone = 0x00

Implies that feature not supported.

EZoomDirectionWide = 0x01

Implies zooming out.

EZoomDirectionTele = 0x02

Implies zooming in.

Member Data Documentation

MCameraAdvancedSettings * iImpl

MCameraAdvancedSettings *iImpl[private]

MCameraAdvancedSettings2 * iImpl2

MCameraAdvancedSettings2 *iImpl2[private]

MCameraAdvancedSettings3 * iImpl3

MCameraAdvancedSettings3 *iImpl3[private]

MCameraAdvancedSettings4 * iImpl4

MCameraAdvancedSettings4 *iImpl4[private]

CCamera & iOwner

CCamera &iOwner[private]