Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
Loading...
Searching...
No Matches
CCamera Class Referenceabstract

Base class for camera devices. More...

#include <ecam.h>

Inheritance diagram for CCamera:
CBase

Public Types

enum  TFormat {
  EFormatMonochrome = 0x0001 , EFormat16bitRGB444 = 0x0002 , EFormat16BitRGB565 = 0x0004 , EFormat32BitRGB888 = 0x0008 ,
  EFormatJpeg = 0x0010 , EFormatExif = 0x0020 , EFormatFbsBitmapColor4K = 0x0040 , EFormatFbsBitmapColor64K = 0x0080 ,
  EFormatFbsBitmapColor16M = 0x0100 , EFormatUserDefined = 0x0200 , EFormatYUV420Interleaved = 0x0400 , EFormatYUV420Planar = 0x0800 ,
  EFormatYUV422 = 0x1000 , EFormatYUV422Reversed = 0x2000 , EFormatYUV444 = 0x4000 , EFormatYUV420SemiPlanar = 0x8000 ,
  EFormatFbsBitmapColor16MU = 0x00010000 , EFormatMJPEG = 0x00020000 , EFormatEncodedH264 = 0x00040000 , EFormatYUV222ReversedV2 = 0x00080000
}
 Possible still image and video frame formats. More...
 
enum  TContrast { EContrastAuto = KMinTInt }
 Specifies whether contrast is set automatically. More...
 
enum  TBrightness { EBrightnessAuto = KMinTInt }
 Specifies whether brightness is set automatically. More...
 
enum  TFlash {
  EFlashNone = 0x0000 , EFlashAuto = 0x0001 , EFlashForced = 0x0002 , EFlashFillIn = 0x0004 ,
  EFlashRedEyeReduce = 0x0008 , EFlashSlowFrontSync = 0x0010 , EFlashSlowRearSync = 0x0020 , EFlashManual = 0x0040 ,
  EFlashVideoLight = 0x0080
}
 Specifies the type of flash. More...
 
enum  TExposure {
  EExposureAuto = 0x0000 , EExposureNight = 0x0001 , EExposureBacklight = 0x0002 , EExposureCenter = 0x0004 ,
  EExposureSport = 0x0008 , EExposureVeryLong = 0x0010 , EExposureSnow = 0x0020 , EExposureBeach = 0x0040 ,
  EExposureProgram = 0x0080 , EExposureAperturePriority = 0x0100 , EExposureShutterPriority = 0x0200 , EExposureManual = 0x0400 ,
  EExposureSuperNight = 0x0800 , EExposureInfra = 0x1000
}
 Specifies the type of exposure. More...
 
enum  TWhiteBalance {
  EWBAuto = 0x0000 , EWBDaylight = 0x0001 , EWBCloudy = 0x0002 , EWBTungsten = 0x0004 ,
  EWBFluorescent = 0x0008 , EWBFlash = 0x0010 , EWBSnow = 0x0020 , EWBBeach = 0x0040 ,
  EWBManual = 0x0080 , EWBShade = 0x0100 , EWBAutoSkin = 0x0200 , EWBHorizon = 0x0400 ,
  EWBDaylightUnderWater = 0x0800
}
 Specifies how the white balance is set. More...
 

Public Member Functions

virtual void CameraInfo (TCameraInfo &aInfo) const =0
 Gets information about the camera device.
 
virtual void Reserve ()=0
 Asynchronous function that performs any required initialisation and reserves the camera for exclusive use.
 
virtual void Release ()=0
 De-initialises the camera, allowing it to be used by other clients.
 
virtual void PowerOn ()=0
 Asynchronous method to switch on camera power.
 
virtual void PowerOff ()=0
 Synchronous function for switching off camera power.
 
virtual TInt Handle ()=0
 Gets the device-unique handle of this camera object.
 
virtual void SetZoomFactorL (TInt aZoomFactor=0)=0
 Sets the zoom factor.
 
virtual TInt ZoomFactor () const =0
 Gets the currently set zoom factor.
 
virtual void SetDigitalZoomFactorL (TInt aDigitalZoomFactor=0)=0
 Sets the digital zoom factor.
 
virtual TInt DigitalZoomFactor () const =0
 Gets the currently set digital zoom factor.
 
virtual void SetContrastL (TInt aContrast)=0
 Sets the contrast adjustment of the device.
 
virtual TInt Contrast () const =0
 Gets the currently set contrast value.
 
virtual void SetBrightnessL (TInt aBrightness)=0
 Sets the brightness adjustment of the device.
 
virtual TInt Brightness () const =0
 Gets the currently set brightness adjustment value.
 
virtual void SetFlashL (TFlash aFlash=EFlashNone)=0
 Sets the flash mode.
 
virtual TFlash Flash () const =0
 Gets the currently set flash mode.
 
virtual void SetExposureL (TExposure aExposure=EExposureAuto)=0
 Sets the exposure adjustment of the device.
 
virtual TExposure Exposure () const =0
 Gets the currently set exposure setting value.
 
virtual void SetWhiteBalanceL (TWhiteBalance aWhiteBalance=EWBAuto)=0
 Sets the white balance adjustment of the device.
 
virtual TWhiteBalance WhiteBalance () const =0
 Gets the currently set white balance adjustment value.
 
virtual void StartViewFinderDirectL (RWsSession &aWs, CWsScreenDevice &aScreenDevice, RWindowBase &aWindow, TRect &aScreenRect)=0
 Starts transfer of view finder data to the given portion of the screen using direct screen access.
 
virtual void StartViewFinderDirectL (RWsSession &aWs, CWsScreenDevice &aScreenDevice, RWindowBase &aWindow, TRect &aScreenRect, TRect &aClipRect)=0
 Starts transfer of view finder data to the given portion of the screen using direct screen access and also clips to the specified portion of the screen.
 
virtual void StartViewFinderBitmapsL (TSize &aSize)=0
 Starts transfer of view finder data.
 
virtual void StartViewFinderBitmapsL (TSize &aSize, TRect &aClipRect)=0
 Starts transfer of view finder data and clips the bitmap to the specified clip rectangle.
 
virtual void StartViewFinderL (TFormat aImageFormat, TSize &aSize)=0
 Starts transfer of view finder data.
 
