MCameraAdvancedSettings Class Reference

class MCameraAdvancedSettings

Mixin class for implementation by providers of the Advanced Settings Camera Extension API. 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.

Public Member Functions
TInt Aperture()
TBool ApertureExposureLockOn()
CCamera::CCameraAdvancedSettings::TAutoFocusArea AutoFocusArea()
TBool AutoFocusLockOn()
CCamera::CCameraAdvancedSettings::TAutoFocusType AutoFocusType()
TBool AutomaticSizeSelectionChangeOn()
CCamera::CCameraAdvancedSettings::TBracketMode BracketMode()
CCamera::CCameraAdvancedSettings::TBracketParameter BracketParameter()
CCamera::CCameraAdvancedSettings::TBracketStep BracketStep()
TInt BurstImages()
TInt CameraIndex()
CCamera::CCameraAdvancedSettings::TCameraType CameraType()
CCamera::CCameraAdvancedSettings::TCameraType CameraType(TInt)
TInt ContinuousAutoFocusTimeout()
TInt DigitalZoom()
CCamera::CCameraAdvancedSettings::TDriveMode DriveMode()
TInt ExposureCompensation()
TInt ExposureCompensationStep()
TBool ExposureLockOn()
CCamera::TExposure ExposureMode()
TInt FlashCompensation()
TInt FlashCompensationStep()
CCamera::TFlash FlashMode()
TInt FocusDistance()
CCamera::CCameraAdvancedSettings::TFocusMode FocusMode()
CCamera::CCameraAdvancedSettings::TFocusRange FocusRange()
voidGetActiveSettingsL(RArray< TUid > &)
voidGetAperturesL(RArray< TInt > &, TValueInfo &)
voidGetBracketMerge(TInt &, TInt &)
voidGetDigitalZoomStepsL(RArray< TInt > &, TValueInfo &)
voidGetDisabledSettingsL(RArray< TUid > &)
TInt GetExposureCompensation(TInt &)
voidGetExposureCompensationRangeInSteps(TInt &, TInt &)
TInt GetExposureCompensationStep(TInt &)
voidGetExposureCompensationStepsL(RArray< TInt > &, TValueInfo &)
TInt GetFlashCompensation(TInt &)
voidGetFlashCompensationRangeInSteps(TInt &, TInt &)
TInt GetFlashCompensationStep(TInt &)
voidGetFlashCompensationStepsL(RArray< TInt > &, TValueInfo &)
voidGetManualFlashPowerLevelsL(RArray< TInt > &, TValueInfo &)
TInt GetMinFocalLength()
voidGetOpticalZoomStepsL(RArray< TInt > &, TValueInfo &)
voidGetShutterSpeedsL(RArray< TInt > &, TValueInfo &)
voidGetSupportedContinuousAutoFocusTimeoutsL(RArray< TInt > &, TValueInfo &)
voidGetSupportedIsoRatesL(RArray< TInt > &)
voidGetSupportedSettingsL(RArray< TUid > &)
voidGetTimeLapse(TTime &, TTime &, TTime &)
voidGetTimeLapsePeriodRange(TTime &, TTime &)
voidGetTimerIntervalsL(RArray< TInt > &, TValueInfo &)
voidGetWBRgbValue(TRgb &)
voidGetWBSupportedColorTemperaturesL(RArray< TInt > &, TValueInfo &)
TBool IsCameraPresent()
TBool IsCameraPresent(TInt)
TBool IsExternalFlashPresent()
TInt IsoRate()
TInt ManualFlashPowerLevel()
CCamera::CCameraAdvancedSettings::TMeteringMode MeteringMode()
TInt OpticalZoom()
CCamera::CCameraAdvancedSettings::TPictureOrientation PictureOrientation()
CCamera::CCameraAdvancedSettings::TPixelAspectRatio PixelAspectRatio()
TBool RedEyeReduceOn()
voidRelease()
voidSetAperture(TInt)
voidSetApertureExposureLockOn(TBool)
voidSetAutoFocusArea(CCamera::CCameraAdvancedSettings::TAutoFocusArea)
voidSetAutoFocusLockOn(TBool)
voidSetAutoFocusType(CCamera::CCameraAdvancedSettings::TAutoFocusType)
voidSetAutomaticSizeSelectionChangeOn(TBool)
voidSetBracketMerge(TInt, TInt)
voidSetBracketMode(CCamera::CCameraAdvancedSettings::TBracketMode)
voidSetBracketParameter(CCamera::CCameraAdvancedSettings::TBracketParameter)
voidSetBracketStep(CCamera::CCameraAdvancedSettings::TBracketStep)
voidSetBurstImages(TInt)
voidSetContinuousAutoFocusTimeout(TInt)
voidSetDigitalZoom(TInt)
voidSetDriveMode(CCamera::CCameraAdvancedSettings::TDriveMode)
voidSetExposureCompensation(TInt)
voidSetExposureCompensationStep(TInt)
voidSetExposureLockOn(TBool)
voidSetExposureMode(CCamera::TExposure)
voidSetFlashCompensation(TInt)
voidSetFlashCompensationStep(TInt)
voidSetFlashMode(CCamera::TFlash)
voidSetFocusDistance(TInt)
voidSetFocusMode(CCamera::CCameraAdvancedSettings::TFocusMode)
voidSetFocusRange(CCamera::CCameraAdvancedSettings::TFocusRange)
voidSetIsoRate(TInt)
voidSetManualFlashPowerLevel(TInt)
voidSetMeteringMode(CCamera::CCameraAdvancedSettings::TMeteringMode)
voidSetOpticalZoom(TInt)
voidSetPictureOrientation(CCamera::CCameraAdvancedSettings::TPictureOrientation)
voidSetPixelAspectRatio(CCamera::CCameraAdvancedSettings::TPixelAspectRatio)
voidSetRedEyeReduceOn(TBool)
voidSetShootClickOn(TBool)
voidSetShutterSpeed(TInt)
voidSetStabilizationComplexity(CCamera::CCameraAdvancedSettings::TStabilizationAlgorithmComplexity)
voidSetStabilizationEffect(CCamera::CCameraAdvancedSettings::TStabilizationEffect)
voidSetStabilizationMode(CCamera::CCameraAdvancedSettings::TStabilizationMode)
voidSetTimeLapse(const TTime &, const TTime &, const TTime &)
voidSetTimerInterval(TInt)
voidSetWBColorTemperature(TInt)
voidSetWBRgbValue(const TRgb &)
voidSetWhiteBalanceMode(CCamera::TWhiteBalance)
voidSetYuvRange(CCamera::CCameraAdvancedSettings::TYuvRange)
TBool ShootClickOn()
TInt ShutterSpeed()
CCamera::CCameraAdvancedSettings::TStabilizationAlgorithmComplexity StabilizationComplexity()
CCamera::CCameraAdvancedSettings::TStabilizationEffect StabilizationEffect()
CCamera::CCameraAdvancedSettings::TStabilizationMode StabilizationMode()
TInt SupportedAutoFocusAreas()
TInt SupportedAutoFocusTypes()
TInt SupportedBracketModes()
TInt SupportedBracketParameters()
TInt SupportedBracketSteps()
TInt SupportedDriveModes()
TInt SupportedExposureModes()
TInt SupportedFlashModes()
TInt SupportedFocusModes()
TInt SupportedFocusRanges()
TInt SupportedMeteringModes()
TInt SupportedPixelAspectRatios()
TInt SupportedStabilizationComplexityValues()
TInt SupportedStabilizationEffects()
TInt SupportedStabilizationModes()
CCamera::CCameraAdvancedSettings::TWBUnits SupportedWBUnits()
TInt SupportedWhiteBalanceModes()
TInt SupportedYuvRanges()
TInt TimerInterval()
TInt WBColorTemperature()
CCamera::TWhiteBalance WhiteBalanceMode()
CCamera::CCameraAdvancedSettings::TYuvRange YuvRange()

