MCameraPostImageCaptureControl Class Reference

class MCameraPostImageCaptureControl

This mixin class provides concrete implementation of API exposed by CCameraPostImageCaptureControl. CameraPostImageCaptureControl class exposes an API for retrieving the image data from individual images (in case continuous drive mode is used for capturing the images) and also to apply control on the captured images individually.

Member Functions Documentation

CancelImage()

voidCancelImage()[pure virtual]

CCancels the outstanding individual image which the object of this class is referring to. This will also cancel any outstanding processing options associated with this individual image. This method is synchronous. Hence, no callback shall be issued for this individual image.

GetBufferStateL(CCamera::CCameraPostImageCaptureControl::TBufferState &)

voidGetBufferStateL(CCamera::CCameraPostImageCaptureControl::TBufferState &aBufferState)const [pure virtual]

Retrieves the state of the individual image buffer.

leave
May leave with any error code.

Parameters

CCamera::CCameraPostImageCaptureControl::TBufferState & aBufferStateRetrieves the current state of the individual image buffer.

GetImageBufferL(MCameraImageBuffer &)

voidGetImageBufferL(MCameraImageBuffer &aCameraImageBuffer)const [pure virtual]

Retrieves the image buffer which contains the individual image captured. This method should be called by the client as a result of receiving the callback MCaptureImageObserver::ImageBufferReady(), if the error information received is satisfactory.

leave
May leave with any error code.

Parameters

MCameraImageBuffer & aCameraImageBufferA reference to an MCameraImageBuffer if successful, or NULL if not successful.

GetImagePriorityL(TECamImagePriority &)

voidGetImagePriorityL(TECamImagePriority &aImagePriority)const [pure virtual]

Retrieves the priority of the individual image which the object of this class is referring to.

leave
May leave with any error code.

Parameters

TECamImagePriority & aImagePriorityThe current level of priority.

GetImageSequenceNumberL(TUint &)

voidGetImageSequenceNumberL(TUint &aSequenceNumber)const [pure virtual]

Retrieves the sequence number of the image being represented by this post capture control object. The sequence number specifies the index of the individual image if, in case, the multiple shot type of drive mode is being used. The first individual image which is exposed to the sensor has a sequence number of zero. In case of single shot type of drive mode, the sequence number will be zero.

leave
May leave with any error code.

Parameters

TUint & aSequenceNumberRetrieves the sequence number of the image.

GetImageStateL(CCamera::CCameraPostImageCaptureControl::TImageState &)

voidGetImageStateL(CCamera::CCameraPostImageCaptureControl::TImageState &aImageState)const [pure virtual]

Retrieves the state of the individual image which the object of this class is referring to.

leave
May leave with any error code.

Parameters

CCamera::CCameraPostImageCaptureControl::TImageState & aImageStateRetrieves the current state of the individual image.

PauseProcessing(TUint)

voidPauseProcessing(TUintaProcessingTypes)[pure virtual]

Pauses processing options associated with the concerned Capture Image operation.

Parameters

TUint aProcessingTypesThe processing options which need to be paused.

Release(TPostCaptureControlId)

voidRelease(TPostCaptureControlIdaPostCaptureControlId)[pure virtual]

Releases the interface.

Parameters

TPostCaptureControlId aPostCaptureControlIdThe ID useful to indentify the post capture control handle of the captured image being deleted.

ResumeProcessingL(TUint)

voidResumeProcessingL(TUintaProcessingTypes)[pure virtual]

Resumes processing options associated with the concerned Capture Image operation.

leave
May leave with any error code.

Parameters

TUint aProcessingTypesThe processing options which need to be resumed.

SetImagePriorityL(TECamImagePriority)

voidSetImagePriorityL(TECamImagePriorityaImagePriority)[pure virtual]

Prioritises the individual image which the object of this class is referring to. This implies that any processing options associated with this individual image will be prioritised over other pending processings options.

leave
May leave with any error code.

Parameters

TECamImagePriority aImagePriorityThe desired level of priority.