imagehandlingutilities/thumbnailmanager/plugins/image/src/thumbnailimagedecoder.cpp
branchRCL_3
changeset 58 9e8b0cc88842
parent 41 9d4d3445ce6e
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
   375         
   375         
   376         CImageDecoder::TOptions options;
   376         CImageDecoder::TOptions options;
   377         if ( aFlags == CThumbnailManager::EOptimizeForQuality )
   377         if ( aFlags == CThumbnailManager::EOptimizeForQuality )
   378             {
   378             {
   379             options = ( CImageDecoder::TOptions )( CImageDecoder
   379             options = ( CImageDecoder::TOptions )( CImageDecoder
   380                 ::EOptionNoDither );
   380                 ::EOptionNoDither | CImageDecoder::EOptionAlwaysThread );
   381             }
   381             }
   382         else
   382         else
   383             {
   383             {
   384             options  = ( CImageDecoder::TOptions )( CImageDecoder
   384             options  = ( CImageDecoder::TOptions )( CImageDecoder
   385                 ::EOptionNoDither | CImageDecoder::EPreferFastDecode );
   385                 ::EOptionNoDither | CImageDecoder::EPreferFastDecode | CImageDecoder::EOptionAlwaysThread );
   386             }
   386             }
   387 
   387 
   388         if ( IsSvg())
   388         if ( IsSvg())
   389             {
   389             {
   390             if ( !iBuffer )
   390             if ( !iBuffer )
   574     iDecoder = NULL;
   574     iDecoder = NULL;
   575 
   575 
   576     CImageDecoder::TOptions options;
   576     CImageDecoder::TOptions options;
   577     if ( aFlags == CThumbnailManager::EOptimizeForQuality )
   577     if ( aFlags == CThumbnailManager::EOptimizeForQuality )
   578         {
   578         {
   579         options = ( CImageDecoder::TOptions )( CImageDecoder::EOptionNoDither );
   579         options = ( CImageDecoder::TOptions )( CImageDecoder::EOptionNoDither | CImageDecoder::EOptionAlwaysThread );
   580         }
   580         }
   581     else
   581     else
   582         {
   582         {
   583         options = ( CImageDecoder::TOptions )( CImageDecoder::EOptionNoDither |
   583         options = ( CImageDecoder::TOptions )( CImageDecoder::EOptionNoDither |
   584             CImageDecoder::EPreferFastDecode  );
   584             CImageDecoder::EPreferFastDecode | CImageDecoder::EOptionAlwaysThread );
   585         }
   585         }
   586 
   586 
   587     TRAPD( err, iDecoder = CExtJpegDecoder::DataNewL( iFs, * iExifThumbImage, options ));
   587     TRAPD( err, iDecoder = CExtJpegDecoder::DataNewL( iFs, * iExifThumbImage, options ));
   588 
   588 
   589     if ( err == KErrNotFound || err == KErrNotSupported )
   589     if ( err == KErrNotFound || err == KErrNotSupported )