Member Functions Documentation

Aperture()

TInt Aperture()const [pure virtual]

Get current aperture value. The default aperture value is ECAM implementation specific and could be either auto aperture or any other supported value.

Note:

In case there is an error, a negative error value from system wide error should be returned.

ApertureExposureLockOn()

TBool ApertureExposureLockOn()const [pure virtual]

Gets the current state for aperture and exposure lock.

AutoFocusArea()

CCamera::CCameraAdvancedSettings::TAutoFocusArea AutoFocusArea()const [pure virtual]

Gets current chosen auto focus area on the device.

AutoFocusLockOn()

TBool AutoFocusLockOn()const [pure virtual]

Checks whether AutoFocus value is locked or not.

AutoFocusType()

CCamera::CCameraAdvancedSettings::TAutoFocusType AutoFocusType()const [pure virtual]

Gets current auto focus type on the device.

AutomaticSizeSelectionChangeOn()

TBool AutomaticSizeSelectionChangeOn()const [pure virtual]

Retrieves the state for automatic size selection option. Default value is EFalse.

BracketMode()

CCamera::CCameraAdvancedSettings::TBracketMode BracketMode()const [pure virtual]

Get current bracket mode.

BracketParameter()

CCamera::CCameraAdvancedSettings::TBracketParameter BracketParameter()const [pure virtual]

Get current bracket parameter.

BracketStep()

CCamera::CCameraAdvancedSettings::TBracketStep BracketStep()const [pure virtual]

Get current bracket step.

BurstImages()

TInt BurstImages()const [pure virtual]
Get the number of images captured normally under EDriveModeBurst condition.
Note:

: due to memory or image size limitations the actual number may be less.

CameraIndex()

TInt CameraIndex()const [pure virtual]

Gets current camera index. The index uniquely identifies the camera on the device.

CameraType()

CCamera::CCameraAdvancedSettings::TCameraType CameraType()const [pure virtual]

Gets the type of this camera. TCameraType

CameraType(TInt)

CCamera::CCameraAdvancedSettings::TCameraType CameraType(TIntaCameraIndex)const [pure virtual]

Get the type of a specific camera denoted by its index. A pluggable camera may not necessarily be physically present. The type denotes whether the slot allocated to that index is for pluggable or onboard camera.

Parameters

TInt aCameraIndexAn integer in the range of [0: CCamera::CamerasAvailable()-1].

ContinuousAutoFocusTimeout()

TInt ContinuousAutoFocusTimeout()const [pure virtual]

Gets the current value for continuous autofocus timeout. Timeouts are in microseconds.

Note:

In case there is an error, a negative error value from system wide error should be returned.

DigitalZoom()

TInt DigitalZoom()const [pure virtual]

Gets the currently set digital zoom value.

Note:

In case there is an error, a negative error value from system wide error should be returned.

DriveMode()

CCamera::CCameraAdvancedSettings::TDriveMode DriveMode()const [pure virtual]

Gets currently active drive mode.

ExposureCompensation()

TInt ExposureCompensation()const [pure virtual]

Use TInt GetExposureCompensation(TInt& aExposureCompensation);

Get the current exposure compensation value as integer steps. Positive values increase exposure times, negative reduce exposure times. The change is not cumulative i.e. the change is stateless. Each call assumes no previous compensation has been performed i.e. that there is a zero compensation.

Note:

if returned value is 2 (compensation steps) and the current exposure compensation step is 0.3 EV, then the actual compensation effect will be 0.6 EV.

ExposureCompensationStep()

TInt ExposureCompensationStep()const [pure virtual]

Use TInt GetExposureCompensationStep(TInt& aExposureCompensationStep);

Get current exposure compensation step.

ExposureLockOn()

TBool ExposureLockOn()const [pure virtual]

Checks whether exposure value is locked or not.

ExposureMode()

CCamera::TExposure ExposureMode()const [pure virtual]

Gets the currently set exposure setting value.

FlashCompensation()

TInt FlashCompensation()const [pure virtual]

Use TInt GetFlashCompensation(TInt& aFlashCompensation);

Get the current flash compensation value as integer steps. Positive values boost flash power, negative reduce flash power. The change is not cumulative i.e. the change is stateless. Each call assumes no previous compensation has been performed i.e. that there is a zero compensation.

Note:

if returned value is 2 (compensation steps) and the current flash compensation step is 0.3 EV, then the actual compensation effect will be 0.6 EV.

FlashCompensationStep()

TInt FlashCompensationStep()const [pure virtual]

Use TInt GetFlashCompensationStep(TInt& aFlashCompensationStep);

Get current flash power compensation step.

FlashMode()

CCamera::TFlash FlashMode()const [pure virtual]

Gets the currently set flash mode.

FocusDistance()

TInt FocusDistance()const [pure virtual]

Get focus distance in millimetres.

FocusMode()

CCamera::CCameraAdvancedSettings::TFocusMode FocusMode()const [pure virtual]

Gets current focus mode on the device. The result is a valid TFocusMode value.