virtual void StartViewFinderL (TFormat aImageFormat, TSize &aSize, TRect &aClipRect)=0
 Starts transfer of view finder data and clips the picture to the specified clip rectangle.
 
virtual void StopViewFinder ()=0
 Stops transfer of view finder data to the screen.
 
virtual TBool ViewFinderActive () const =0
 Queries whether the view finder is active.
 
virtual void SetViewFinderMirrorL (TBool aMirror)=0
 Sets whether view finder mirroring is on.
 
virtual TBool ViewFinderMirror () const =0
 Gets whether view finder mirroring is active.
 
virtual void PrepareImageCaptureL (TFormat aImageFormat, TInt aSizeIndex)=0
 Performs setup and allocation of memory.
 
virtual void PrepareImageCaptureL (TFormat aImageFormat, TInt aSizeIndex, const TRect &aClipRect)=0
 Performs setup and allocation of memory and clips the image to the specified rectangle.
 
virtual void CaptureImage ()=0
 Asynchronously performs still image capture.
 
virtual void CancelCaptureImage ()=0
 Cancels the asynchronous still image capture.
 
virtual void EnumerateCaptureSizes (TSize &aSize, TInt aSizeIndex, TFormat aFormat) const =0
 Enumerates through the available image capture sizes, based on the specified size index and format.
 
virtual void PrepareVideoCaptureL (TFormat aFormat, TInt aSizeIndex, TInt aRateIndex, TInt aBuffersToUse, TInt aFramesPerBuffer)=0
 Prepares for video capture.
 
virtual void PrepareVideoCaptureL (TFormat aFormat, TInt aSizeIndex, TInt aRateIndex, TInt aBuffersToUse, TInt aFramesPerBuffer, const TRect &aClipRect)=0
 Prepares for video capture and clips the frames to the given rectangle.
 
virtual void StartVideoCapture ()=0
 Starts capturing video.
 
virtual void StopVideoCapture ()=0
 Stops video capture.
 
virtual TBool VideoCaptureActive () const =0
 Tests whether video capture is active.
 
virtual void EnumerateVideoFrameSizes (TSize &aSize, TInt aSizeIndex, TFormat aFormat) const =0
 Enumerates through the available video frame sizes, based on the specified size index and format.
 
virtual void EnumerateVideoFrameRates (TReal32 &aRate, TInt aRateIndex, TFormat aFormat, TInt aSizeIndex, TExposure aExposure=EExposureAuto) const =0
 Enumerates through the available video frame rates, based on the specified rate index, video frame format, size index and exposure mode.
 
virtual void GetFrameSize (TSize &aSize) const =0
 Gets the frame size currently in use.
 
virtual TReal32 FrameRate () const =0
 Gets the frame rate currently in use.
 
virtual TInt BuffersInUse () const =0
 Gets the number of buffers currently in use.
 
virtual TInt FramesPerBuffer () const =0
 Gets the number of frames per buffer currently in use.
 
virtual void SetJpegQuality (TInt aQuality)=0
 Sets the quality value to use if jpeg is a supported image for video format.
 
virtual TInt JpegQuality () const =0
 Gets the currently set jpeg quality value.
 
virtual TAny * CustomInterface (TUid aInterface)=0
 Gets a custom interface.
 
IMPORT_C TInt CameraVersion ()
 
- Public Member Functions inherited from CBase
 CBase ()
 Default constructor.
 
virtual IMPORT_C ~CBase ()
 Virtual destructor.
 
TAny * operator new (TUint aSize, TAny *aBase) __NO_THROW
 Initialises the object to binary zeroes.
 
TAny * operator new (TUint aSize) __NO_THROW
 Allocates the object from the heap and then initialises its contents to binary zeroes.
 
TAny * operator new (TUint aSize, TLeave)
 Allocates the object from the heap and then initialises its contents to binary zeroes.
 
TAny * operator new (TUint aSize, TUint aExtraSize) __NO_THROW
 Allocates the object from the heap and then initialises its contents to binary zeroes.
 
TAny * operator new (TUint aSize, TLeave, TUint aExtraSize)
 Allocates the object from the heap and then initialises its contents to binary zeroes.
 

Static Public Member Functions

static IMPORT_C TInt CamerasAvailable ()
 Determines the number of cameras on the device.
 
static IMPORT_C CCamera * NewL (MCameraObserver2 &aObserver, TInt aCameraIndex, TInt aPriority)
 
static IMPORT_C CCamera * New2L (MCameraObserver2 &aObserver, TInt aCameraIndex, TInt aPriority)
 
static IMPORT_C CCamera * NewL (MCameraObserver &aObserver, TInt aCameraIndex)
 
static IMPORT_C CCamera * NewDuplicateL (MCameraObserver2 &aObserver, TInt aCameraHandle)
 
static IMPORT_C CCamera * NewDuplicate2L (MCameraObserver2 &aObserver, TInt aCameraHandle)
 
static IMPORT_C CCamera * NewDuplicateL (MCameraObserver &aObserver, TInt aCameraHandle)
 
- Static Public Member Functions inherited from CBase
static IMPORT_C void Delete (CBase *aPtr)
 Deletes the specified object.
 

Friends

class CCameraPlugin
 

Additional Inherited Members

- Protected Member Functions inherited from CBase
virtual IMPORT_C TInt Extension_ (TUint aExtensionId, TAny *&a0, TAny *a1)
 Extension function.
 

Detailed Description

Base class for camera devices.

Provides the interface that an application uses to control, and acquire images from, the camera.

An application must supply an implementation of MCameraObserver2 (or MCameraObserver).

API status
Published to all clients. Released API.

Definition at line 694 of file ecam.h.

Member Enumeration Documentation

◆ TBrightness

Specifies whether brightness is set automatically.

Enumerator
EBrightnessAuto 

Sets the brightness automatically.

Definition at line 796 of file ecam.h.

◆ TContrast

Specifies whether contrast is set automatically.

Enumerator
EContrastAuto 

Sets the contrast automatically.

Definition at line 790 of file ecam.h.

◆ TExposure

Specifies the type of exposure.

  • EExposureAuto is the default value.
Enumerator
EExposureAuto 

Set exposure automatically.

