os/mm/mmplugins/cameraplugins/source/testcamera/test_image_processing.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
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".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 // testimageprocessing.h
    15 // 
    16 //
    17 
    18 #ifndef TESTIMAGEPROCESSING_H
    19 #define TESTIMAGEPROCESSING_H
    20 
    21 #include "TestCamera.h"
    22 #include <ecam/ecamadvsettingsintf.h>
    23 
    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;
    29 
    30 // Implementations of the MCameraImageProcessing class
    31 class CTestCamImgProc : 	public CBase, 
    32 							public MCameraImageProcessing,
    33 							public MCameraImageProcessing2
    34 	{
    35 	friend class CTestCamera;
    36 public:
    37 	static CTestCamImgProc* NewL(CTestCamera& aOwner);
    38 	~CTestCamImgProc();
    39 	
    40 protected:
    41 	//from MCameraImageProcessing
    42 	void Release();
    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;
    53 	
    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();
    69 
    70 private:
    71 	CTestCamImgProc(CTestCamera& aOwner);
    72 	void ConstructL();
    73 	
    74 	TBool IsTransform(TUid aTransformation);
    75 	
    76 private:
    77 	CTestCamera& iOwner;
    78 	
    79 	TInt iRefCount;
    80 	
    81 	RArray<TUid> iSupportedTranformations;
    82 	RArray<TUid> iActiveTransformations;
    83 	RArray<TUid> iActiveTransformSequence;
    84 	};
    85 #endif // TESTIMAGEPROCESSING_H