harvesterplugins/media/video/src/videoplugin.cpp
changeset 26 367228f82b66
parent 19 08315a312857
child 27 7a8855317cbd
equal deleted inserted replaced
24:1abfa342db42 26:367228f82b66
    49 #define DATABASEPATH           "\\root\\media\\video"
    49 #define DATABASEPATH           "\\root\\media\\video"
    50 #define LDATABASEPATH           "\\root\\media\\video"
    50 #define LDATABASEPATH           "\\root\\media\\video"
    51 
    51 
    52 //Member Functions
    52 //Member Functions
    53 
    53 
    54 
       
    55 CVideoPlugin* CVideoPlugin::NewL()
    54 CVideoPlugin* CVideoPlugin::NewL()
    56     {
    55     {
    57     CVideoPlugin* self = new (ELeave) CVideoPlugin;    
    56     CVideoPlugin* self = CVideoPlugin::NewLC();
       
    57     CleanupStack::Pop(self);
       
    58     return self;
       
    59     }
       
    60 
       
    61 CVideoPlugin* CVideoPlugin::NewLC()
       
    62     {
       
    63     CVideoPlugin* self = new (ELeave) CVideoPlugin();
       
    64     CleanupStack::PushL(self);
       
    65     self->ConstructL();
    58     return self;
    66     return self;
    59     }
    67     }
    60 
    68 
    61 CVideoPlugin::CVideoPlugin()
    69 CVideoPlugin::CVideoPlugin()
    62     {
    70     {
    79     delete iMMcMonitor;
    87     delete iMMcMonitor;
    80     delete iDBManager;
    88     delete iDBManager;
    81     delete iMdsItem;
    89     delete iMdsItem;
    82     }
    90     }
    83 
    91 
       
    92 void CVideoPlugin::ConstructL()
       
    93     {
       
    94     iObjectJobQueueManager = CMdeObjectQueueManager::NewL(this);
       
    95     }
       
    96 
    84 void CVideoPlugin::StartPluginL()
    97 void CVideoPlugin::StartPluginL()
    85     {
    98     {
    86     OstTraceFunctionEntry0( CVIDEOPLUGIN_STARTPLUGINL_ENTRY );
    99     OstTraceFunctionEntry0( CVIDEOPLUGIN_STARTPLUGINL_ENTRY );
    87     //Define the basic application class 
   100     //Define the basic application class 
    88     CPIXLOGSTRING("CVideoPlugin::StartPluginL");
   101     CPIXLOGSTRING("CVideoPlugin::StartPluginL");
    91     databasePathTemp.Append( KPathTrailer );
   104     databasePathTemp.Append( KPathTrailer );
    92     iIndexerUtil->MountAllAvailableDriveL( _L(MEDIAGENERICAPPCLASS), databasePathTemp );
   105     iIndexerUtil->MountAllAvailableDriveL( _L(MEDIAGENERICAPPCLASS), databasePathTemp );
    93     // Instansiate harvesting and monitering
   106     // Instansiate harvesting and monitering
    94     iMdsUtils = CMdsSessionObjectUtils::NewL();
   107     iMdsUtils = CMdsSessionObjectUtils::NewL();
    95     iMdsUtils->InitializeL();
   108     iMdsUtils->InitializeL();
    96     iObjectJobQueueManager = CMdeObjectQueueManager::NewL( this );
   109     //iObjectJobQueueManager = CMdeObjectQueueManager::NewL( this );
    97     iMdeHarvester = CMdeHarvester::NewL( iMdsUtils->GetSession(), this,
   110     iMdeHarvester = CMdeHarvester::NewL( iMdsUtils->GetSession(), this,
    98                                          iObjectJobQueueManager );   
   111                                          iObjectJobQueueManager );   
    99     iMdsMonitor = CMdsMediaMonitor::NewL( iMdsUtils->GetSession(), iObjectJobQueueManager );
   112     iMdsMonitor = CMdsMediaMonitor::NewL( iMdsUtils->GetSession(), iObjectJobQueueManager );
   100     iMMcMonitor = CMMCMonitorUtil::NewL( this );//Observer is self
   113     iMMcMonitor = CMMCMonitorUtil::NewL( this );//Observer is self
   101     iMMcMonitor->StartMonitoring();
   114     iMMcMonitor->StartMonitoring();
   183             OstTrace0( TRACE_NORMAL, DUP2_CVIDEOPLUGIN_HANDLEMDEITEML, "CVideoPlugin::HandleMdeItemL(): Indexer not found" );
   196             OstTrace0( TRACE_NORMAL, DUP2_CVIDEOPLUGIN_HANDLEMDEITEML, "CVideoPlugin::HandleMdeItemL(): Indexer not found" );
   184             CPIXLOGSTRING("CVideoPlugin::HandleMdeItemL(): Indexer not found");
   197             CPIXLOGSTRING("CVideoPlugin::HandleMdeItemL(): Indexer not found");
   185             return;
   198             return;
   186             }
   199             }
   187         // Send for indexing
   200         // Send for indexing
       
   201         OstTrace0( TRACE_NORMAL, DUP12_CVIDEOPLUGIN_HANDLEMDEITEML, "CVideoPlugin::Indexing Video" );
       
   202         
   188         if (aActionType == ECPixAddAction)
   203         if (aActionType == ECPixAddAction)
   189             {
   204             {
   190 #ifdef __PERFORMANCE_DATA
   205 #ifdef __PERFORMANCE_DATA
   191             ++count;
   206             ++count;
   192 #endif
   207 #endif
   302                 //delete entry from database
   317                 //delete entry from database
   303                 iDBManager->RemoveL(iMdsItem->Key());
   318                 iDBManager->RemoveL(iMdsItem->Key());
   304                 }
   319                 }
   305             iIndexer = NULL;//Assign to null not pointing to any memory
   320             iIndexer = NULL;//Assign to null not pointing to any memory
   306             }    
   321             }    
       
   322     }
       
   323 
       
   324 void CVideoPlugin::PausePluginL()
       
   325     {
       
   326     OstTraceFunctionEntry0( CVIDEOPLUGIN_PAUSEPLUGINL_ENTRY );
       
   327     iObjectJobQueueManager->PauseL();
       
   328     OstTraceFunctionExit0( CVIDEOPLUGIN_PAUSEPLUGINL_EXIT );
       
   329     }
       
   330 
       
   331 void CVideoPlugin::ResumePluginL()
       
   332     {
       
   333     OstTraceFunctionEntry0( CVIDEOPLUGIN_RESUMEPLUGINL_ENTRY );
       
   334     iObjectJobQueueManager->ResumeL();
       
   335     OstTraceFunctionExit0( CVIDEOPLUGIN_RESUMEPLUGINL_EXIT );
   307     }
   336     }
   308 
   337 
   309 #ifdef __PERFORMANCE_DATA
   338 #ifdef __PERFORMANCE_DATA
   310 void CVideoPlugin::UpdateLogL()
   339 void CVideoPlugin::UpdateLogL()
   311     {
   340     {