equal
deleted
inserted
replaced
318 |
318 |
319 // ----------------------------------------------------------------------------- |
319 // ----------------------------------------------------------------------------- |
320 // HandleCollectionMediaL |
320 // HandleCollectionMediaL |
321 // ----------------------------------------------------------------------------- |
321 // ----------------------------------------------------------------------------- |
322 // |
322 // |
323 void CGlxCacheManager::HandleCollectionMediaL(const TGlxIdSpaceId& aIdSpaceId, const CMPXMedia& aMedia, TInt aError) |
323 void CGlxCacheManager::HandleCollectionMediaL(const TGlxIdSpaceId& aIdSpaceId, const CMPXMedia& aMedia, TInt aError, TBool aRequestNextAttr) |
324 { |
324 { |
325 TRACER("CGlxCacheManager::HandleCollectionMediaL"); |
325 TRACER("CGlxCacheManager::HandleCollectionMediaL"); |
326 |
326 |
327 iRequestOwner = NULL; |
327 iRequestOwner = NULL; |
328 |
328 |
360 users[ i ]->HandleError( aError ); |
360 users[ i ]->HandleError( aError ); |
361 } |
361 } |
362 |
362 |
363 CleanupStack::PopAndDestroy( &users ); |
363 CleanupStack::PopAndDestroy( &users ); |
364 } |
364 } |
365 |
365 if ( aRequestNextAttr ) |
366 MaintainCacheL(); |
366 { |
|
367 MaintainCacheL(); |
|
368 } |
367 } |
369 } |
368 |
370 |
369 // ----------------------------------------------------------------------------- |
371 // ----------------------------------------------------------------------------- |
370 // FindCacheForceCreateL |
372 // FindCacheForceCreateL |
371 // ----------------------------------------------------------------------------- |
373 // ----------------------------------------------------------------------------- |
645 CleanupStack::PopAndDestroy(source); |
647 CleanupStack::PopAndDestroy(source); |
646 } |
648 } |
647 } |
649 } |
648 else |
650 else |
649 { |
651 { |
|
652 GLX_DEBUG1("GENERAL NON IV CASE - Fetch TN"); |
|
653 GLX_DEBUG2("itemId = [%d] ", itemId.Value()); |
650 CThumbnailObjectSource* source = CThumbnailObjectSource::NewLC(item.Uri(), 0); |
654 CThumbnailObjectSource* source = CThumbnailObjectSource::NewLC(item.Uri(), 0); |
651 iThumbnailRequestIds.AppendL(TLoadingTN( |
655 iThumbnailRequestIds.AppendL(TLoadingTN( |
652 iTnEngine->GetThumbnailL(*source), |
656 iTnEngine->GetThumbnailL(*source), |
653 spaceId, tnSize, itemId)); |
657 spaceId, tnSize, itemId)); |
654 CleanupStack::PopAndDestroy(source); |
658 CleanupStack::PopAndDestroy(source); |
720 { |
724 { |
721 // private path |
725 // private path |
722 RFile64& imageHandle = iImageViewerInstance->ImageFileHandle(); |
726 RFile64& imageHandle = iImageViewerInstance->ImageFileHandle(); |
723 if ( &imageHandle ) |
727 if ( &imageHandle ) |
724 { |
728 { |
725 fileName.Append(imageHandle.FullName(fileName)); |
729 if (iImageViewerInstance->IsPrivateGif()) |
|
730 { |
|
731 __ASSERT_DEBUG(iImageViewerInstance->ImageUri(), Panic(EGlxPanicNullPointer)); |
|
732 fileName.Append( |
|
733 iImageViewerInstance->ImageUri()->Des()); |
|
734 } |
|
735 else |
|
736 { |
|
737 fileName.Append(imageHandle.FullName( |
|
738 fileName)); |
|
739 } |
726 } |
740 } |
727 else |
741 else |
728 { |
742 { |
729 errInImage = KErrArgument; |
743 errInImage = KErrArgument; |
730 } |
744 } |
930 } |
944 } |
931 } |
945 } |
932 else if ( iRequestedAttrs[i] == KGlxMediaGeneralFramecount ) |
946 else if ( iRequestedAttrs[i] == KGlxMediaGeneralFramecount ) |
933 { |
947 { |
934 TInt fcount = 1; |
948 TInt fcount = 1; |
|
949 if(errInImage == KErrNone) |
|
950 { |
|
951 fcount = iReader->GetFrameCount(); |
|
952 } |
|
953 GLX_DEBUG2("Imageviewer Collection framecount(%d)", fcount); |
935 iMPXMedia->SetTObjectValueL(KGlxMediaGeneralFramecount, fcount); |
954 iMPXMedia->SetTObjectValueL(KGlxMediaGeneralFramecount, fcount); |
936 } |
955 } |
937 else if ( iRequestedAttrs[i] == KMPXMediaGeneralComment ) |
956 else if ( iRequestedAttrs[i] == KMPXMediaGeneralComment ) |
938 { |
957 { |
939 iMPXMedia->SetTextValueL(KMPXMediaGeneralComment, KNullDesC); |
958 iMPXMedia->SetTextValueL(KMPXMediaGeneralComment, KNullDesC); |
1497 iThumbnailRequestIds[reqIndex].iSize.iWidth, |
1516 iThumbnailRequestIds[reqIndex].iSize.iWidth, |
1498 iThumbnailRequestIds[reqIndex].iSize.iHeight); |
1517 iThumbnailRequestIds[reqIndex].iSize.iHeight); |
1499 iMPXMedia->SetNoNewLCObjectL( |
1518 iMPXMedia->SetNoNewLCObjectL( |
1500 TMPXAttribute(KGlxMediaIdThumbnail, attributeId), tnAttribute); |
1519 TMPXAttribute(KGlxMediaIdThumbnail, attributeId), tnAttribute); |
1501 CleanupStack::PopAndDestroy(tnAttribute); |
1520 CleanupStack::PopAndDestroy(tnAttribute); |
1502 |
1521 |
1503 HandleCollectionMediaL(iThumbnailRequestIds[reqIndex].iSpaceId, |
1522 } |
1504 *iMPXMedia, aError); |
1523 |
1505 } |
1524 HandleCollectionMediaL(iThumbnailRequestIds[reqIndex].iSpaceId, |
1506 else |
1525 *iMPXMedia, aError, aQuality); |
1507 { |
1526 if (aQuality) |
1508 HandleCollectionMediaL(iThumbnailRequestIds[reqIndex].iSpaceId, |
|
1509 *iMPXMedia, aError); |
|
1510 } |
|
1511 |
|
1512 if (aQuality) |
|
1513 { |
1527 { |
1514 FindLoadingById(aId, ETrue); |
1528 FindLoadingById(aId, ETrue); |
1515 } |
1529 } |
1516 } |
1530 } |
1517 #endif |
1531 #endif |