mpxmusicplayer/commonui/src/mpxalbumartutil.cpp
branchRCL_3
changeset 26 70a8526f03f2
parent 15 171e07ac910f
--- a/mpxmusicplayer/commonui/src/mpxalbumartutil.cpp	Tue Apr 27 16:34:37 2010 +0300
+++ b/mpxmusicplayer/commonui/src/mpxalbumartutil.cpp	Tue May 11 16:10:56 2010 +0300
@@ -29,17 +29,9 @@
 #include "mpxalbumartutil.h"
 #include <thumbnaildata.h>
 #include <thumbnailobjectsource.h>
-#include <centralrepository.h>
-
-#define THUMBNAIL_CENREP_UID 0x102830B0
-
-const TUint32 KSizeAudioGridWidth = 0x12;
-const TUint32 KSizeAudioGridHeight = 0x13;
-const TUint32 KSizeAudioFullscreenWidth = 0x16;
-const TUint32 KSizeAudioFullscreenHeight = 0x17;
-
 
 _LIT( KMPXAlbumMimeType, "audio/mpeg3" );
+
 // ============================== MEMBER FUNCTIONS ============================
 
 // ----------------------------------------------------------------------------
@@ -90,25 +82,10 @@
 //
 void CMPXAlbumArtUtil::ConstructL()
     {
-     MPX_FUNC("CMPXAlbumArtUtil::ConstructL()");
-     iThumbnailManager = CThumbnailManager::NewL( *this );
-     iThumbnailManager->SetFlagsL( CThumbnailManager::EDefaultFlags );
-     iThumbnailManager->SetQualityPreferenceL( CThumbnailManager::EOptimizeForPerformance );
-	 //cenrep
-     CRepository* repository;
-     repository = CRepository::NewL( TUid::Uid(THUMBNAIL_CENREP_UID));
-
-     TInt xSize( 0 );
-     TInt ySize( 0 );
-     User::LeaveIfError( repository->Get( KSizeAudioGridWidth, xSize ));
-     User::LeaveIfError( repository->Get( KSizeAudioGridHeight, ySize ));
-     iGridViewImageSize.SetSize(xSize,ySize);
-
-     User::LeaveIfError( repository->Get( KSizeAudioFullscreenWidth, xSize ));
-     User::LeaveIfError( repository->Get( KSizeAudioFullscreenHeight, ySize ));
-     iFullScreenImageSize.SetSize(xSize,ySize);
-     delete repository;
-     repository = NULL;
+	MPX_FUNC("CMPXAlbumArtUtil::ConstructL()");
+	iThumbnailManager = CThumbnailManager::NewL( *this );
+	iThumbnailManager->SetFlagsL( CThumbnailManager::EDefaultFlags );
+	iThumbnailManager->SetQualityPreferenceL( CThumbnailManager::EOptimizeForPerformance );
     }
 
 // ----------------------------------------------------------------------------
@@ -118,6 +95,7 @@
 EXPORT_C void CMPXAlbumArtUtil::ExtractAlbumArtL(const CMPXMedia& aMedia,
                                             MMPXAlbumArtUtilObserver& aObs,
                                             const TSize& aSize,
+                                            TBool aLargestFromCache,
                                             TDisplayMode aDisplayMode /*= EColor64K*/)
     {
     MPX_DEBUG1("CMPXAlbumArtUtil::ExtractAlbumArtL(): Entering");
@@ -150,18 +128,16 @@
          aMedia.IsSupported( KMPXMediaMusicAlbumArtFileName ))
         {
         iFilename = aMedia.ValueText( KMPXMediaMusicAlbumArtFileName ).AllocL();
-        if(aSize == iFullScreenImageSize)
-            {
+
+        if ( aLargestFromCache )
+			{
             iThumbnailManager->SetThumbnailSizeL(EAudioFullScreenThumbnailSize);
-            }
-        else if(aSize == iGridViewImageSize)
-            { 
-            iThumbnailManager->SetThumbnailSizeL(EAudioGridThumbnailSize);
-            } 
-        else
-            {
+			}
+		else
+			{
             iThumbnailManager->SetThumbnailSizeL(aSize);
-            }
+			}
+
         ExtractThumbnailL(&aMedia);
         }
     else