Default, always supported. This may imply auto aperture so clients may receive a KUidEcamEvent2CameraSettingAutoAperture event notification some time later.

EExposureNight 

Night-time setting for long exposures.

EExposureBacklight 

Backlight setting for bright backgrounds.

EExposureCenter 

Centered mode for ignoring surroundings.

EExposureSport 

Sport setting for very short exposures.

EExposureVeryLong 

Generalised setting for very long exposures.

EExposureSnow 

Snow setting for daylight exposure.

EExposureBeach 

Beach setting for daylight exposure with reflective glare.

EExposureProgram 

Programmed exposure setting.

EExposureAperturePriority 

Aperture setting is given priority.

EExposureShutterPriority 

Shutter speed setting is given priority.

This may imply auto aperture so clients may receive a KUidEcamEvent2CameraSettingAutoAperture event notification some time later.

EExposureManual 

User selectable exposure value setting.

EExposureSuperNight 

Exposure night setting with colour removed to get rid of colour noise.

EExposureInfra 

Exposure for infra-red sensor on the camera.

Definition at line 826 of file ecam.h.

◆ TFlash

Specifies the type of flash.

Enumerator
EFlashNone 

No flash, always supported.

EFlashAuto 

Flash will automatically fire when required.

EFlashForced 

Flash will always fire.

EFlashFillIn 

Reduced flash for general lighting.

EFlashRedEyeReduce 

Red-eye reduction mode.

EFlashSlowFrontSync 

Flash at the moment when shutter opens.

EFlashSlowRearSync 

Flash at the moment when shutter closes.

EFlashManual 

User configurable setting.

EFlashVideoLight 

Constant emission of light during video mode

Note
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L()

Definition at line 802 of file ecam.h.

◆ TFormat

Possible still image and video frame formats.

Formats are read from left to right, starting at the top of the image. YUV format is as defined by ITU-R BT.601-4.

Enumerator
EFormatMonochrome 

8 bit greyscale values, 0=black, 255=white.

EFormat16bitRGB444 

Packed RGB triplets, 4 bits per pixel with red in the least significant bits and the 4 most significant bits unused.

EFormat16BitRGB565 

Packed RGB triplets, 5 bits per pixel for red and blue and 6 bits for green, with red in the least significant bits.

EFormat32BitRGB888 

Packed RGB triplets, 8 bits per pixel with red in the least significant bits and the 8 most significant bits unused.

EFormatJpeg 

JFIF JPEG.

EFormatExif 

EXIF JPEG.

EFormatFbsBitmapColor4K 

CFbsBitmap object with display mode EColor4K.

EFormatFbsBitmapColor64K 

CFbsBitmap object with display mode EColor64K.

EFormatFbsBitmapColor16M 

CFbsBitmap object with display mode EColor16M.

EFormatUserDefined 

Implementation dependent.

EFormatYUV420Interleaved 

4:2:0 format, 8 bits per sample, Y00Y01Y10Y11UV.

EFormatYUV420Planar 

4:2:0 format, 8 bits per sample, Y00Y01Y02Y03...U0...V0...

EFormatYUV422 

4:2:2 format, 8 bits per sample, UY0VY1.

Maps to Graphics' EUidPixelFormatYUV_422Interleaved in pixelformats.h.

EFormatYUV422Reversed 

4:2:2 format, 8 bits per sample, Y1VY0U.

Maps to Graphics' EUidPixelFormatYUV_422InterleavedReversed in pixelformats.h.

EFormatYUV444 

4:4:4 format, 8 bits per sample, Y00U00V00 Y01U01V01...

EFormatYUV420SemiPlanar 

4:2:0 format, 8 bits per sample, Y00Y01Y02Y03...U0V0...

EFormatFbsBitmapColor16MU 

CFbsBitmap object with display mode EColor16MU.

EFormatMJPEG 

Motion JPEG for video.

Note
This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L().
API status
Internal technology API.
EFormatEncodedH264 
    Compressed H264 video format. 
    @note This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L().
API status
Prototype:
EFormatYUV222ReversedV2 
    4:2:2 format, 8 bits per sample, Y0UY1V. Maps to Graphics' EUidPixelFormatYUV_422Reversed in pixelformats.h.
    @note This value is available only to the API clients using CCamera::New2L() or CCamera::NewDuplicate2L().
API status
Prototype:

Definition at line 723 of file ecam.h.

◆ TWhiteBalance

Specifies how the white balance is set.

Enumerator
EWBAuto 

Set white balance automatically.

Default, always supported.

EWBDaylight 

Normal daylight.

EWBCloudy 

Overcast daylight.

EWBTungsten 

Tungsten filament lighting.

EWBFluorescent 

Fluorescent tube lighting.

EWBFlash 

Flash lighting.

EWBSnow 

High contrast daylight primarily snowy.

EWBBeach 

High contrast daylight primarily near the sea.

EWBManual 

User configurable mode.

EWBShade 

Shade.

EWBAutoSkin 

auto skin

If New2L()/NewDuplicate2L() are not used to create camera object, this
enum value would be considered as unrecognized and filtered out in 'supported'
or 'getter' methods.
EWBHorizon 

horizon

If New2L()/NewDuplicate2L() are not used to create camera object, this
enum value would be considered as unrecognized and filtered out in 'supported'
or 'getter' methods.
EWBDaylightUnderWater 

Daylight Under Water.

If New2L()/NewDuplicate2L() are not used to create camera object, this
enum value would be considered as unrecognized and filtered out in 'supported'
or 'getter' methods.

Definition at line 861 of file ecam.h.

Member Function Documentation

◆ Brightness()

virtual TInt CCamera::Brightness ( ) const
pure virtual

Gets the currently set brightness adjustment value.

Returns
The currently set brightness adjustment value.

◆ BuffersInUse()

virtual TInt CCamera::BuffersInUse ( ) const
pure virtual

Gets the number of buffers currently in use.

Returns
The number of buffers currently in use.

◆ CameraInfo()

virtual void CCamera::CameraInfo ( TCameraInfo &  aInfo) const
pure virtual

Gets information about the camera device.

Parameters
aInfoOn return, information about the camera device. See TCameraInfo.

◆ CamerasAvailable()

static IMPORT_C TInt CCamera::CamerasAvailable ( )
static

Determines the number of cameras on the device.

