mmplugins/imagingplugins/imagedisplay/mng/group/MngImageDisplay.mmp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:56:55 +0200
changeset 0 40261b775718
permissions -rw-r--r--
Revision: 201003 Kit: 201005

// Copyright (c) 2005-2009 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:
//

target mngimagedisplay.dll
CAPABILITY ALL -TCB
targettype plugin

// ECom Dll recognition UID followed by the unique UID for this dll
UID 0x10009D8D 0x101F7C51
VENDORID 0x70000001

//MACRO STRICT_MNG_LC		// by enabling would mean rejecting images which are not LC ones
//MACRO WRONG_MAGN_HACK		// some images have got wrong length of X and Y magn methods (2 instead 1 byte)
MACRO WRONG_TERM_HACK		// some images have got TERM length of 10 bytes, but Termination_action!=3, PNG/MNG CS editor does that
MACRO DISABLE_LOGGING		// force logging to be disabled even for _DEBUG

//#define ENABLE_PNG_LAYER_PROFILING // enables single PNG layer rendering profiling
#ifdef ENABLE_PNG_LAYER_PROFILING
MACRO ENABLE_PNG_LAYER_PROFILE 
#endif

OS_LAYER_SYSTEMINCLUDE_SYMBIAN

USERINCLUDE		../../plugins/mng ../../../codecs/PNGCodec

SOURCEPATH		../../plugins/mng 
SOURCE			MngImageDisplayProxy.cpp
SOURCE			MngImageDisplay.cpp

SOURCE			Crc32.cpp
SOURCE			MngChunks.cpp
SOURCE			MngReadStream.cpp
SOURCE			MngPlayer.cpp
SOURCE			MngRenderer.cpp
SOURCE			MngPanic.cpp
SOURCE			MngObjects.cpp
SOURCE			ChunkProcessor.cpp
SOURCE			MngProcessor.cpp
SOURCE			PngProcessor.cpp
SOURCE			PngLayer.cpp
SOURCE			PixelConsumer.cpp
SOURCE			MngMagnFilter.cpp

SOURCE			MngIclDecoder.cpp
SOURCE			MngReadCodec.cpp
SOURCE			MngDecodeConstruct.cpp

start resource 101F7C51.rss
target mngimagedisplay.rsc
end

START RESOURCE 101F7C51_extra.rss
targetpath resource/icl
header
END

LIBRARY		euser.lib
LIBRARY		caf.lib
LIBRARY		efsrv.lib
LIBRARY		fbscli.lib
LIBRARY		gdi.lib
LIBRARY		imagedisplay.lib
LIBRARY		ecom.lib
LIBRARY		bitmaptransforms.lib
LIBRARY		imageconversion.lib
LIBRARY		bafl.lib

#ifdef ENABLE_PNG_LAYER_PROFILING
LIBRARY		hal.lib
#endif
START	WINS
BASEADDRESS	0x4F700000
END

#ifdef EABI
// this is used to ensure "best perfomance" compilation options
ALWAYS_BUILD_AS_ARM
OPTION ARMCC -Otime
OPTION_REPLACE ARMCC -O2 -O3
#endif

SMPSAFE