imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailgeneratetask.cpp
changeset 42 2e2a89493e2b
parent 39 1a8af2cd6858
equal deleted inserted replaced
39:1a8af2cd6858 42:2e2a89493e2b
   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                 }