imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserversession.cpp
equal
deleted
inserted
replaced
289 // source type |
289 // source type |
290 TDataType mimeType; |
290 TDataType mimeType; |
291 TInt sourceType = 0; |
291 TInt sourceType = 0; |
292 TInt err = Server()->MimeTypeFromFileExt( params.iFileName, mimeType ); |
292 TInt err = Server()->MimeTypeFromFileExt( params.iFileName, mimeType ); |
293 |
293 |
|
294 // need to use recognizer |
|
295 if (err == KErrNotFound) |
|
296 { |
|
297 Server()->Fs().ShareProtected(); |
|
298 RFile64 file; |
|
299 CleanupClosePushL( file ); |
|
300 |
|
301 User::LeaveIfError( file.Open( Server()->Fs(), params.iFileName, EFileShareReadersOrWriters )); |
|
302 TN_DEBUG2( "CThumbnailServerSession::UpdateThumbnailsL - file handle opened for %S", ¶ms.iFileName ); |
|
303 |
|
304 mimeType = Server()->ResolveMimeTypeL(file); |
|
305 |
|
306 file.Close(); |
|
307 TN_DEBUG1("CThumbnailServerSession::UpdateThumbnailsL - file handle closed"); |
|
308 |
|
309 CleanupStack::Pop( &file ); |
|
310 } |
|
311 |
294 // get missing sizes |
312 // get missing sizes |
295 if ( err == KErrNone && ( params.iControlFlags & EThumbnailGeneratePersistentSizesOnly ) != 0 ) |
313 if ( ( params.iControlFlags & EThumbnailGeneratePersistentSizesOnly ) != 0 ) |
296 { |
314 { |
297 sourceType = Server()->SourceTypeFromMimeType( mimeType ); |
315 sourceType = Server()->SourceTypeFromMimeType( mimeType ); |
298 |
316 |
299 missingSizes = new (ELeave) RArray < TThumbnailPersistentSize >; |
317 missingSizes = new (ELeave) RArray < TThumbnailPersistentSize >; |
300 CleanupClosePushL( *missingSizes ); |
318 CleanupClosePushL( *missingSizes ); |