Returns
Count of cameras present on the device.

◆ CameraVersion()

IMPORT_C TInt CCamera::CameraVersion ( )
Returns the camera API version no.
API status
Internal component API.

◆ CancelCaptureImage()

virtual void CCamera::CancelCaptureImage ( )
pure virtual

Cancels the asynchronous still image capture.

See also
CCamera::CCameraImageCapture

◆ CaptureImage()

virtual void CCamera::CaptureImage ( )
pure virtual

Asynchronously performs still image capture.

Calls MCameraObserver::ImageReady() when complete.

See also
CCamera::CCameraImageCapture
CCamera::CCameraPreImageCaptureControl

◆ Contrast()

virtual TInt CCamera::Contrast ( ) const
pure virtual

Gets the currently set contrast value.

Returns
The currently set contrast value.

◆ CustomInterface()

virtual TAny * CCamera::CustomInterface ( TUid  aInterface)
pure virtual

Gets a custom interface.

The client has to cast the returned pointer to the appropriate type.

Parameters
aInterfaceThe Uid of the particular interface function required.
Returns
Custom interface pointer. NULL if the requested interface is not supported.

◆ DigitalZoomFactor()

virtual TInt CCamera::DigitalZoomFactor ( ) const
pure virtual

Gets the currently set digital zoom factor.

Returns
The currently set digital zoom factor.

◆ EnumerateCaptureSizes()

virtual void CCamera::EnumerateCaptureSizes ( TSize &  aSize,
TInt  aSizeIndex,
TFormat  aFormat 
) const
pure virtual

Enumerates through the available image capture sizes, based on the specified size index and format.

The size index must be in the range 0 to TCameraInfo::iNumImageSizesSupported-1 inclusive.

Parameters
aSizeImage size.
aSizeIndexSize index.
aFormatThe image format.

◆ EnumerateVideoFrameRates()

virtual void CCamera::EnumerateVideoFrameRates ( TReal32 &  aRate,
TInt  aRateIndex,
TFormat  aFormat,
TInt  aSizeIndex,
TExposure  aExposure = EExposureAuto 
) const
pure virtual

Enumerates through the available video frame rates, based on the specified rate index, video frame format, size index and exposure mode.

Parameters
aRateOn return, the available video frame rates. Some rates may not be available due to, for example, current flash mode setting. In those cases a rate of 0 will be returned. Rates should be returned in order, highest first, so clients do not have to iterate through every one.
aRateIndexThe rate index. Must be in the range 0 to TCameraInfo::iNumVideoFrameRatesSupported-1 inclusive.
aFormatThe format.
aSizeIndexThe size index.
aExposureThe exposure mode.

◆ EnumerateVideoFrameSizes()

virtual void CCamera::EnumerateVideoFrameSizes ( TSize &  aSize,
TInt  aSizeIndex,
TFormat  aFormat 
) const
pure virtual

Enumerates through the available video frame sizes, based on the specified size index and format.

Parameters
aSizeOn return the available video frame sizes. Sizes should be returned in order, largest first, so clients do not have to iterate through every one.
aSizeIndexSize index. Must be in the range 0 to TCameraInfo::iNumVideoFrameSizesSupported-1 inclusive
aFormatImage format.

◆ Exposure()

virtual TExposure CCamera::Exposure ( ) const
pure virtual

Gets the currently set exposure setting value.

Returns
The currently set exposure setting value.

◆ Flash()

virtual TFlash CCamera::Flash ( ) const
pure virtual

Gets the currently set flash mode.

Returns
The currently set flash mode.
Note
if CCamera::New2L() or CCamera::NewDuplicate2L() is not used to create CCamera object, it is assumed that application is not prepared to receive extra added enum values (unrecognised). So, any extra enum value(unrecognised) (set in the ECAM implementation because of sharing clients) should not be returned from the ECAM implementation. To receive extra added enum values, application should rather use CCamera::New2L() or CCamera::NewDuplicate2L() to create camera object. ECAM implementation, after verifying this,(by checking version no.) may send new values, if set. In this case, application is assumed to be prepared to receive unrecognised enum values.
See also
CCamera::CCameraAdvancedSettings::FlashMode()

◆ FrameRate()

virtual TReal32 CCamera::FrameRate ( ) const
pure virtual

Gets the frame rate currently in use.

Returns
The frame rate currently in use.

◆ FramesPerBuffer()

virtual TInt CCamera::FramesPerBuffer ( ) const
pure virtual

Gets the number of frames per buffer currently in use.

Returns
The number of frames per buffer currently in use.

◆ GetFrameSize()

virtual void CCamera::GetFrameSize ( TSize &  aSize) const
pure virtual

Gets the frame size currently in use.

Parameters
aSizeThe frame size currently in use.

◆ Handle()

virtual TInt CCamera::Handle ( )
pure virtual

Gets the device-unique handle of this camera object.

Returns
The device-unique handle of this camera object.

◆ JpegQuality()

virtual TInt CCamera::JpegQuality ( ) const
pure virtual

Gets the currently set jpeg quality value.

Returns 0 if not supported.

Returns
The currently set jpeg quality value.
See also
CCamera::CCameraPreImageCaptureControl::GetImageMaxMemorySizeL(TUint& aMemorySize)

◆ New2L()

static IMPORT_C CCamera * CCamera::New2L ( MCameraObserver2 &  aObserver,
TInt  aCameraIndex,
TInt  aPriority 
)
static
Creates an object representing a camera.
Clients prepare themselves to receive unrecognised enum, uids etc.

@param  aObserver
        Reference to class derived from MCameraObserver2 designed to receive
        notification of asynchronous event completion.
@param  aCameraIndex
        Index from 0 to CamerasAvailable()-1 inclusive specifying the
        camera device to use.
@param  aPriority
        Value from -100 to 100 indicating relative priority of client to
        use camera.

@return Pointer to a fully constructed CCamera object. Ownership is passed
        to the caller.

Leave condition:  KErrNoMemory if out of memory.
Leave condition:  KErrNotSupported if aCameraIndex is out of range.
Leave condition:  KErrPermissionDenied if the application does not have
        the UserEnvironment capability.

        An application that creates a CCamera object must have
        the UserEnvironment capability.

        A process requesting or using this method that has MultimediaDD capability will
        always have precedence over a process that does not have MultimediaDD.

