// Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//

/**
 @file
 @publishedAll
 @released
*/

#ifndef ICL_PROPERTYUIDS_H
#define ICL_PROPERTYUIDS_H


#include <icl/icl_propertyuids.hrh>


/** 
Identifier for the hardware codec property. 
 @see KHwCodecUidValue
*/ 
const TUid KUidHwCodec   = {KHwCodecUidValue};

/** 
Identifier for the software codec property.
 @see KSwCodecUidValue
*/ 
const TUid KUidSwCodec   = {KSwCodecUidValue};

/** 
Identifier for the default codec property.
 @see KDefaultCodecUidValue
*/ 
const TUid KUidDefaultCodec   = {KDefaultCodecUidValue};

/** 
Identifier for the Exif support property.
 @see KExifSupportUidValue
*/ 
const TUid KUidExifSupport  = {KExifSupportUidValue};

/** 
Identifier for the JPEG Sequential property.
 @see KJPGSequentialUidValue
*/ 
const TUid KUidJPGSequential   = {KJPGSequentialUidValue};

/** 
Identifier for the JPEG Progressive property.
 @see KJPGProgressiveUidValue
*/ 
const TUid KUidJPGProgressive   = {KJPGProgressiveUidValue};

/** 
Identifier for the arbitrary scaling property.
 @see KArbitraryScalingUidValue
*/ 
const TUid KUidArbitraryScaling   = {KArbitraryScalingUidValue};

/** 
Identifier for the EColor16MA support property.
 @see KEColor16MASupportUidValue
*/ 
const TUid KUidEColor16MASupport   = {KEColor16MASupportUidValue};

/** 
Identifier for the thumbnail support property. 
 @see KThumbnailSupportUidValue
*/ 
const TUid KUidThumbnailSupport   = {KThumbnailSupportUidValue};

/** 
Identifier for the  thumbnail autogeneration property.
 @see KThumbnailAutogenerationUidValue
*/ 
const TUid KUidThumbnailAutogeneration   = {KThumbnailAutogenerationUidValue};

/** 
Identifier for the decoding to reduced size support property.
 @see KDecodeToReducedSizeSupportUidValue
*/ 
const TUid KUidDecodeToReducedSizeSupport   = {KDecodeToReducedSizeSupportUidValue};

/** 
Identifier for the auto rotate support property.
 @see KUidJPGAutoRotateSupportValue
*/ 
const TUid KUidJPGAutoRotateSupport   = {KUidJPGAutoRotateSupportValue};

/** 
Identifier for optimised partial decoding support property.
 @see KUidJPGOptimisedPartialDecodingSupportValue
*/ 
const TUid KUidJPGOptimisedPartialDecodingSupport = {KUidJPGOptimisedPartialDecodingSupportValue};

/**
Identifier for an ICL Extension. This is used in the opaque_data section of an ICL
codec plugin as part of a pair of values "KUidICLExtension <extension_flags_modifier>"
where extension_flags_modifier is a bitfield advertising extensions that the codec supports.
 @see KICLExtensionUidValue 
 @see CImageDecoder::TOptions and CImageEncoder::TOptions for EOptionExt* flags which are valid.
*/
const TUid KUidICLExtension = {KICLExtensionUidValue};

#endif // ICL_PROPERTYUIDS_H
