harvesterplugins/media/video/src/videoplugin.cpp
changeset 26 367228f82b66
parent 19 08315a312857
child 27 7a8855317cbd
--- a/harvesterplugins/media/video/src/videoplugin.cpp	Tue Sep 28 11:50:55 2010 +0530
+++ b/harvesterplugins/media/video/src/videoplugin.cpp	Tue Oct 05 13:32:14 2010 +0530
@@ -51,10 +51,18 @@
 
 //Member Functions
 
-
 CVideoPlugin* CVideoPlugin::NewL()
     {
-    CVideoPlugin* self = new (ELeave) CVideoPlugin;    
+    CVideoPlugin* self = CVideoPlugin::NewLC();
+    CleanupStack::Pop(self);
+    return self;
+    }
+
+CVideoPlugin* CVideoPlugin::NewLC()
+    {
+    CVideoPlugin* self = new (ELeave) CVideoPlugin();
+    CleanupStack::PushL(self);
+    self->ConstructL();
     return self;
     }
 
@@ -81,6 +89,11 @@
     delete iMdsItem;
     }
 
+void CVideoPlugin::ConstructL()
+    {
+    iObjectJobQueueManager = CMdeObjectQueueManager::NewL(this);
+    }
+
 void CVideoPlugin::StartPluginL()
     {
     OstTraceFunctionEntry0( CVIDEOPLUGIN_STARTPLUGINL_ENTRY );
@@ -93,7 +106,7 @@
     // Instansiate harvesting and monitering
     iMdsUtils = CMdsSessionObjectUtils::NewL();
     iMdsUtils->InitializeL();
-    iObjectJobQueueManager = CMdeObjectQueueManager::NewL( this );
+    //iObjectJobQueueManager = CMdeObjectQueueManager::NewL( this );
     iMdeHarvester = CMdeHarvester::NewL( iMdsUtils->GetSession(), this,
                                          iObjectJobQueueManager );   
     iMdsMonitor = CMdsMediaMonitor::NewL( iMdsUtils->GetSession(), iObjectJobQueueManager );
@@ -185,6 +198,8 @@
             return;
             }
         // Send for indexing
+        OstTrace0( TRACE_NORMAL, DUP12_CVIDEOPLUGIN_HANDLEMDEITEML, "CVideoPlugin::Indexing Video" );
+        
         if (aActionType == ECPixAddAction)
             {
 #ifdef __PERFORMANCE_DATA
@@ -306,6 +321,20 @@
             }    
     }
 
+void CVideoPlugin::PausePluginL()
+    {
+    OstTraceFunctionEntry0( CVIDEOPLUGIN_PAUSEPLUGINL_ENTRY );
+    iObjectJobQueueManager->PauseL();
+    OstTraceFunctionExit0( CVIDEOPLUGIN_PAUSEPLUGINL_EXIT );
+    }
+
+void CVideoPlugin::ResumePluginL()
+    {
+    OstTraceFunctionEntry0( CVIDEOPLUGIN_RESUMEPLUGINL_ENTRY );
+    iObjectJobQueueManager->ResumeL();
+    OstTraceFunctionExit0( CVIDEOPLUGIN_RESUMEPLUGINL_EXIT );
+    }
+
 #ifdef __PERFORMANCE_DATA
 void CVideoPlugin::UpdateLogL()
     {