FocusRange()

CCamera::CCameraAdvancedSettings::TFocusRange FocusRange()const [pure virtual]

Gets current focus range on the device.

GetActiveSettingsL(RArray< TUid > &)

voidGetActiveSettingsL(RArray< TUid > &aActiveSettings)const [pure virtual]

Gets an array of all the advanced settings parameters currently active on the device. These are identified by UIDs and relate to the set or subset of it of all supported settings UIDs.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.

Parameters

RArray< TUid > & aActiveSettingsAn empty array of TUids which would be populated by the implementation with the active setting UIDs. If the array is empty on return, the camera does not support any settings.

GetAperturesL(RArray< TInt > &, TValueInfo &)

voidGetAperturesL(RArray< TInt > &aFStops,
TValueInfo &aInfo
)const [pure virtual]

Gets the current discrete aperture steps (F-stops) supported by the device.

leave
KErrNoMemory Out of memory.
Note:

When camera device is incapable of revealing the aperture openings supported, it has to be assumed that camera will work only on the parmanently set value. If this value is not known, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aFStopsA reference to an empty array of TInt which would be populated by the implementation with the specific supported values. If the array is empty on return, the camera supports all integer values in the aperture range. Each value is multiplied by a factor of KECamFineResolutionFactor.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetBracketMerge(TInt &, TInt &)

voidGetBracketMerge(TInt &aStartIndex,
TInt &aFrames
)const [pure virtual]
Gets the settings for which frames to merge. Valid only in EDriveModeBracketMerge mode.
Note:

there must be at least two images to merge. All are assumed to form a sequence and are identified using the first frame index and number of frames e.g. to merge two frames - one on and one +1, when in EBracketMode3Image, one sets the start index to 1 and frames to two.

It is very much TBracketMode setting dependent.

Parameters

TInt & aStartIndexthe index of the start frame, starts from 0.
TInt & aFramesthe number of frames to be merged.

GetDigitalZoomStepsL(RArray< TInt > &, TValueInfo &)

voidGetDigitalZoomStepsL(RArray< TInt > &aDigitalZoomSteps,
TValueInfo &aInfo
)const [pure virtual]

Gets the digital zoom levels.

Note:

Such approach allows for support for both linear and non-linear zoom steps. When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive and the corresponding getter/setters for this feature should not be used.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.

Parameters

RArray< TInt > & aDigitalZoomStepsArray to hold digital zoom values multiplied by KECamFineResolutionFactor to retain precision. So that if zoom is not supported the array will return a single element of value KECamFineResolutionFactor.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetDisabledSettingsL(RArray< TUid > &)

voidGetDisabledSettingsL(RArray< TUid > &aDisabledSettings)const [pure virtual]

Gets an array of all the advanced settings parameters currently disabled on the device. These are identified by UIDs and relate to the set or subset of it of all supported settings UIDs.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.

Parameters

RArray< TUid > & aDisabledSettingsAn empty array of TUids which would be populated by the implementation with the disabled setting UIDs. If the array is empty on return, the camera does not support any settings.

GetExposureCompensation(TInt &)

TInt GetExposureCompensation(TInt &aExposureCompensation)const [pure virtual]

Get the current exposure compensation value as integer steps. Positive values increase exposure times, negative reduce exposure times. The change is not cumulative i.e. the change is stateless. Each call assumes no previous compensation has been performed i.e. that there is a zero compensation.

Note:

if retrieved value is 2 (compensation steps) and the current exposure compensation step is 0.3 EV, then the actual compensation effect will be 0.6 EV.

Parameters

TInt & aExposureCompensationReference to the current number of compensation steps as an integer.

GetExposureCompensationRangeInSteps(TInt &, TInt &)

voidGetExposureCompensationRangeInSteps(TInt &aNegativeCompensation,
TInt &aPositiveCompensation
)const [pure virtual]

Get current exposure compensation range in steps. It depends on the previously selected exposure compensation step.

GetFlashCompensationRangeInSteps()

Parameters

TInt & aNegativeCompensationreference to an integer returning the maximum number of steps available for negative compensation.
TInt & aPositiveCompensationreference to an integer returning the maximum number of steps available for positive compensation.

GetExposureCompensationStep(TInt &)

TInt GetExposureCompensationStep(TInt &aExposureCompensationStep)const [pure virtual]

Get current exposure compensation step.

Parameters

TInt & aExposureCompensationStepReference to the current exposure compensation step.

GetExposureCompensationStepsL(RArray< TInt > &, TValueInfo &)

voidGetExposureCompensationStepsL(RArray< TInt > &aExposureCompensationSteps,
TValueInfo &aInfo
)const [pure virtual]

Get exposure compensation steps as integers multiplied by KECamFineResolutionFactor. For example 0.3 EV is 30.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.
Note:

When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used. When camera device is incapable of revealing the exposure compensation steps supported, it has to be assumed that camera will work only on the parmanently set value. If this value is not known, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aExposureCompensationStepsan RArray of integers which is populated to reflect the supported exposure compensation steps, all values have been multiplied by KECamFineResolutionFactor before truncated to integers.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetFlashCompensation(TInt &)

TInt GetFlashCompensation(TInt &aFlashCompensation)const [pure virtual]

Get the current flash compensation value as integer steps. Positive values boost flash power, negative reduce flash power. The change is not cumulative i.e. the change is stateless. Each call assumes no previous compensation has been performed i.e. that there is a zero compensation.

Note:

if retrieved value is 2 (compensation steps) and the current flash compensation step is 0.3 EV, then the actual compensation effect will be 0.6 EV.

Parameters

TInt & aFlashCompensationReference to the current number of compensation steps as an integer.

GetFlashCompensationRangeInSteps(TInt &, TInt &)

voidGetFlashCompensationRangeInSteps(TInt &aNegativeCompensation,
TInt &aPositiveCompensation
)const [pure virtual]
Get current flash power compensation range measured in a already selected compensation step.
Note:

This range may change if a different compensation step is selected. For example if flash compensation range is in the range -1EV 1.5EV and the selected flash compensation step is selected to be 0.3 EV, the result of this call will be aNegativeCompensation = -3 and aPositiveCompensation = 5. as there can be only three full steps for negative compensation (1/0.3) and five for flash power boost (1.5/0.3). In this way developers, having pre-selected a step value from the supported set, would need to provide just the multplier (in steps) and the direction (the sign). Steps are always assumed integers.

Parameters

