imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserversession.cpp
changeset 19 b790c5b3d11f
parent 17 ffa62e555b02
child 22 a67f74060682
equal deleted inserted replaced
17:ffa62e555b02 19:b790c5b3d11f
   734         
   734         
   735         for ( TInt i( 0 ); i < count; i++ )
   735         for ( TInt i( 0 ); i < count; i++ )
   736             {           
   736             {           
   737             if( bitmapSize.iWidth < bitmapSize.iHeight )
   737             if( bitmapSize.iWidth < bitmapSize.iHeight )
   738                {
   738                {
   739                TInt height = (*missingSizes)[i].iSize.iHeight;
   739                TThumbnailSize size = (*missingSizes)[ i ].iType;
   740                (*missingSizes)[i].iSize.iHeight = (*missingSizes)[i].iSize.iWidth;
   740         
   741                (*missingSizes)[i].iSize.iWidth = height;
   741                if ( size == EFullScreenThumbnailSize ||
   742                TN_DEBUG1( "CThumbnailServerSession::RequestSetThumbnailByBitmapL() - portrait");
   742                     size == EVideoFullScreenThumbnailSize ||
       
   743                     size == EAudioFullScreenThumbnailSize ||
       
   744                     size == EImageFullScreenThumbnailSize )
       
   745                    {
       
   746                    TInt height = (*missingSizes)[i].iSize.iHeight;
       
   747                    (*missingSizes)[i].iSize.iHeight = (*missingSizes)[i].iSize.iWidth;
       
   748                    (*missingSizes)[i].iSize.iWidth = height;
       
   749                     
       
   750                    TN_DEBUG1( "CThumbnailServerSession::RequestSetThumbnailByBitmapL() - portrait");
       
   751                    }
   743                }
   752                }
   744             
   753         
   745             CThumbnailScaleTask* scaleTask = CThumbnailScaleTask::NewL( Server()->Processor(),
   754             CThumbnailScaleTask* scaleTask = CThumbnailScaleTask::NewL( Server()->Processor(),
   746                 *Server(), params.iTargetUri, bitmap, bitmapSize,
   755                     *Server(), params.iTargetUri, bitmap, bitmapSize,
   747                 (*missingSizes)[i].iSize, (*missingSizes)[i].iCrop, params.iDisplayMode,
   756                     (*missingSizes)[i].iSize, (*missingSizes)[i].iCrop, params.iDisplayMode,
   748                 KMaxPriority, KNullDesC, (*missingSizes)[i].iType, params.iModified, EFalse, EFalse,
   757                     KMaxPriority, KNullDesC, (*missingSizes)[i].iType, params.iModified, EFalse, EFalse,
   749                 reqId);
   758                     reqId);
   750             CleanupStack::PushL( scaleTask );
   759             CleanupStack::PushL( scaleTask );
   751             scaleTask->SetDoStore( ETrue );
   760             scaleTask->SetDoStore( ETrue );
   752             Server()->Processor().AddTaskL( scaleTask );
   761             Server()->Processor().AddTaskL( scaleTask );
   753             CleanupStack::Pop( scaleTask );
   762             CleanupStack::Pop( scaleTask );
   754             
   763         
   755             // completion to first task, because task processor works like stack
   764             // completion to first task, because task processor works like stack
   756             if( i == 0 )
   765             if( i == 0 )
   757                 {
   766                 {
   758                 // scaleTask is now responsible for completing the RMessage
   767                 // scaleTask is now responsible for completing the RMessage
   759                 scaleTask->SetMessageData( reqId, iMessage, iClientThread );
   768                 scaleTask->SetMessageData( reqId, iMessage, iClientThread );