@note   Clients using this creation method should prepare themselves to receive any unrecognised enum values, uids
        from 'supported' or 'getter' methods
API status
Required capability: UserEnvironment Required capability: MultimediaDD
Parameters
aObserverReference to class derived from MCameraObserver2 designed to receive notification of asynchronous event completion.
aCameraIndexIndex from 0 to CamerasAvailable()-1 inclusive specifying the camera device to use.
aPriorityValue from -100 to 100 indicating relative priority of client to use camera.

(generated from Symbian Developer Library)

◆ NewDuplicate2L()

static IMPORT_C CCamera * CCamera::NewDuplicate2L ( MCameraObserver2 &  aObserver,
TInt  aCameraHandle 
)
static
Duplicates the original camera object for use by, for example, multimedia systems.
Clients prepare themselves to receive unrecognised enum, uids etc.

May leave with KErrNoMemory or KErrNotFound if aCameraHandle is not valid.

@param  aObserver
        Reference to an observer.
@param  aCameraHandle Handle of an existing camera object.

Leave condition:  KErrNoMemory if out of memory.
Leave condition:  KErrNotFound if aCameraHandle is not valid.      
Leave condition:  KErrPermissionDenied if the application does not have
        the UserEnvironment capability.

@return Duplicate of the original camera object. 

            An application that creates a CCamera object must have
            the UserEnvironment capability.

@note   Clients using this creation method should prepare themselves to receive any unrecognised enum values, uids 
        from 'supported' or 'getter' methods
API status
Required capability: UserEnvironment
Parameters
aObserverReference to an observer.
aCameraHandleHandle of an existing camera object.

(generated from Symbian Developer Library)

◆ NewDuplicateL() [1/2]

static IMPORT_C CCamera * CCamera::NewDuplicateL ( MCameraObserver &  aObserver,
TInt  aCameraHandle 
)
static
Duplicates the original camera object for use by, for example, multimedia systems.

Leave condition:  KErrNoMemory if out of memory.
Leave condition:  KErrNotFound if aCameraHandle is not valid.      
Leave condition:  KErrPermissionDenied if the application does not have
        the UserEnvironment capability.

@param  aObserver
        Reference to an observer.
@param  aCameraHandle Handle of an existing camera object.

@return Duplicate of the original camera object. 

            An application that creates a CCamera object must have
            the UserEnvironment capability.

@note   Applications using this method to create camera object may not receive enums/uids added in future(after being baselined). 
        To receive them, they should rather use New2L() or NewDuplicate2L(), in which case, they should prepare 
        themselves to receive unrecognised values.
API status
Required capability: UserEnvironment
Parameters
aObserverReference to an observer.
aCameraHandleHandle of an existing camera object.

(generated from Symbian Developer Library)

◆ NewDuplicateL() [2/2]

static IMPORT_C CCamera * CCamera::NewDuplicateL ( MCameraObserver2 &  aObserver,
TInt  aCameraHandle 
)
static
@deprecated Use static CCamera* NewDuplicate2L(MCameraObserver2& aObserver,TInt aCameraHandle);

Duplicates the original camera object for use by, for example, multimedia systems.

May leave with KErrNoMemory or KErrNotFound if aCameraHandle is not valid.

@param  aObserver
        Reference to an observer.
@param  aCameraHandle Handle of an existing camera object.

Leave condition:  KErrNoMemory if out of memory.
Leave condition:  KErrNotFound if aCameraHandle is not valid.      
Leave condition:  KErrPermissionDenied if the application does not have
        the UserEnvironment capability.

@return Duplicate of the original camera object. 

            An application that creates a CCamera object must have
            the UserEnvironment capability.

@note   Applications using this method to create camera object may not receive enums/uids added in future(after being baselined). 
        To receive them, they should rather use New2L() or NewDuplicate2L(), in which case, they should prepare 
        themselves to receive unrecognised values.
API status
Required capability: UserEnvironment
Parameters
aObserverReference to an observer.
aCameraHandleHandle of an existing camera object.

(generated from Symbian Developer Library)

◆ NewL() [1/2]

static IMPORT_C CCamera * CCamera::NewL ( MCameraObserver &  aObserver,
TInt  aCameraIndex 
)
static
Creates an object representing a camera.

@param  aObserver
        Reference to class derived from MCameraObserver designed to receive
        notification of asynchronous event completion.
@param  aCameraIndex
        Index from 0 to CamerasAvailable()-1 inclusive specifying the
        camera device to use.

Leave condition:  KErrNoMemory if out of memory.
Leave condition:  KErrNotSupported if aCameraIndex is out of range.
Leave condition:  KErrPermissionDenied if the application does not have
        the UserEnvironment capability.

@return Pointer to a fully constructed CCamera object. Ownership is passed
        to the caller.

            An application that creates a CCamera object must have
            the UserEnvironment capability.

@note   Applications using this method to create camera object may not receive enums/uids added in future(after being baselined).
        To receive them, they should rather use New2L() or NewDuplicate2L(), in which case, they should prepare
        themselves to receive unrecognised values.
API status
Required capability: UserEnvironment
Parameters
aObserverReference to class derived from MCameraObserver designed to receive notification of asynchronous event completion.
aCameraIndexIndex from 0 to CamerasAvailable()-1 inclusive specifying the camera device to use.

(generated from Symbian Developer Library)

◆ NewL() [2/2]

static IMPORT_C CCamera * CCamera::NewL ( MCameraObserver2 &  aObserver,
TInt  aCameraIndex,
TInt  aPriority 
)
static
@deprecated Use static CCamera* New2L(MCameraObserver2& aObserver,TInt aCameraIndex,TInt aPriority);

Creates an object representing a camera.

@param  aObserver
        Reference to class derived from MCameraObserver2 designed to receive
        notification of asynchronous event completion.
@param  aCameraIndex
        Index from 0 to CamerasAvailable()-1 inclusive specifying the
        camera device to use.
@param  aPriority
        Value from -100 to 100 indicating relative priority of client to
        use camera.

@return Pointer to a fully constructed CCamera object. Ownership is passed
        to the caller.

