--- 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()
{