imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailstore.cpp
changeset 29 4bdfb6b5c9b4
parent 25 cb86b71cae0a
child 30 b67379558a75
equal deleted inserted replaced
25:cb86b71cae0a 29:4bdfb6b5c9b4
   210         iMaintenanceTimer->Cancel();
   210         iMaintenanceTimer->Cancel();
   211         delete iMaintenanceTimer;
   211         delete iMaintenanceTimer;
   212         iMaintenanceTimer = NULL;
   212         iMaintenanceTimer = NULL;
   213         }
   213         }
   214     
   214     
   215     if(!iServer->IsFormatting())
       
   216         {
       
   217  	    FlushCacheTable( ETrue );
       
   218         }
       
   219     
       
   220     CloseStatements();   
   215     CloseStatements();   
   221     iDatabase.Close();
   216     iDatabase.Close();
   222     
   217     
   223     TN_DEBUG1( "CThumbnailStore::~CThumbnailStore() - database closed" );
   218     TN_DEBUG1( "CThumbnailStore::~CThumbnailStore() - database closed" );
   224     }
   219     }
   569         inforows = stmt.ColumnInt64( column );  
   564         inforows = stmt.ColumnInt64( column );  
   570         }
   565         }
   571                 
   566                 
   572     stmt.Close();
   567     stmt.Close();
   573     
   568     
   574     if(ret < 0)
   569     if(rowStatus < 0)
   575         {
   570         {
   576 #ifdef _DEBUG
   571 #ifdef _DEBUG
   577         TPtrC errorMsg2 = iDatabase.LastErrorMessage();
   572         TPtrC errorMsg2 = iDatabase.LastErrorMessage();
   578         TN_DEBUG2( "RThumbnailTransaction::ResetThumbnailIDs() lastError %S, ret = %d" , &errorMsg2);
   573         TN_DEBUG2( "RThumbnailTransaction::ResetThumbnailIDs() lastError %S, ret = %d" , &errorMsg2);
   579 #endif
   574 #endif
   594         datarows = stmt.ColumnInt64( column );  
   589         datarows = stmt.ColumnInt64( column );  
   595         }
   590         }
   596             
   591             
   597     stmt.Close();
   592     stmt.Close();
   598     
   593     
   599     if(ret < 0)
   594     if( rowStatus < 0)
   600         {
   595         {
   601 #ifdef _DEBUG
   596 #ifdef _DEBUG
   602         TPtrC errorMsg2 = iDatabase.LastErrorMessage();
   597         TPtrC errorMsg2 = iDatabase.LastErrorMessage();
   603         TN_DEBUG2( "RThumbnailTransaction::ResetThumbnailIDs() lastError %S, ret = %d" , &errorMsg2);
   598         TN_DEBUG2( "RThumbnailTransaction::ResetThumbnailIDs() lastError %S, ret = %d" , &errorMsg2);
   604 #endif
   599 #endif
   646        minor = stmt.ColumnInt( column++);
   641        minor = stmt.ColumnInt( column++);
   647        }
   642        }
   648     
   643     
   649     stmt.Close();
   644     stmt.Close();
   650     
   645     
   651     if(ret < 0 )
   646     if( rowStatus < 0 )
   652         {
   647         {
   653 #ifdef _DEBUG
   648 #ifdef _DEBUG
   654          TPtrC errorMsg = iDatabase.LastErrorMessage();
   649          TPtrC errorMsg = iDatabase.LastErrorMessage();
   655         TN_DEBUG2( "RThumbnailTransaction::CheckVersion() lastError %S, ret = %d" , &errorMsg);
   650         TN_DEBUG2( "RThumbnailTransaction::CheckVersion() lastError %S, ret = %d" , &errorMsg);
   656 #endif
   651 #endif
   697        stmt.ColumnText( column, imei);  
   692        stmt.ColumnText( column, imei);  
   698        }
   693        }
   699     
   694     
   700     stmt.Close(); 
   695     stmt.Close(); 
   701     
   696     
   702     if(ret < 0 )
   697     if( rowStatus < 0 )
   703         {
   698         {
   704 #ifdef _DEBUG
   699 #ifdef _DEBUG
   705          TPtrC errorMsg = iDatabase.LastErrorMessage();
   700          TPtrC errorMsg = iDatabase.LastErrorMessage();
   706         TN_DEBUG2( "RThumbnailTransaction::CheckImei() lastError %S, ret = %d" , &errorMsg);
   701         TN_DEBUG2( "RThumbnailTransaction::CheckImei() lastError %S, ret = %d" , &errorMsg);
   707 #endif
   702 #endif
  1265                 TN_DEBUG1( "CThumbnailStore::StoreThumbnailL( public ) - encode jpg" );
  1260                 TN_DEBUG1( "CThumbnailStore::StoreThumbnailL( public ) - encode jpg" );
  1266             
  1261             
  1267                 HBufC8* data = NULL;
  1262                 HBufC8* data = NULL;
  1268                 CleanupStack::PushL( data );
  1263                 CleanupStack::PushL( data );
  1269                 
  1264                 
  1270                 CImageEncoder* encoder = CImageEncoder::DataNewL( data,  KJpegMime(), CImageEncoder::EOptionAlwaysThread );
  1265                 CImageEncoder* encoder = NULL;
       
  1266                 TRAPD( decErr, encoder = CExtJpegEncoder::DataNewL( CExtJpegEncoder::EHwImplementation, data, CImageEncoder::EOptionAlwaysThread ) );
       
  1267                 if ( decErr != KErrNone )
       
  1268                     {
       
  1269                     TN_DEBUG2( "CThumbnailStore::StoreThumbnailL( public ) - HW CExtJpegEncoder failed %d", decErr);
       
  1270                 
       
  1271                     TRAPD( decErr, encoder = CExtJpegEncoder::DataNewL( CExtJpegEncoder::ESwImplementation, data, CImageEncoder::EOptionAlwaysThread ) );
       
  1272                     if ( decErr != KErrNone )
       
  1273                         {
       
  1274                         TN_DEBUG2( "CThumbnailStore::StoreThumbnailL( public ) - SW CExtJpegEncoder failed %d", decErr);
       
  1275                     
       
  1276                         TRAPD( decErr, encoder = CImageEncoder::DataNewL( data,  KJpegMime(), CImageEncoder::EOptionAlwaysThread ) );
       
  1277                         if ( decErr != KErrNone )
       
  1278                             {
       
  1279                             TN_DEBUG2( "CThumbnailStore::StoreThumbnailL( public ) - CImageEncoder failed %d", decErr);
       
  1280                             
       
  1281                             User::Leave(decErr);
       
  1282                             }
       
  1283                         else
       
  1284                             {
       
  1285                             TN_DEBUG1( "CThumbnailStore::StoreThumbnailL( public ) - CImageEncoder created" );
       
  1286                             }
       
  1287                         }
       
  1288                     else
       
  1289                         {
       
  1290                         TN_DEBUG1( "CThumbnailStore::StoreThumbnailL( public ) - SW CExtJpegEncoder created" );
       
  1291                         }
       
  1292                     }
       
  1293                 else
       
  1294                     {
       
  1295                     TN_DEBUG1( "CThumbnailStore::StoreThumbnailL( public ) - HW CExtJpegEncoder created" );
       
  1296                     }             
       
  1297                 
  1271                 CleanupStack::Pop( data );
  1298                 CleanupStack::Pop( data );
  1272                 CleanupStack::PushL( encoder );
  1299                 CleanupStack::PushL( encoder );
  1273              
  1300              
  1274                 CFrameImageData* frameImageData = CFrameImageData::NewL();
  1301                 CFrameImageData* frameImageData = CFrameImageData::NewL();
  1275                 CleanupStack::PushL( frameImageData );
  1302                 CleanupStack::PushL( frameImageData );