Leave condition:  KErrNoMemory if out of memory.
Leave condition:  KErrNotSupported if aCameraIndex is out of range.
Leave condition:  KErrPermissionDenied if the application does not have
        the UserEnvironment capability.

        An application that creates a CCamera object must have
        the UserEnvironment capability.

        A process requesting or using this method that has MultimediaDD capability will
        always have precedence over a process that does not have MultimediaDD.

@note   Applications using this method to create camera object may not receive enums/uids added in future(after being baselined).
        To receive them, they should rather use New2L() or NewDuplicate2L(), in which case, they should prepare
        themselves to receive unrecognised values.
API status
Required capability: UserEnvironment Required capability: MultimediaDD
Parameters
aObserverReference to class derived from MCameraObserver2 designed to receive notification of asynchronous event completion.
aCameraIndexIndex from 0 to CamerasAvailable()-1 inclusive specifying the camera device to use.
aPriorityValue from -100 to 100 indicating relative priority of client to use camera.

(generated from Symbian Developer Library)

◆ PowerOff()

virtual void CCamera::PowerOff ( )
pure virtual

Synchronous function for switching off camera power.

◆ PowerOn()

virtual void CCamera::PowerOn ( )
pure virtual

Asynchronous method to switch on camera power.

User must have successfully called Reserve() prior to calling this function.

Calls MCameraObserver::PowerOnComplete() when power on is complete.

◆ PrepareImageCaptureL() [1/2]

virtual void CCamera::PrepareImageCaptureL ( TFormat  aImageFormat,
TInt  aSizeIndex 
)
pure virtual

Performs setup and allocation of memory.

Called prior to calling CaptureImage() to keep the latency of that function to a minimum.

Needs to be called only once for multiple CaptureImage() calls. May leave with KErrNotSupported or KErrNoMemory or KErrInUse or KErrNotReady.

The specified image format must be one of the formats supported (see TCameraInfo::iImageFormatsSupported).

The specified size index must be in the range of 0 to TCameraInfo::iNumImageSizesSupported-1 inclusive.

Parameters
aImageFormatThe image format.
aSizeIndexSize index.

Leave condition: KErrNotSupported Leave condition: KErrNoMemory Leave condition: KErrNotReady if PowerOn() hasn't been called successfully.

Note
Depending on the ECAM implementation and underlying hardware, preparing both image capture and video capture at the same time may not be possible. In this case, the recommendation is to unprepare video capture before preparing image capture if PrepareVideoCaptureL() has already been called.
See also
CCamera::CCameraPreImageCaptureControl::PrepareImageCapture(TPrepareImageParameters aPrepareImageParameters)

◆ PrepareImageCaptureL() [2/2]

virtual void CCamera::PrepareImageCaptureL ( TFormat  aImageFormat,
TInt  aSizeIndex,
const TRect &  aClipRect 
)
pure virtual

Performs setup and allocation of memory and clips the image to the specified rectangle.

No effect unless TCameraInfo::iImageClippingSupported is set to ETrue. The image captured is the intersection of aClipRect and the rectangle from (0,0) to aSize. Needs to be called only once for multiple CaptureImage() calls. May leave with KErrNotSupported or KErrNoMemory.

The specified image format must be one of the formats supported (see TCameraInfo::iImageFormatsSupported).

The specified size index must be in the range of 0 to TCameraInfo::iNumImageSizesSupported-1 inclusive.

Parameters
aImageFormatThe image format.
aSizeIndexSize index.
aClipRectThe rectangle to which the image is to be clipped.

Leave condition: KErrNotSupported Leave condition: KErrNoMemory Leave condition: KErrInUse if Reserve() hasn't been called successfully Leave condition: KErrNotReady if PowerOn() hasn't been called successfully.

Note
Depending on the ECAM implementation and underlying hardware, preparing both image capture and video capture at the same time may not be possible. In this case, the recommendation is to unprepare video capture before preparing image capture if PrepareVideoCaptureL() has already been called.
See also
CCamera::CCameraPreImageCaptureControl::PrepareImageCapture(TPrepareImageParameters aPrepareImageParameters)

◆ PrepareVideoCaptureL() [1/2]

virtual void CCamera::PrepareVideoCaptureL ( TFormat  aFormat,
TInt  aSizeIndex,
TInt  aRateIndex,
TInt  aBuffersToUse,
TInt  aFramesPerBuffer 
)
pure virtual

Prepares for video capture.

Performs setup and allocation of memory prior to calling StartVideoCapture() to keep the latency of that function to a minimum.

May leave with KErrNotSupported or KErrNoMemory.

Parameters
aFormatFormat must be one of the video frame formats supported (see TCameraInfo::iVideoFrameFormatsSupported).
aSizeIndexSize index must be in the range 0 to TCameraInfo::iNumVideoFrameSizesSupported-1 inclusive.
aRateIndexThe rate must be in the range 0 to TCameraInfo::iNumVideoFrameRatesSupported-1 inclusive.
aBuffersToUseThe number of discrete buffers to use.
aFramesPerBufferHow large the buffers are to be. Must be less than or equal to TCameraInfo::iMaxFramesPerBufferSupported. One buffer is returned to MCameraObserver::FrameBufferReady() at a time.

Leave condition: May leave with KErrNotSupported, KErrNoMemory, or KErrNotReady if PowerOn() hasn't been called successfully.

Note
Depending on the ECAM implementation and underlying hardware, preparing both image capture and video capture at the same time may not be possible. In this case, the recommendation is to unprepare image capture before preparing video capture if PrepareImageCaptureL() has already been called.
See also
CCamera::CCameraVideoCaptureControl::PrepareVideoCapture(const TPrepareVideoParameters& aPrepareVideoParameters)

◆ PrepareVideoCaptureL() [2/2]

virtual void CCamera::PrepareVideoCaptureL ( TFormat  aFormat,
TInt  aSizeIndex,
TInt  aRateIndex,
TInt  aBuffersToUse,
TInt  aFramesPerBuffer,
const TRect &  aClipRect 
)
pure virtual

Prepares for video capture and clips the frames to the given rectangle.

Performs setup and allocation of memory prior to calling StartVideoCapture() to keep the latency of that function to a minimum.

May leave with KErrNotSupported or KErrNoMemory.

