diff -r 473df7bf149f -r 977400b0f773 imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailgeneratetask.cpp --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailgeneratetask.cpp Thu Sep 02 20:45:11 2010 +0300 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailgeneratetask.cpp Fri Sep 17 08:32:20 2010 +0300 @@ -369,7 +369,8 @@ { const TInt count = iMissingSizes->Count(); - for ( TInt i( 0 ); i < count; i++ ) + // scale small thumbs first, because fullscreen encoding takes longer + for ( TInt i( count-1 ); i >= 0; i-- ) { TThumbnailSize size = (*iMissingSizes)[ i ].iType; #ifdef _DEBUG @@ -383,7 +384,8 @@ if ( size == EFullScreenThumbnailSize || size == EVideoFullScreenThumbnailSize || size == EAudioFullScreenThumbnailSize || - size == EImageFullScreenThumbnailSize ) + size == EImageFullScreenThumbnailSize || + size == EContactFullScreenThumbnailSize ) { TInt mis_width = (*iMissingSizes)[ i ].iSize.iWidth; TN_DEBUG2( "*iMissingSizes)[ i ].iWidth == %d", (*iMissingSizes)[ i ].iSize.iWidth ); @@ -445,7 +447,8 @@ if ( iThumbnailSize == EFullScreenThumbnailSize || iThumbnailSize == EVideoFullScreenThumbnailSize || iThumbnailSize == EAudioFullScreenThumbnailSize || - iThumbnailSize == EImageFullScreenThumbnailSize ) + iThumbnailSize == EImageFullScreenThumbnailSize || + iThumbnailSize == EContactFullScreenThumbnailSize) { TInt width = iSize.iWidth; iSize.iWidth = iSize.iHeight;