diff -r 2b4b06654caa -r 6257223ede8a imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimageprovider.cpp --- a/imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimageprovider.cpp Thu Aug 19 10:13:51 2010 +0300 +++ b/imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimageprovider.cpp Tue Aug 31 15:30:59 2010 +0300 @@ -25,6 +25,11 @@ #include "thumbnailmanageruids.hrh" #include "thumbnaillog.h" #include "thumbnailmanagerconstants.h" +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "thumbnailimageproviderTraces.h" +#endif + #ifndef IMPLEMENTATION_PROXY_ENTRY typedef TAny* TProxyNewLPtr; @@ -55,6 +60,7 @@ CThumbnailImageProvider::CThumbnailImageProvider() { TN_DEBUG1( "CThumbnailImageProvider::CThumbnailImageProvider()" ); + OstTrace0( TRACE_NORMAL, CTHUMBNAILIMAGEPROVIDER_CTHUMBNAILIMAGEPROVIDER, "CThumbnailImageProvider::CThumbnailImageProvider" ); } @@ -66,6 +72,7 @@ CThumbnailImageProvider::~CThumbnailImageProvider() { TN_DEBUG1( "CThumbnailImageProvider::~CThumbnailImageProvider()" ); + OstTrace0( TRACE_NORMAL, DUP1_CTHUMBNAILIMAGEPROVIDER_CTHUMBNAILIMAGEPROVIDER, "CThumbnailImageProvider::~CThumbnailImageProvider" ); delete iImageDecoder; iImageDecoder = NULL; delete iImageDecoderv2; @@ -84,6 +91,7 @@ const TDisplayMode /*aDisplayMode*/, const CThumbnailManager::TThumbnailQualityPreference aQualityPreference ) { TN_DEBUG1( "CThumbnailImageProvider::GetThumbnailL() start" ); + OstTrace0( TRACE_NORMAL, CTHUMBNAILIMAGEPROVIDER_GETTHUMBNAILL, "CThumbnailImageProvider::GetThumbnailL - start" ); if ( !iImageDecoder ) { @@ -95,12 +103,24 @@ iQualityPreference = aQualityPreference; //set default mode displaymode from global constants iDisplayMode = KStoreDisplayMode; - + +//Symbian^4 specific + if ( KJpegMime() != iMimeType.Des8() ) + { + iDisplayMode = EColor16M; + } + +//TODO currently only ARM platforms supports MAP mode +#if !(defined(__CC_ARM) || defined(__ARMCC__)) + iDisplayMode = EColor16M; +#endif + iImageDecoder->CreateL( aFile, *iObserver, iQualityPreference, iMimeType, iTargetSize ); iOriginalSize = iImageDecoder->OriginalSize(); iImageDecoder->DecodeL( iDisplayMode, iFlags ); TN_DEBUG1( "CThumbnailImageProvider::GetThumbnailL() end" ); + OstTrace0( TRACE_NORMAL, DUP1_CTHUMBNAILIMAGEPROVIDER_GETTHUMBNAILL, "CThumbnailImageProvider::GetThumbnailL - end" ); } // --------------------------------------------------------------------------- @@ -113,6 +133,7 @@ const TDisplayMode /*aDisplayMode*/, const CThumbnailManager::TThumbnailQualityPreference aQualityPreference ) { TN_DEBUG1( "CThumbnailImageProvider::GetThumbnailL() start" ); + OstTrace0( TRACE_NORMAL, DUP2_CTHUMBNAILIMAGEPROVIDER_GETTHUMBNAILL, "CThumbnailImageProvider::GetThumbnailL - start" ); if ( !iImageDecoder ) { @@ -124,12 +145,24 @@ iQualityPreference = aQualityPreference; //set default mode displaymode from global constants iDisplayMode = KStoreDisplayMode; - + +//Symbian^4 specific + if ( KJpegMime() != iMimeType.Des8() ) + { + iDisplayMode = EColor16M; + } + +//TODO currently only ARM platforms supports MAP mode +#if !(defined(__CC_ARM) || defined(__ARMCC__)) + iDisplayMode = EColor16M; +#endif + iImageDecoder->CreateL( aBuffer, *iObserver, iQualityPreference, iMimeType, iTargetSize ); iOriginalSize = iImageDecoder->OriginalSize(); iImageDecoder->DecodeL( iDisplayMode, iFlags ); TN_DEBUG1( "CThumbnailImageProvider::GetThumbnailL() end" ); + OstTrace0( TRACE_NORMAL, DUP3_CTHUMBNAILIMAGEPROVIDER_GETTHUMBNAILL, "CThumbnailImageProvider::GetThumbnailL - end" ); } // --------------------------------------------------------------------------- @@ -140,6 +173,7 @@ void CThumbnailImageProvider::GetThumbnailL( RFs& aFs, TDesC8& aBuffer) { TN_DEBUG1( "CThumbnailImageProvider::GetThumbnailL() start" ); + OstTrace0( TRACE_NORMAL, DUP4_CTHUMBNAILIMAGEPROVIDER_GETTHUMBNAILL, "CThumbnailImageProvider::GetThumbnailL - start" ); if ( !iImageDecoderv2 ) { @@ -151,6 +185,7 @@ iImageDecoderv2->DecodeL(); TN_DEBUG1( "CThumbnailImageProvider::GetThumbnailL() end" ); + OstTrace0( TRACE_NORMAL, DUP5_CTHUMBNAILIMAGEPROVIDER_GETTHUMBNAILL, "CThumbnailImageProvider::GetThumbnailL - end" ); } // ---------------------------------------------------------------------------