TInt & aNegativeCompensationreference to an integer returning the maximum number of steps available for negative compensation.
TInt & aPositiveCompensationreference to an integer returning the maximum number of steps available for positive compensation.

GetFlashCompensationStep(TInt &)

TInt GetFlashCompensationStep(TInt &aFlashCompensationStep)const [pure virtual]

Get current flash power compensation step.

Parameters

TInt & aFlashCompensationStepReference to the current flash power compensation step.

GetFlashCompensationStepsL(RArray< TInt > &, TValueInfo &)

voidGetFlashCompensationStepsL(RArray< TInt > &aFlashCompensationSteps,
TValueInfo &aInfo
)const [pure virtual]

Get flash compensation steps as integers multiplied by KECamFineResolutionFactor. For example 0.5 EV is 50.

TValueInfo
leave
KErrNoMemory Out of memory.
Note:

When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used. When camera device is incapable of revealing the flash compensation steps supported, it has to be assumed that camera will work only on the parmanently set value. If this value is not known, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aFlashCompensationStepsan RArray of integers which is populated on return to reflect the supported flash compensation steps.
TValueInfo & aInfoan TValueInfo reference, which establishes the organization of the returned data.

GetManualFlashPowerLevelsL(RArray< TInt > &, TValueInfo &)

voidGetManualFlashPowerLevelsL(RArray< TInt > &aManualFlashPowerLevels,
TValueInfo &aInfo
)const [pure virtual]

Gets the current discrete manual flash power levels supported by the device in range 0-100 as a percentage of maximum power level.

leave
KErrNoMemory Out of memory.
Note:

When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used. When camera device is incapable of revealing the manual flash power levels supported, it has to be assumed that camera will work only on the parmanently set value. If this value is not known, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aManualFlashPowerLevelsAn empty array of TInt which would be populated by the implementation with the specific supported values. If the array is empty on return, the camera does not support this functionality.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetMinFocalLength()

TInt GetMinFocalLength()const [pure virtual]

Get minimum focus distance in millimetres.

Note:

Current Focal length is calculated as focalLength = opticalZoom * minFocalLength;

GetOpticalZoomStepsL(RArray< TInt > &, TValueInfo &)

voidGetOpticalZoomStepsL(RArray< TInt > &aOpticalZoomSteps,
TValueInfo &aInfo
)const [pure virtual]

Gets the optical zoom levels.

Note:

Such approach allows for support for both linear and non-linear zoom steps. When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.

Parameters

RArray< TInt > & aOpticalZoomStepsArray to hold optical zoom values multiplied by KECamFineResolutionFactor to retain precision. So that if zoom is not supported the array will return a single element of value KECamFineResolutionFactor.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetShutterSpeedsL(RArray< TInt > &, TValueInfo &)

voidGetShutterSpeedsL(RArray< TInt > &aShutterSpeeds,
TValueInfo &aInfo
)const [pure virtual]

Gets the set of supported shutter speeds

leave
KErrNoMemory Out of memory.
Note:

When camera device is incapable of revealing the shutter speeds supported, it has to be assumed that camera will work only on the parmanently set value. If this value is not known, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aShutterSpeedsa reference to an RArray of TInt representing the discrete shutter speeds supported currently by the device.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetSupportedContinuousAutoFocusTimeoutsL(RArray< TInt > &, TValueInfo &)

voidGetSupportedContinuousAutoFocusTimeoutsL(RArray< TInt > &aTimeouts,
TValueInfo &aInfo
)const [pure virtual]

Retrieves the timeout values camera supported by the camera when in continuous auto focus mode. Timeouts are in microseconds.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.
Note:

When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aTimeoutsAn empty array to hold timeout values.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

GetSupportedIsoRatesL(RArray< TInt > &)

voidGetSupportedIsoRatesL(RArray< TInt > &aSupportedIsoRates)const [pure virtual]

Gets the set of camera supported ISO rates.

Note:

When camera device is incapable of revealing the ISO rates supported, it has to be assumed that camera will work only on the parmanently set value. If this value is not known, empty array should be returned, and the corresponding getter/setters for this feature for this feature should not be used.

Parameters

RArray< TInt > & aSupportedIsoRatesan array of integers which gets filled in with the supported ISO rates.

GetSupportedSettingsL(RArray< TUid > &)

voidGetSupportedSettingsL(RArray< TUid > &aSettings)const [pure virtual]

Gets an array of all the advanced settings parameters supported by the device. These are identified by UIDs and relate to the set or subset of it of all defined settings UIDs.

leave
KErrNoMemory Out of memory. May also leave as a result of other system errors.

Parameters

RArray< TUid > & aSettingsAn empty array of TUids which would be populated by the implementation with the UIDs of the supported parameters. If the array is empty on return, the camera does not support any settings.

GetTimeLapse(TTime &, TTime &, TTime &)

voidGetTimeLapse(TTime &aStart,
TTime &aEnd,
TTime &aInterval
)const [pure virtual]

Get current time lapse value. Active only when drive mode EDriveModeTimeLapse. The time lapse is denoted as the uniform time period between consecutive frames and operation is configurable by its start, end and a fixed interval.

Parameters

TTime & aStartthe start of the timelapse period
TTime & aEndthe end of the timelapse period; start < end.
TTime & aIntervalthe set parameter between two successive snapshots.

GetTimeLapsePeriodRange(TTime &, TTime &)

voidGetTimeLapsePeriodRange(TTime &aTimeLapseMin,
TTime &aTimeLapseMax
)const [pure virtual]

Get camera supported time lapse period range. Active only when drive mode EDriveModeTimeLapse. The time lapse is denoted as the uniform time period between consecutive frames.

Parameters

TTime & aTimeLapseMinThe minimum time value.
TTime & aTimeLapseMaxThe maximum time value.

GetTimerIntervalsL(RArray< TInt > &, TValueInfo &)

voidGetTimerIntervalsL(RArray< TInt > &aTimerIntervals,
TValueInfo &aInfo
)const [pure virtual]

Get camera supported timer values. Active only when drive mode EDriveModeTimed. Time is in microseconds. As time interval is expected to be relatively short, integer value is considered sufficient.

TValueInfo
Note:

When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aTimerIntervalsan RArray of integers which is populated to reflect the supported timer interval steps.
TValueInfo & aInfoan TValueInfo reference, which establishes the organization of the returned data.

GetWBRgbValue(TRgb &)

voidGetWBRgbValue(TRgb &aValue)const [pure virtual]