Parameters
aFormatFormat must be one of the video frame formats supported (see TCameraInfo::iVideoFrameFormatsSupported).
aSizeIndexSize index must be in the range 0 to TCameraInfo::iNumVideoFrameSizesSupported-1 inclusive.
aRateIndexThe rate must be in the range 0 to TCameraInfo::iNumVideoFrameRatesSupported-1 inclusive.
aBuffersToUseThe number of discrete buffers to use.
aFramesPerBufferHow large the buffers are to be. Must be less than or equal to TCameraInfo::iMaxFramesPerBufferSupported. One buffer is returned to MCameraObserver::FrameBufferReady() at a time.
aClipRectThe rectangle to which the image is to be clipped. Leave condition: KErrNotSupported Leave condition: KErrNoMemory, Leave condition: KErrInUse if Reserve() hasn't been called successfully Leave condition: KErrNotReady if PowerOn() hasn't been called successfully.
Note
Depending on the ECAM implementation and underlying hardware, preparing both image capture and video capture at the same time may not be possible. In this case, the recommendation is to unprepare image capture before preparing video capture if PrepareImageCaptureL() has already been called.
See also
CCamera::CCameraVideoCaptureControl::PrepareVideoCapture(const TPrepareVideoParameters& aPrepareVideoParameters)

◆ Release()

virtual void CCamera::Release ( )
pure virtual

De-initialises the camera, allowing it to be used by other clients.

◆ Reserve()

virtual void CCamera::Reserve ( )
pure virtual

Asynchronous function that performs any required initialisation and reserves the camera for exclusive use.

Calls MCameraObserver:: ReserveComplete() when complete.

◆ SetBrightnessL()

virtual void CCamera::SetBrightnessL ( TInt  aBrightness)
pure virtual

Sets the brightness adjustment of the device.

No effect if this is not supported, see TCameraInfo::iBrightnessSupported.

This must be in the range of -100 to +100 or EBrightnessAuto. May leave with KErrNotSupported if the brightness adjustment is out of range.

Parameters
aBrightnessThe required brightness adjustment.

◆ SetContrastL()

virtual void CCamera::SetContrastL ( TInt  aContrast)
pure virtual

Sets the contrast adjustment of the device.

This must be in the range of -100 to +100 or EContrastAuto. May leave with KErrNotSupported if the specified contrast value is out of range.

Parameters
aContrastRequired contrast value. See TCameraInfo::iContrastSupported

◆ SetDigitalZoomFactorL()

virtual void CCamera::SetDigitalZoomFactorL ( TInt  aDigitalZoomFactor = 0)
pure virtual

Sets the digital zoom factor.

This must be in the range of 0 to TCameraInfo::iMaxDigitalZoom inclusive.

May leave with KErrNotSupported if the zoom factor is out of range.

Parameters
aDigitalZoomFactorThe required digital zoom factor.

◆ SetExposureL()

virtual void CCamera::SetExposureL ( TExposure  aExposure = EExposureAuto)
pure virtual

Sets the exposure adjustment of the device.

No effect if this is not supported, see CameraInfo::iExposureModesSupported.

May leave with KErrNotSupported if the specified exposure adjustment is invalid.

Parameters
aExposureThe required exposure adjustment.

◆ SetFlashL()

virtual void CCamera::SetFlashL ( TFlash  aFlash = EFlashNone)
pure virtual

Sets the flash mode.

No effect if this is not supported, see TCameraInfo::iFlashModesSupported.

May leave with KErrNotSupported if the specified flash mode is invalid.

Parameters
aFlashThe required flash mode.

◆ SetJpegQuality()

virtual void CCamera::SetJpegQuality ( TInt  aQuality)
pure virtual

Sets the quality value to use if jpeg is a supported image for video format.

Ignored if jpeg is not a supported image for video format.

Parameters
aQualityThe quality value to use, clamped to the range 1 to 100.
See also
CCamera::CCameraPreImageCaptureControl::TPrepareImageParameters::iImageMaxMemorySize

◆ SetViewFinderMirrorL()

virtual void CCamera::SetViewFinderMirrorL ( TBool  aMirror)
pure virtual

Sets whether view finder mirroring is on.

Used to switch between what the camera sees and what you would see if the device were a mirror.

Parameters
aMirrorETrue to set mirroring on, EFalse to set mirroring off.

Leave condition: KErrNotSupported.

Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraV2DirectViewFinder
CCamera::CCameraClientViewFinder

◆ SetWhiteBalanceL()

virtual void CCamera::SetWhiteBalanceL ( TWhiteBalance  aWhiteBalance = EWBAuto)
pure virtual

Sets the white balance adjustment of the device.

No effect if this is not supported, see TCameraInfo::iWhiteBalanceModesSupported.

Parameters
aWhiteBalanceThe required white balance adjustment.

Leave condition: KErrNotSupported if the specified white balance adjustment is invalid.

◆ SetZoomFactorL()

virtual void CCamera::SetZoomFactorL ( TInt  aZoomFactor = 0)
pure virtual

Sets the zoom factor.

This must be in the range of TCameraInfo::iMinZoom to TCameraInfo::iMaxZoom inclusive. May leave with KErrNotSupported if the specified zoom factor is out of range.

Parameters
aZoomFactorRequired zoom factor.

◆ StartVideoCapture()

virtual void CCamera::StartVideoCapture ( )
pure virtual

Starts capturing video.

Calls MCameraObserver::FrameBufferReady() when each buffer has been filled with the required number of frames, as set by PrepareVideoCaptureL().

◆ StartViewFinderBitmapsL() [1/2]

virtual void CCamera::StartViewFinderBitmapsL ( TSize &  aSize)
pure virtual

Starts transfer of view finder data.

Bitmaps are returned by MCameraObserver::ViewFinderFrameReady().

Parameters
aSizeOn return, the size used. Leave condition: KErrNotReady if PowerOn() has not been called, or has not yet completed.
Note
This method is assumed to be meant for default display only.
See also
CCamera::CCameraClientViewFinder

◆ StartViewFinderBitmapsL() [2/2]

virtual void CCamera::StartViewFinderBitmapsL ( TSize &  aSize,
TRect &  aClipRect 
)
pure virtual

Starts transfer of view finder data and clips the bitmap to the specified clip rectangle.

