![Symbian Developer Library](../../../../a_stock/images/mainheading.gif)
![]() |
![]() |
|
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().
|