Get white balance value represented as a RGB triplet (TRgb)

Parameters

TRgb & aValuea reference to TRgb object which will contain the current white balance.

GetWBSupportedColorTemperaturesL(RArray< TInt > &, TValueInfo &)

voidGetWBSupportedColorTemperaturesL(RArray< TInt > &aWBColorTemperatures,
TValueInfo &aInfo
)const [pure virtual]

Get the white balance values, as temperature measured in Kelvin, supported on the device.

Note:

When camera device doesn't support this, empty array should be returned and TValueInfo should be ENotActive, and the corresponding getter/setters for this feature should not be used.

Parameters

RArray< TInt > & aWBColorTemperaturesA reference to an empty array of TInt which would be populated by the implementation with the specific supported values.
TValueInfo & aInfoa reference to TValueInfo, which establishes the type of the returned data.

IsCameraPresent()

TBool IsCameraPresent()const [pure virtual]

Checks whether the current camera is present.

IsCameraPresent(TInt)

TBool IsCameraPresent(TIntaCameraIndex)const [pure virtual]

Checks whether the camera, denoted by its index, is currently present. The index uniquely identifies the camera on the device.

Parameters

TInt aCameraIndexAn integer in the range of [0:CCamera::CamerasAvailable()-1] specifying the camera device to use

IsExternalFlashPresent()

TBool IsExternalFlashPresent()const [pure virtual]

Check whether there is an external flash source.

IsoRate()

TInt IsoRate()const [pure virtual]

Gets current ISO rate.

Note:

In case there is an error, a negative error value from system wide error should be returned.

ManualFlashPowerLevel()

TInt ManualFlashPowerLevel()const [pure virtual]

Gets the current manual flash power level on the device.

Note:

In case there is an error, a negative error value from system wide error should be returned.

MeteringMode()

CCamera::CCameraAdvancedSettings::TMeteringMode MeteringMode()const [pure virtual]

Get current metering mode.

OpticalZoom()

TInt OpticalZoom()const [pure virtual]

Gets the currently set zoom value.

Note:

In case there is an error, a negative error value from system wide error should be returned.

PictureOrientation()

CCamera::CCameraAdvancedSettings::TPictureOrientation PictureOrientation()const [pure virtual]

Get current picture orientation.

PixelAspectRatio()

CCamera::CCameraAdvancedSettings::TPixelAspectRatio PixelAspectRatio()const [pure virtual]

Get current pixel aspect ratio.

RedEyeReduceOn()

TBool RedEyeReduceOn()const [pure virtual]

Gets whether the flash red eye reduction is switched on.

Release()

voidRelease()[pure virtual]

Releases the interface.

SetAperture(TInt)

voidSetAperture(TIntaFStop)[pure virtual]

Set a new aperture value. All MCameraObserver2 clients of the camera receive a KUidECamEventCameraSettingAperture event notification when aperture value is changed.

Note:

The aperture parameter value is an integer, multiplied by KECamFineResolutionFactor. For example to set an aperture of F2.8, call SetAperture(280).

Parameters

TInt aFStopa new aperture value in the supported by the device range.

SetApertureExposureLockOn(TBool)

voidSetApertureExposureLockOn(TBoolaAELock)[pure virtual]

Sets the current state for aperture and exposure lock. Triggers a KUidECamEventAELock event to all MCameraObserver2 clients.

Parameters

TBool aAELocka value whether to lock exposure and aperture together.

SetAutoFocusArea(CCamera::CCameraAdvancedSettings::TAutoFocusArea)

voidSetAutoFocusArea(CCamera::CCameraAdvancedSettings::TAutoFocusAreaaAutoFocusArea)[pure virtual]

Sets a specific auto focus area on the device. Focus area change fires a KUidECamEventCameraSettingAutoFocusArea event to all MCameraObserver2 clients of the camera.

Parameters

CCamera::CCameraAdvancedSettings::TAutoFocusArea aAutoFocusAreaAutofocus area selection.

SetAutoFocusLockOn(TBool)

voidSetAutoFocusLockOn(TBoolaState)[pure virtual]

Sets autofocus lock state. Triggers a KUidECamEventCameraSettingAutoFocusLock event to all MCameraObserver2 clients.

Parameters

TBool aStateRequired new state.

SetAutoFocusType(CCamera::CCameraAdvancedSettings::TAutoFocusType)

voidSetAutoFocusType(CCamera::CCameraAdvancedSettings::TAutoFocusTypeaAutoFocusType)[pure virtual]

Sets a specific auto focus type on the device. The focus type change fires both, KUidECamEventCameraSettingAutoFocusType and KUidECamEventCameraSettingAutoFocusType2 event to all MCameraObserver2 clients of the camera. KUidECamEventCameraSettingAutoFocusType

Parameters

CCamera::CCameraAdvancedSettings::TAutoFocusType aAutoFocusTypeAutofocus selection.

SetAutomaticSizeSelectionChangeOn(TBool)

voidSetAutomaticSizeSelectionChangeOn(TBoolaSetOn)[pure virtual]

Allow camera to proactively change image size due external factors. Default value is EFalse. Triggers a KUidECamEventCameraSettingAutomaticSizeSelection event notification.

Parameters

TBool aSetOnwhether the option should be switched on

SetBracketMerge(TInt, TInt)

voidSetBracketMerge(TIntaStartIndex,
TIntaFrames
)[pure virtual]
Sets the settings for which frames to merge. Valid only in EDriveModeBracketMerge mode.
Note:

there must be at least two images to merge. All are assumed to form a sequence and are identified using the first frame index and number of frames e.g. to merge two frames - one on and one +1, when in EBracketMode3Image, one sets the start index to 1 and frames to 2. MCameraObserver2 clients are notified with a KUidECamEventBracketMerge event.

It is very TBracketMode setting dependent.

Parameters

TInt aStartIndexthe index of the start frame, starts from 0.
TInt aFramesthe number of frames to be merged.

SetBracketMode(CCamera::CCameraAdvancedSettings::TBracketMode)

voidSetBracketMode(CCamera::CCameraAdvancedSettings::TBracketModeaBracketMode)[pure virtual]

Set new bracket mode. All MCameraObserver2 clients are notified with a KUidECamEventCameraSettingBracketMode event.

Parameters

CCamera::CCameraAdvancedSettings::TBracketMode aBracketModenew selection for bracket mode of type TBracketMode.

SetBracketParameter(CCamera::CCameraAdvancedSettings::TBracketParameter)

