imagingandcamerafws/imagingfws/ImageProcessor/inc/imageprocessoroutputinfointf.h
changeset 0 40261b775718
equal deleted inserted replaced
-1:000000000000 0:40261b775718
       
     1 // Copyright (c) 2008-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 // imageprocessorioutputinfointf.h
       
    15 // 
       
    16 //
       
    17 
       
    18 /**
       
    19  @file
       
    20  @publishedPartner 
       
    21  @released 
       
    22 */
       
    23 
       
    24 #ifndef __IMAGE_PROCESSOR_OUTPUT_INFO_INF_H__
       
    25 #define __IMAGE_PROCESSOR_OUTPUT_INFO_INF_H__
       
    26 
       
    27 #include <e32base.h>
       
    28 
       
    29 namespace ImageProcessor
       
    30 	{
       
    31 namespace Plugin
       
    32 	{
       
    33 
       
    34 /**
       
    35 This class provides functions to write image output details.
       
    36 
       
    37 Plugin API to write image output details.
       
    38 The TOutputInfo implementation loads a plugin based on this interface class. 
       
    39 Once this has been constructed, calls to method functions of TOutputInfo are passed
       
    40 verbatim to this interface. For further description of required functionality, 
       
    41 see TOutputInfo.
       
    42 
       
    43 @see TOutputInfo
       
    44 @publishedPartner
       
    45 @released
       
    46 */
       
    47 class MOutputInfo
       
    48 	{
       
    49 public:
       
    50 	virtual void SetJpegQualityL(TReal32& aQuality) = 0;
       
    51 	virtual void SetSamplingL(TUid& aSampling) = 0;
       
    52 	virtual TAny* Extension(TUid aExtension) const = 0;
       
    53 	
       
    54 private:
       
    55 	TInt iReserved; // future proof
       
    56 	};
       
    57 
       
    58 	}
       
    59 	}
       
    60 
       
    61 #endif //__IMAGE_PROCESSOR_OUTPUT_INFO_INF_H__