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