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" |