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 ); |