imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailserversession.cpp
branchRCL_3
changeset 23 3d743e824514
parent 22 9d4d3445ce6e
equal deleted inserted replaced
22:9d4d3445ce6e 23:3d743e824514
   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", &params.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 );