imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailgeneratetask.cpp
equal
deleted
inserted
replaced
367 // check if need to create more than one scale task |
367 // check if need to create more than one scale task |
368 if ( iMissingSizes ) |
368 if ( iMissingSizes ) |
369 { |
369 { |
370 const TInt count = iMissingSizes->Count(); |
370 const TInt count = iMissingSizes->Count(); |
371 |
371 |
372 for ( TInt i( 0 ); i < count; i++ ) |
372 // scale small thumbs first, because fullscreen encoding takes longer |
|
373 for ( TInt i( count-1 ); i >= 0; i-- ) |
373 { |
374 { |
374 TThumbnailSize size = (*iMissingSizes)[ i ].iType; |
375 TThumbnailSize size = (*iMissingSizes)[ i ].iType; |
375 #ifdef _DEBUG |
376 #ifdef _DEBUG |
376 TN_DEBUG3( "CThumbnailGenerateTask(0x%08x)::CreateScaleTasksL() *iMissingSizes)[ i ].iType == %d", this, size ); |
377 TN_DEBUG3( "CThumbnailGenerateTask(0x%08x)::CreateScaleTasksL() *iMissingSizes)[ i ].iType == %d", this, size ); |
377 OstTrace1( TRACE_NORMAL, CTHUMBNAILGENERATETASK_CREATESCALETASKSL, "CThumbnailGenerateTask::CreateScaleTasksL;this=%o", this ); |
378 OstTrace1( TRACE_NORMAL, CTHUMBNAILGENERATETASK_CREATESCALETASKSL, "CThumbnailGenerateTask::CreateScaleTasksL;this=%o", this ); |
381 if ( iPortrait ) |
382 if ( iPortrait ) |
382 { |
383 { |
383 if ( size == EFullScreenThumbnailSize || |
384 if ( size == EFullScreenThumbnailSize || |
384 size == EVideoFullScreenThumbnailSize || |
385 size == EVideoFullScreenThumbnailSize || |
385 size == EAudioFullScreenThumbnailSize || |
386 size == EAudioFullScreenThumbnailSize || |
386 size == EImageFullScreenThumbnailSize ) |
387 size == EImageFullScreenThumbnailSize || |
|
388 size == EContactFullScreenThumbnailSize ) |
387 { |
389 { |
388 TInt mis_width = (*iMissingSizes)[ i ].iSize.iWidth; |
390 TInt mis_width = (*iMissingSizes)[ i ].iSize.iWidth; |
389 TN_DEBUG2( "*iMissingSizes)[ i ].iWidth == %d", (*iMissingSizes)[ i ].iSize.iWidth ); |
391 TN_DEBUG2( "*iMissingSizes)[ i ].iWidth == %d", (*iMissingSizes)[ i ].iSize.iWidth ); |
390 OstTrace1( TRACE_NORMAL, DUP2_CTHUMBNAILGENERATETASK_CREATESCALETASKSL, "CThumbnailGenerateTask::CreateScaleTasksL;width=%d", mis_width ); |
392 OstTrace1( TRACE_NORMAL, DUP2_CTHUMBNAILGENERATETASK_CREATESCALETASKSL, "CThumbnailGenerateTask::CreateScaleTasksL;width=%d", mis_width ); |
391 |
393 |
443 if( iPortrait ) |
445 if( iPortrait ) |
444 { |
446 { |
445 if ( iThumbnailSize == EFullScreenThumbnailSize || |
447 if ( iThumbnailSize == EFullScreenThumbnailSize || |
446 iThumbnailSize == EVideoFullScreenThumbnailSize || |
448 iThumbnailSize == EVideoFullScreenThumbnailSize || |
447 iThumbnailSize == EAudioFullScreenThumbnailSize || |
449 iThumbnailSize == EAudioFullScreenThumbnailSize || |
448 iThumbnailSize == EImageFullScreenThumbnailSize ) |
450 iThumbnailSize == EImageFullScreenThumbnailSize || |
|
451 iThumbnailSize == EContactFullScreenThumbnailSize) |
449 { |
452 { |
450 TInt width = iSize.iWidth; |
453 TInt width = iSize.iWidth; |
451 iSize.iWidth = iSize.iHeight; |
454 iSize.iWidth = iSize.iHeight; |
452 iSize.iHeight = width; |
455 iSize.iHeight = width; |
453 } |
456 } |