photosgallery/viewframework/dataprovider/src/glxthumbnailvarianttype.cpp
branchRCL_3
changeset 35 420f6808bf21
parent 32 78ad99c24f08
child 56 b023a8d2866a
equal deleted inserted replaced
32:78ad99c24f08 35:420f6808bf21
   120 	TBool expired = EFalse;
   120 	TBool expired = EFalse;
   121   
   121   
   122     if ( aIsFocused && frameCount > 1 && (fsTnmAvailable) )
   122     if ( aIsFocused && frameCount > 1 && (fsTnmAvailable) )
   123         {
   123         {
   124         GLX_DEBUG1("GlxThumbnailVariantType::CreateAnimatedGifTextureL");
   124         GLX_DEBUG1("GlxThumbnailVariantType::CreateAnimatedGifTextureL");
   125         TRAP( err, mTextureId = iUiUtility->GlxTextureManager().
   125 
   126             CreateAnimatedGifTextureL( uri, aSize, aMedia, 
   126         // If the image is DRM gif, we'll not animate.
   127                                        aMedia.IdSpaceId() ).Id() );
   127         // Only display the 1st frame. Otherwise animate for normal gif.
       
   128         if (drm)
       
   129             {
       
   130             TRAP( err, mTextureId = iUiUtility->GlxTextureManager().CreateThumbnailTextureL(
       
   131                             aMedia, aMedia.IdSpaceId(), aSize, this ).Id() );
       
   132             }
       
   133         else
       
   134             {
       
   135             TRAP( err, mTextureId = iUiUtility->GlxTextureManager().
       
   136                     CreateAnimatedGifTextureL( uri, aSize, aMedia,
       
   137                             aMedia.IdSpaceId() ).Id() );
       
   138             }
   128         }
   139         }
   129     //URI length could be zero for Media Id based Thumbnail fetch
   140     //URI length could be zero for Media Id based Thumbnail fetch
   130     else if ( fsTnmAvailable ) 
   141     else if ( fsTnmAvailable ) 
   131 	    {
   142 	    {
   132         GLX_DEBUG1("GlxThumbnailVariantType::CreateThumbnailTextureL");
   143         GLX_DEBUG1("GlxThumbnailVariantType::CreateThumbnailTextureL");
   197     else if ( aMedia.GetIconInfo(icon) )
   208     else if ( aMedia.GetIconInfo(icon) )
   198 	    {  
   209 	    {  
   199 	    GLX_DEBUG1("GlxThumbnailVariantType::CreateIconTextureL");
   210 	    GLX_DEBUG1("GlxThumbnailVariantType::CreateIconTextureL");
   200         TRAP( err, mTextureId = iUiUtility->GlxTextureManager().CreateIconTextureL( 
   211         TRAP( err, mTextureId = iUiUtility->GlxTextureManager().CreateIconTextureL( 
   201     	    icon.bitmapId, resFile, defaultSize ).Id() );
   212     	    icon.bitmapId, resFile, defaultSize ).Id() );
       
   213         }
       
   214     else if (KErrNone != thumbnailError && aMedia.Category() == EMPXVideo)
       
   215         {
       
   216         //show larger (twice) default icon for videos, which has errors
       
   217         TSize newSize = defaultSize;
       
   218         newSize += defaultSize;
       
   219         GLX_DEBUG1(
       
   220                 "GlxThumbnailVariantType::CreateThumbnailTextureL::Default (video)");
       
   221         TRAP(err, mTextureId
       
   222                 = iUiUtility->GlxTextureManager().CreateIconTextureL(
       
   223                         EMbmGlxiconsQgn_prop_image_notcreated, resFile,
       
   224                         newSize).Id());
   202         }
   225         }
   203     else if( drm && isValid == EGlxDrmRightsInvalid )
   226     else if( drm && isValid == EGlxDrmRightsInvalid )
   204     	{
   227     	{
   205 		//show default image for DRM expired images
   228 		//show default image for DRM expired images
   206     	GLX_LOG_INFO( "GlxThumbnailVariantType::CreateIconTextureL"
   229     	GLX_LOG_INFO( "GlxThumbnailVariantType::CreateIconTextureL"