1 /* |
1 /* |
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of "Eclipse Public License v1.0" |
5 * under the terms of "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
42 CCamera::CCameraAdvancedSettings *advancedSettings(); |
43 CCamera::CCameraAdvancedSettings *advancedSettings(); |
43 CCamera::CCameraImageProcessing *imageProcessor(); |
44 CCamera::CCameraImageProcessing *imageProcessor(); |
44 MCameraOrientation *cameraOrientation(); |
45 MCameraOrientation *cameraOrientation(); |
45 CCamera::CCameraSnapshot *cameraSnapshot(); |
46 CCamera::CCameraSnapshot *cameraSnapshot(); |
46 MCameraFaceTracking *faceTracking(); |
47 MCameraFaceTracking *faceTracking(); |
|
48 MCameraUseCaseHint *useCaseHintApi(); |
47 |
49 |
48 virtual void setCamera( CCamera *aCamera ); |
50 virtual void setCamera( CCamera *aCamera ); |
49 virtual void deleteCamera(); |
51 virtual void deleteCamera(); |
50 virtual void releaseCamera(); |
52 virtual void releaseCamera(); |
|
53 virtual void reserveCamera(); |
51 virtual CxeError::Id newCamera(Cxe::CameraIndex cameraIndex, MCameraObserver2 *observer); |
54 virtual CxeError::Id newCamera(Cxe::CameraIndex cameraIndex, MCameraObserver2 *observer); |
52 |
55 |
53 protected: |
56 protected: |
54 |
57 |
55 signals: |
58 signals: |
56 void prepareForCameraDelete(); |
59 void prepareForCameraDelete(); |
57 void cameraAllocated(CxeError::Id error); |
60 void cameraAllocated(CxeError::Id error); |
58 void prepareForRelease(); |
61 void prepareForRelease(); |
59 |
62 void aboutToReserve(); |
60 |
63 |
61 private: |
64 private: |
62 CxeError::Id initResources(); |
65 CxeError::Id initResources(); |
63 void releaseResources(); |
66 void releaseResources(); |
64 |
67 |
67 CCamera::CCameraAdvancedSettings *mAdvancedSettings; |
70 CCamera::CCameraAdvancedSettings *mAdvancedSettings; |
68 CCamera::CCameraImageProcessing *mImageProcessor; |
71 CCamera::CCameraImageProcessing *mImageProcessor; |
69 CCamera::CCameraSnapshot *mCameraSnapshot; |
72 CCamera::CCameraSnapshot *mCameraSnapshot; |
70 MCameraOrientation *mCameraOrientation; // not owned |
73 MCameraOrientation *mCameraOrientation; // not owned |
71 MCameraFaceTracking *mFaceTracking; // not owned |
74 MCameraFaceTracking *mFaceTracking; // not owned |
|
75 MCameraUseCaseHint *mUseCaseHintApi; // not owned |
72 |
76 |
73 friend class CxeCameraDeviceControlSymbian; |
77 friend class CxeCameraDeviceControlSymbian; |
74 }; |
78 }; |
75 |
79 |
76 |
80 |