voidSetBracketParameter(CCamera::CCameraAdvancedSettings::TBracketParameteraBracketParameter)[pure virtual]

Set new bracket parameter When set all clients are notified with a KUidECamEventCameraSettingBracketParameter event.

Parameters

CCamera::CCameraAdvancedSettings::TBracketParameter aBracketParameternew selection for parameter type of type TBracketParameter.

SetBracketStep(CCamera::CCameraAdvancedSettings::TBracketStep)

voidSetBracketStep(CCamera::CCameraAdvancedSettings::TBracketStepaBracketStep)[pure virtual]

Set new bracket step. All MCameraObserver2 clients are notified with KUidECamEventCameraSettingBracketStep.

Parameters

CCamera::CCameraAdvancedSettings::TBracketStep aBracketStepnew selection for step of type TBracketStep.

SetBurstImages(TInt)

voidSetBurstImages(TIntaImages)[pure virtual]
Set the number of images captured normally under EDriveModeBurst condition. Triggers a KUidECamEventBurstImages event to all MCameraObserver2 clients.
Note:

: due to memory or image size limitations the actual number may be less.

Note:

Unless reduced Latency scheme is not used (ie CaptureImageL(TInt aSequenceNumber) or PerformantStopVideoCaptureL()) if an image/video capture is still outstanding, this method may report error KErrInUse.

Parameters

TInt aImagesthe number of images set to capture in burst mode.

SetContinuousAutoFocusTimeout(TInt)

voidSetContinuousAutoFocusTimeout(TIntaTimeout)[pure virtual]

Sets new value for continuous autofocus timeout. Timeouts are in microseconds. All MCameraObserver2 clients of the camera receive a KUidECamEventCameraSettingsContinuousAutoFocusTimeout event notification when timeout value is changed.

Parameters

TInt aTimeouta new timeout value in microseconds.

SetDigitalZoom(TInt)

voidSetDigitalZoom(TIntaDigitalZoom)[pure virtual]

Sets the digital zoom value. Triggers a KUidECamEventCameraSettingDigitalZoom event to all MCameraObserver2 clients.

Parameters

TInt aDigitalZoomRequired zoom value.

SetDriveMode(CCamera::CCameraAdvancedSettings::TDriveMode)

voidSetDriveMode(CCamera::CCameraAdvancedSettings::TDriveModeaDriveMode)[pure virtual]

Set the current metering mode. When set all MCameraObserver2 clients are notified with a KUidECamEventCameraSettingDriveMode event.

Note:

Unless reduced Latency scheme is not used (ie CaptureImageL(TInt aSequenceNumber) or PerformantStopVideoCaptureL()) if an image/video capture is still outstanding, this method may report error KErrInUse.

Parameters

CCamera::CCameraAdvancedSettings::TDriveMode aDriveModenew selection for drive mode value of type TDriveMode.

SetExposureCompensation(TInt)

voidSetExposureCompensation(TIntaExposureCompensationSteps)[pure virtual]

Set the current exposure compensation value as integer steps. Triggers a KUidECamEventCameraSettingExposureCompensation event to all MCameraObserver2 clients.

Parameters

TInt aExposureCompensationStepsa required compensation value negative value reduce the exposure time positive increases the exposure time.

SetExposureCompensationStep(TInt)

voidSetExposureCompensationStep(TIntaExposureCompensationStep)[pure virtual]

Set current exposure compensation step as an integer multiplied by KECamFineResolutionFactor. All MCameraObserver2 clients receive a KUidECamEventCameraSettingExposureCompensationStep event, when the value has changed.

Parameters

TInt aExposureCompensationStepa new value for the exposure compensation step.

SetExposureLockOn(TBool)

voidSetExposureLockOn(TBoolaState)[pure virtual]

Sets exposure lock state. Triggers a KUidECamEventCameraSettingExposureLock event to all MCameraObserver2 clients.

Parameters

TBool aStateRequired new state.

SetExposureMode(CCamera::TExposure)

voidSetExposureMode(CCamera::TExposureaExposureMode)[pure virtual]

Sets the exposure mode of the device.

Triggers a KUidECamEventCameraSettingExposureMode event to all MCameraObserver2 clients.

Parameters

CCamera::TExposure aExposureModeThe required exposure adjustment.

SetFlashCompensation(TInt)

voidSetFlashCompensation(TIntaFlashCompensationSteps)[pure virtual]

Set the current flash compensation value as integer steps. Positive values increase power, negative reduce power. The change is not cumulative i.e. the change is stateless. Each call assumes no previous compensation has been performed i.e. that there is a zero compensation. Triggers a KUidECamEventCameraSettingFlashCompensation event.

Parameters

TInt aFlashCompensationStepsa required compensation steps - negative value reduce the flash power positive boosts up the flash power.

SetFlashCompensationStep(TInt)

voidSetFlashCompensationStep(TIntaFlashCompensationStep)[pure virtual]

Set current flash compensation step as an integer multiplied by KECamFineResolutionFactor. For example to set a compensation of -0.3 EV, one should use a parameter with value -30. All clients receive a KUidECamEventCameraSettingFlashCompensationStep event, when the value has changed.

Parameters

TInt aFlashCompensationStepa new value for the flash compensation step.

SetFlashMode(CCamera::TFlash)

voidSetFlashMode(CCamera::TFlashaMode)[pure virtual]

Sets the flash mode.

Triggers a KUidECamEventCameraSettingFlashMode event to all camera MCameraObserver2 clients.

Parameters

CCamera::TFlash aModeThe required flash mode.

SetFocusDistance(TInt)

voidSetFocusDistance(TIntaDistance)[pure virtual]

Set focus distance in millimetres. Focus distance change fires a KUidECamEventCameraSettingFocusDistance event to all MCameraObserver2 clients of the camera.

Parameters

TInt aDistancethe current value in millimetres, directly from user setting of lenses.

SetFocusMode(CCamera::CCameraAdvancedSettings::TFocusMode)

voidSetFocusMode(CCamera::CCameraAdvancedSettings::TFocusModeaFocusMode)[pure virtual]

Sets a specific focus mode on the device. Focus mode change fires a KUidECamEventCameraSettingFocusMode event to all MCameraObserver2 clients of the camera.

Parameters

CCamera::CCameraAdvancedSettings::TFocusMode aFocusModenew focus mode of TFocusMode type.

SetFocusRange(CCamera::CCameraAdvancedSettings::TFocusRange)