The bitmap is the size of the intersection of aSize and aClipRect, not simply aSize padded with white space.

Parameters
aSizeOn return, the size used.
aClipRectRequired clip rectangle. May be modified if, for example, the camera only supports certain byte alignments.

Leave condition: KErrInUse if Reserve() hasn't been called successfully. Leave condition: KErrNotReady if PowerOn() hasn't been called successfully.

Note
This method is assumed to be meant for default display only.
See also
CCamera::CCameraClientViewFinder

◆ StartViewFinderDirectL() [1/2]

virtual void CCamera::StartViewFinderDirectL ( RWsSession &  aWs,
CWsScreenDevice &  aScreenDevice,
RWindowBase &  aWindow,
TRect &  aScreenRect 
)
pure virtual

Starts transfer of view finder data to the given portion of the screen using direct screen access.

The aScreenRect parameter is in screen co-ordinates and may be modified if, eg, the camera requires the destination to have a certain byte alignment, etc.

Parameters
aWsWindow server session.
aScreenDeviceScreen device.
aWindowDisplayable window.
aScreenRectPortion of the screen to which view finder data is to be transferred. This is in screen co-ordinates and may be modified if, for example, the camera requires the destination to have a certain byte alignment.

Leave condition: KErrNotReady if PowerOn() has either not been called, or has not yet completed.

Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraV2DirectViewFinder

◆ StartViewFinderDirectL() [2/2]

virtual void CCamera::StartViewFinderDirectL ( RWsSession &  aWs,
CWsScreenDevice &  aScreenDevice,
RWindowBase &  aWindow,
TRect &  aScreenRect,
TRect &  aClipRect 
)
pure virtual

Starts transfer of view finder data to the given portion of the screen using direct screen access and also clips to the specified portion of the screen.

The view finder has the same size and position as aScreenRect but is only visible in the intersection of aScreenRect and aClipRect. May leave with KErrNotSupported or KErrNotReady if Reserve() has not been called, or has not yet completed.

Parameters
aWsWindow server session.
aScreenDeviceScreen device.
aWindowDisplayable window.
aScreenRectPortion of the screen to which view finder data is to be transferred. This is in screen co-ordinates and may be modified if, for example, the camera requires the destination to have a certain byte alignment.
aClipRectThe rectangle to which the screen will be clipped.

Leave condition: KErrNotReady if PowerOn() hasn't been called successfully.

Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraClientViewFinder

◆ StartViewFinderL() [1/2]

virtual void CCamera::StartViewFinderL ( TFormat  aImageFormat,
TSize &  aSize 
)
pure virtual

Starts transfer of view finder data.

Picture data is returned by MCameraObserver2::ViewFinderReady().

Parameters
aImageFormatThe image format requested by the client.
aSizeOn return, the size used. Leave condition: KErrNotSupported Leave condition: KErrNotReady if Reserve() has not been called, or has not yet completed.
Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraClientViewFinder

◆ StartViewFinderL() [2/2]

virtual void CCamera::StartViewFinderL ( TFormat  aImageFormat,
TSize &  aSize,
TRect &  aClipRect 
)
pure virtual

Starts transfer of view finder data and clips the picture to the specified clip rectangle.

Picture data is returned by MCameraObserver2::ViewFinderReady().

The picture is the size of the intersection of aSize and aClipRect, not simply aSize padded with white space.

Parameters
aImageFormatThe image format.
aSizeOn return, the size used.
aClipRectRequired clip rectangle. May be modified if, for example, the camera only supports certain byte alignments.

Leave condition: KErrInUse if Reserve() hasn't been called successfully, Leave condition: KErrNotReady if PowerOn() hasn't been called successfully.

Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraClientViewFinder

◆ StopVideoCapture()

virtual void CCamera::StopVideoCapture ( )
pure virtual

Stops video capture.

◆ StopViewFinder()

virtual void CCamera::StopViewFinder ( )
pure virtual

Stops transfer of view finder data to the screen.

Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraV2DirectViewFinder
CCamera::CCameraClientViewFinder

◆ VideoCaptureActive()

virtual TBool CCamera::VideoCaptureActive ( ) const
pure virtual

Tests whether video capture is active.

Returns
ETrue if video capture is active. EFalse if video capture is not active

◆ ViewFinderActive()

virtual TBool CCamera::ViewFinderActive ( ) const
pure virtual

Queries whether the view finder is active.

Returns
ETrue if the view finder is active. EFalse if the view finder is not active.
Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraV2DirectViewFinder
CCamera::CCameraClientViewFinder

◆ ViewFinderMirror()

virtual TBool CCamera::ViewFinderMirror ( ) const
pure virtual

Gets whether view finder mirroring is active.

Returns
ETrue if mirroring is set, EFalse if mirroring is not set.
Note
This method is assumed to be meant for default display only. KECamDefaultViewFinderHandle should be used to refer viewfinders started using CCamera methods.
See also
CCamera::CCameraV2DirectViewFinder
CCamera::CCameraClientViewFinder

◆ WhiteBalance()

virtual TWhiteBalance CCamera::WhiteBalance ( ) const
pure virtual

Gets the currently set white balance adjustment value.

Returns
The currently set white balance adjustment value.
Note
if CCamera::New2L() or CCamera::NewDuplicate2L() is not used to create CCamera object, it is assumed that application is not prepared to receive extra added enum values (unrecognised). So, any extra enum value(unrecognised) (set in the ECAM implementation because of sharing clients) should not be returned from the ECAM implementation. To receive extra added enum values, application should rather use CCamera::New2L() or CCamera::NewDuplicate2L() to create camera object. ECAM implementation, after verifying this,(by checking version no.) may send new values, if set. In this case, application is assumed to be prepared to receive unrecognised enum values. Refer CCamera::CCameraAdvancedSettings::WhiteBalanceMode() implementation
See also
CCamera::CCameraAdvancedSettings::WhiteBalanceMode()

◆ ZoomFactor()

virtual TInt CCamera::ZoomFactor ( ) const
pure virtual

Gets the currently set zoom factor.

Returns
The currently set zoom factor.

Friends And Related Symbol Documentation

◆ CCameraPlugin

friend class CCameraPlugin
friend

Definition at line 698 of file ecam.h.


The documentation for this class was generated from the following files: