|
|
|
class MCameraObserver2;
Mixin base class V2 for camera clients.
An application must implement an MCameraObserver2 (or MCameraObserver) in order to use the camera API. This derived class is called when the camera is ready for use, an image has been captured
or a buffer of video data is ready, including when errors occur.
Defined in MCameraObserver2:
HandleEvent(const TECAMEvent &)A camera event has completed. ImageBufferReady(MCameraBuffer &,TInt)Notifies the client of a new captured camera image. Called asynchronously when C...VideoBufferReady(MCameraBuffer &,TInt)Notifies the client of new captured video. Called asynchronously and periodicall...ViewFinderReady(MCameraBuffer &,TInt)Notifies client of new view finder data. Called periodically in response to the ...virtual void HandleEvent(const TECAMEvent &aEvent)=0;
A camera event has completed.
Note: Implementations of MCameraObserver2 should ignore events which are not recognised and should not leave.
Note: This may internally call TECAMEvent2::IsEventEncapsulationValid(aEvent) and also for any other derived version of TECAMEvent class to know whether correct version of TECAMEvent base class has been used.
|
virtual void ViewFinderReady(MCameraBuffer &aCameraBuffer, TInt aError)=0;
Notifies client of new view finder data. Called periodically in response to the use of CCamera::StartViewFinderL(TFormat,TSize &).
|
virtual void ImageBufferReady(MCameraBuffer &aCameraBuffer, TInt aError)=0;
Notifies the client of a new captured camera image. Called asynchronously when CCamera::CaptureImage() completes.
Note: If new image capture classes used, then this callback will not be used. Refer MCaptureImageObserver
|
virtual void VideoBufferReady(MCameraBuffer &aCameraBuffer, TInt aError)=0;
Notifies the client of new captured video. Called asynchronously and periodically after CCamera::StartVideoCapture() is called. The buffer has been filled with the required number of video frames specified PrepareVideoCaptureL().
|