voidSetFocusRange(CCamera::CCameraAdvancedSettings::TFocusRangeaFocusRange)[pure virtual]

Sets a specific focus range on the device. The focus range change fires both, KUidECamEventCameraSettingFocusRange and KUidECamEventCameraSettingFocusRange2 event to all MCameraObserver2 clients of the camera. KUidECamEventCameraSettingFocusRange

Parameters

CCamera::CCameraAdvancedSettings::TFocusRange aFocusRangenewly selected focus range.

SetIsoRate(TInt)

voidSetIsoRate(TIntaRate)[pure virtual]

Set current ISO rate for the camera. Triggers a KUidECamEventCameraSettingIsoRate event to all MCameraObserver2 clients of the camera.

Parameters

TInt aRaterequired new ISO rate.

SetManualFlashPowerLevel(TInt)

voidSetManualFlashPowerLevel(TIntaManualFlashPowerLevel)[pure virtual]

Sets the current manual flash power level on the device. Triggers a KUidECamEventCameraSettingFlashManualPower event to all MCameraObserver2 clients.

Parameters

TInt aManualFlashPowerLevelone of the values returned in GetManualFlashPowerLevelsL().

SetMeteringMode(CCamera::CCameraAdvancedSettings::TMeteringMode)

voidSetMeteringMode(CCamera::CCameraAdvancedSettings::TMeteringModeaMeteringMode)[pure virtual]

Set the current metering mode. When set, all MCameraObserver2 clients are notified with a KUidECamEventCameraSettingMeteringMode event.

Parameters

CCamera::CCameraAdvancedSettings::TMeteringMode aMeteringModea new selection for metering mode of type TMeteringMode.

SetOpticalZoom(TInt)

voidSetOpticalZoom(TIntaOpticalZoom)[pure virtual]

Sets the zoom using a specific value. Triggers a KUidECamEventCameraSettingOpticalZoom event to all MCameraObserver2 clients.

Parameters

TInt aOpticalZoomRequired zoom value.

SetPictureOrientation(CCamera::CCameraAdvancedSettings::TPictureOrientation)

voidSetPictureOrientation(CCamera::CCameraAdvancedSettings::TPictureOrientationaOrientation)[pure virtual]

Set a new picture orientation This triggers a KUidECamEventCameraSettingPictureOrientation event to all MCameraObserver2 clients.

Parameters

CCamera::CCameraAdvancedSettings::TPictureOrientation aOrientationa value of TPictureOrientation denoting the new orientation.

SetPixelAspectRatio(CCamera::CCameraAdvancedSettings::TPixelAspectRatio)

voidSetPixelAspectRatio(CCamera::CCameraAdvancedSettings::TPixelAspectRatioaPixelAspectRatio)[pure virtual]

Set a new pixel aspect ratio. This triggers a KUidECamEventPixelAspectRatio event to all MCameraObserver2 clients.

Parameters

CCamera::CCameraAdvancedSettings::TPixelAspectRatio aPixelAspectRatioa value of TPixelAspectRatio denoting the new pixel aspect ratio.

SetRedEyeReduceOn(TBool)

voidSetRedEyeReduceOn(TBoolaState)[pure virtual]

Sets the flash red eye reduction on or off.

Triggers a KUidECamEventCameraSettingFlashRedEyeReduce event to all camera MCameraObserver2 clients.

Parameters

TBool aStateThe required state ETrue for switching it on and EFalse for switching it off.

SetShootClickOn(TBool)

voidSetShootClickOn(TBoolaShootClickOn)[pure virtual]

Sets the button clicking sound effect on /off. Triggers a KUidECamEventSoundClick event to all MCameraObserver2 clients.

Parameters

TBool aShootClickOnboolean, ETrue to switch clicking sound on, EFalse sound is switched off.

SetShutterSpeed(TInt)

voidSetShutterSpeed(TIntaShutterSpeed)[pure virtual]

Sets the current shutter speed. When set, all MCameraObserver2 clients of the camera receive a KUidECamEventCameraSettingShutterSpeed event

Parameters

TInt aShutterSpeedthe required shutter speed in microseconds.

SetStabilizationComplexity(CCamera::CCameraAdvancedSettings::TStabilizationAlgorithmComplexity)

voidSetStabilizationComplexity(CCamera::CCameraAdvancedSettings::TStabilizationAlgorithmComplexityaComplexity)[pure virtual]

Sets a specific stabilization algorithm on the device. When a value is set, MCameraObserver2 clients for that camera will receive a KUidECamEventSettingsStabilizationAlgorithmComplexity event notification.

Parameters

CCamera::CCameraAdvancedSettings::TStabilizationAlgorithmComplexity aComplexitystabilization effect selection of type TStabilizationAlgorithmComplexity.

SetStabilizationEffect(CCamera::CCameraAdvancedSettings::TStabilizationEffect)

voidSetStabilizationEffect(CCamera::CCameraAdvancedSettings::TStabilizationEffectaEffect)[pure virtual]

Sets a specific stabilization effect on the device. When a value is set, MCameraObserver2 clients for that camera will receive a KUidECamEventCameraSettingsStabilizationEffect event notification.

Parameters

CCamera::CCameraAdvancedSettings::TStabilizationEffect aEffectstabilization effect selection of type TStabilizationEffect.

SetStabilizationMode(CCamera::CCameraAdvancedSettings::TStabilizationMode)

voidSetStabilizationMode(CCamera::CCameraAdvancedSettings::TStabilizationModeaStabilizationMode)[pure virtual]

Sets a specific stabilization mode on the device.

Stabilization mode change fires a KUidECamEventCameraSettingStabilizationMode event to all MCameraObserver2 clients of this specific camera.

Parameters

CCamera::CCameraAdvancedSettings::TStabilizationMode aStabilizationModenew stabilization mode of TStabilizationMode type.

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

voidSetTimeLapse(const TTime &aStart,
const TTime &aEnd,
const TTime &aInterval
)[pure virtual]

Set current time lapse value. Active only when drive mode EDriveModeTimeLapse. The time lapse is denoted as the uniform time period between consecutive frames. Setting triggers a KUidECamEventCameraSettingTimeLapse event to all MCameraObserver2 camera clients.

Parameters

const TTime & aStartthe start of the timelapse period.
const TTime & aEndthe end of the timelapse period; start < end.
const TTime & aIntervalthe set parameter between two successive snapshots.

SetTimerInterval(TInt)

voidSetTimerInterval(TIntaTimerInterval)[pure virtual]

Set current timer value. Active only when drive mode EDriveModeTimed. This is the time interval (delay) in microseconds between user pressing the button and image is taken. The setting of the value triggers a KUidECamEventCameraSettingTimerInterval event to all MCameraObserver2 clients.

Parameters

TInt aTimerIntervalThe selected timer interval in microseconds

SetWBColorTemperature(TInt)

voidSetWBColorTemperature(TIntaWBColorTemperature)[pure virtual]

Set white balance value using a temperature, measured in Kelvin. Change in value causes an event notification KUidECamEventCameraSettingsWBValue to be sent to all MCameraObserver2 clients of this camera.

Parameters

TInt aWBColorTemperaturethe new white balance value in Kelvin.

SetWBRgbValue(const TRgb &)

voidSetWBRgbValue(const TRgb &aValue)[pure virtual]

Set white balance value using a RGB triplet (TRgb). Change in value causes an event notification KUidECamEventCameraSettingsWBValue to be sent to all MCameraObserver2 clients of this camera.

Parameters

const TRgb & aValuea const reference to TRgb object, which contains the new white balance.

SetWhiteBalanceMode(CCamera::TWhiteBalance)

voidSetWhiteBalanceMode(CCamera::TWhiteBalanceaWhiteBalanceMode)[pure virtual]

Sets the white balance adjustment of the device.

No effect if this is not supported, see TCameraInfo::iWhiteBalanceModesSupported. Triggers a KUidECamEventCameraSettingWhiteBalanceMode event to all MCameraObserver2 clients.

Parameters

CCamera::TWhiteBalance aWhiteBalanceModeThe required white balance mode.

SetYuvRange(CCamera::CCameraAdvancedSettings::TYuvRange)

voidSetYuvRange(CCamera::CCameraAdvancedSettings::TYuvRangeaYuvRange)[pure virtual]

Set a new YUV range. This triggers a KUidECamEventYuvRange event to all MCameraObserver2 clients.

Parameters

CCamera::CCameraAdvancedSettings::TYuvRange aYuvRangea value of TYuvRange denoting the new YUV range.

ShootClickOn()

TBool ShootClickOn()const [pure virtual]

Gets the current state for button clicking sound effect.

ShutterSpeed()

TInt ShutterSpeed()const [pure virtual]

Gets the current shutter speed

Note:

In case there is an error, a negative error value from system wide error should be returned.

StabilizationComplexity()

CCamera::CCameraAdvancedSettings::TStabilizationAlgorithmComplexity StabilizationComplexity()const [pure virtual]

Gets current active stabilization algorithm selection on the device.

StabilizationEffect()

CCamera::CCameraAdvancedSettings::TStabilizationEffect StabilizationEffect()const [pure virtual]

Gets current active stabilization effect on the device.

StabilizationMode()

CCamera::CCameraAdvancedSettings::TStabilizationMode StabilizationMode()const [pure virtual]

Gets current stabilization mode on the device. The result is a valid TStabilizationMode value.

SupportedAutoFocusAreas()

TInt SupportedAutoFocusAreas()const [pure virtual]

Gets all supported auto focus areas on the device.

SupportedAutoFocusTypes()

TInt SupportedAutoFocusTypes()const [pure virtual]

Gets all supported auto focus types on the device.

SupportedBracketModes()

TInt SupportedBracketModes()const [pure virtual]

Get all supported bracket modes as bitfields.

SupportedBracketParameters()

TInt SupportedBracketParameters()const [pure virtual]

Get all supported bracket parameters as bitfields.

SupportedBracketSteps()

TInt SupportedBracketSteps()const [pure virtual]

Get all supported bracket steps as bitfields.

SupportedDriveModes()

TInt SupportedDriveModes()const [pure virtual]

Get all supported drive modes as bitfields of TDriveMode type.

SupportedExposureModes()

TInt SupportedExposureModes()const [pure virtual]

Get Supported exposure modes - bitfields of CCamera::TExposure

SupportedFlashModes()

TInt SupportedFlashModes()const [pure virtual]

Get camera all supported flash modes CCamera::TFlash

SupportedFocusModes()

TInt SupportedFocusModes()const [pure virtual]

Gets all of the supported focus modes on the device. The result is a bitfield of the valid TFocusMode flags.

SupportedFocusRanges()

TInt SupportedFocusRanges()const [pure virtual]

Gets all supported focus ranges on the device.

SupportedMeteringModes()

TInt SupportedMeteringModes()const [pure virtual]

Get all supported metering modes on this device represented as bitfield of type TMeteringMode.

SupportedPixelAspectRatios()

TInt SupportedPixelAspectRatios()const [pure virtual]

Get supported pixel aspect ratio.

SupportedStabilizationComplexityValues()

TInt SupportedStabilizationComplexityValues()const [pure virtual]

Gets all supported stabilization algorithm values on the device.

SupportedStabilizationEffects()

TInt SupportedStabilizationEffects()const [pure virtual]

Gets all supported stabilization effects on the device.

SupportedStabilizationModes()

TInt SupportedStabilizationModes()const [pure virtual]

Gets all of the supported stabilization modes on the device. The result is a bitfield of the valid TStabilizationMode flags.

SupportedWBUnits()

CCamera::CCameraAdvancedSettings::TWBUnits SupportedWBUnits()const [pure virtual]

Gets the units in which the white balance is measured on the device. The methods used to get or set these differ depending on the supported unit type. It is expected that a device will support only a single type or none.

SupportedWhiteBalanceModes()

TInt SupportedWhiteBalanceModes()const [pure virtual]

Gets camera supported set of white balance adjustments.

SupportedYuvRanges()

TInt SupportedYuvRanges()const [pure virtual]

Get supported YUV ranges.

TimerInterval()

TInt TimerInterval()const [pure virtual]

Get current timer value. Active only when drive mode is EDriveModeTimed. Timer resolution is in microseconds.

Note:

In case there is an error, a negative error value from system wide error should be returned.

WBColorTemperature()

TInt WBColorTemperature()const [pure virtual]

Get the white balance as a temperature in Kelvin.

Note:

In case there is an error, a negative error value from system wide error should be returned.

WhiteBalanceMode()

CCamera::TWhiteBalance WhiteBalanceMode()const [pure virtual]

Gets the current white balance value.

YuvRange()

CCamera::CCameraAdvancedSettings::TYuvRange YuvRange()const [pure virtual]

Get the current YUV range.