Update contrib.
1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // testimageprocessing.h
18 #ifndef TESTIMAGEPROCESSING_H
19 #define TESTIMAGEPROCESSING_H
21 #include "TestCamera.h"
22 #include <ecam/ecamadvsettingsintf.h>
24 const TInt KNumOfImgProcExtensions = 2;
25 const TInt KMinBrightness = -100;
26 const TInt KMaxBrightness = 100;
27 const TInt KMinContrast = -100;
28 const TInt KMaxContrast = 100;
30 // Implementations of the MCameraImageProcessing class
31 class CTestCamImgProc : public CBase,
32 public MCameraImageProcessing,
33 public MCameraImageProcessing2
35 friend class CTestCamera;
37 static CTestCamImgProc* NewL(CTestCamera& aOwner);
41 //from MCameraImageProcessing
43 void GetSupportedTransformationsL(RArray<TUid>& aTransformations) const;
44 void GetActiveTransformationsL(RArray<TUid>& aTransformations) const;
45 void GetTransformationSupportedValuesL(TUid aTransformation, RArray<TInt>& aValues, TValueInfo& aInfo) const;
46 TInt TransformationValue(TUid aTransformation) const;
47 TInt GetTransformationValue(TUid aTransformation, TInt& aTransformationValue) const;
48 void SetTransformationValue(TUid aTransformation, TInt aValue);
49 void GetActiveTransformSequenceL(RArray<TUid>& aTransformSequence) const;
50 void SetActiveTransformSequenceL(RArray<TUid>& aTransformSequence);
51 void SetSourceRect(const TRect& aRect);
52 void GetSourceRect(TRect& aRect) const;
54 //from MCameraImageProcessing2
55 void GetConcurrentColorSwappingsSupportedL(TInt& aConcurrentColorSwappingSupported) const;
56 void GetColorSwapCapabilitiesL(TInt aIndex, CCamera::CCameraImageProcessing::TColorOperationCapabilities& aColorSwapCapabilities) const;
57 void SetColorSwapEntry(TInt aIndex, const CCamera::CCameraImageProcessing::TColorOperationEntry& aColorSwapParameters);
58 void RemoveColorSwapEntry(TInt aIndex);
59 void GetColorSwapEntryL(TInt aIndex, CCamera::CCameraImageProcessing::TColorOperationEntry& aColorSwapParameters) const;
60 void StartColorSwapping();
61 void CancelColorSwappingL();
62 void GetConcurrentColorAccentSupportedL(TInt& aConcurrentColorAccentSupported) const;
63 void GetColorAccentCapabilitiesL(TInt aIndex, CCamera::CCameraImageProcessing::TColorOperationCapabilities& aColorAccentCapabilities) const;
64 void SetColorAccentEntry(TInt aIndex, const CCamera::CCameraImageProcessing::TColorOperationEntry& aColorAccentParameters);
65 void RemoveColorAccentEntry(TInt aIndex);
66 void GetColorAccentEntryL(TInt aIndex, CCamera::CCameraImageProcessing::TColorOperationEntry& aColorAccentParameters) const;
67 void StartColorAccent();
68 void CancelColorAccentL();
71 CTestCamImgProc(CTestCamera& aOwner);
74 TBool IsTransform(TUid aTransformation);
81 RArray<TUid> iSupportedTranformations;
82 RArray<TUid> iActiveTransformations;
83 RArray<TUid> iActiveTransformSequence;
85 #endif // TESTIMAGEPROCESSING_H