author | hgs |
Mon, 09 Aug 2010 12:23:41 +0530 | |
changeset 16 | e918432ddd92 |
parent 13 | 0a2ec6860a93 |
child 18 | 1edf350003c5 |
permissions | -rw-r--r-- |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
8 |
* |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
14 |
* Description: MDS to CPIX Audio Document fetcher |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
15 |
* |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
18 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
19 |
#include "cpixmediavideodoc.h" |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
20 |
#include <mdeobject.h> |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
21 |
#include <mdccommon.h> |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
22 |
#include <mdeitem.h> |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
23 |
#include <mdeconstants.h> |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
24 |
#include <mdeobjectdef.h> |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
25 |
#include "harvesterserverlogger.h" |
2
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
26 |
#include "OstTraceDefinitions.h" |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
27 |
#include "csearchdocument.h" |
2
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
28 |
#ifdef OST_TRACE_COMPILER_IN_USE |
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
29 |
#include "cpixmediavideodocTraces.h" |
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
30 |
#endif |
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
31 |
|
9 | 32 |
_LIT( KFormatDateTime, "%04d %02d %02d %02d %02d"); // yyyy mm dd hh mm |
33 |
_LIT( KExcerptFormat, "%04d/%02d/%02d %02d:%02d"); //yyyy/mm/dd hh:mm |
|
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
34 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
35 |
// CCPIXDocFetcher::NewL() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
36 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
37 |
// |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
38 |
CCPIXMediaVideoDoc* CCPIXMediaVideoDoc::NewL() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
39 |
{ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
40 |
CCPIXMediaVideoDoc* self = CCPIXMediaVideoDoc::NewLC(); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
41 |
CleanupStack::Pop(self); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
42 |
return self; |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
43 |
} |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
44 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
45 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
46 |
// CCPIXDocFetcher::NewLC() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
47 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
48 |
// |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
49 |
CCPIXMediaVideoDoc* CCPIXMediaVideoDoc::NewLC() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
50 |
{ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
51 |
CCPIXMediaVideoDoc* self = new (ELeave) CCPIXMediaVideoDoc(); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
52 |
CleanupStack::PushL(self); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
53 |
self->ConstructL(); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
54 |
return self; |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
} |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
56 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
57 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
58 |
// CCPIXDocFetcher::~CCPIXMediaAudioDoc() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
59 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
60 |
// |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
61 |
CCPIXMediaVideoDoc::~CCPIXMediaVideoDoc() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
62 |
{ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
63 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
64 |
} |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
65 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
66 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
67 |
// CCPIXDocFetcher::CCPIXMediaAudioDoc() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
68 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
69 |
// |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
70 |
CCPIXMediaVideoDoc::CCPIXMediaVideoDoc() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
71 |
{ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
72 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
73 |
} |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
74 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
75 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
76 |
// CCPIXDocFetcher::ConstructL() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
77 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
78 |
// |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
79 |
void CCPIXMediaVideoDoc::ConstructL() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
80 |
{ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
81 |
CCPIXDocFetcher::ConstructL();//Must have |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
82 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
83 |
} |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
84 |
|
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
85 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
86 |
// CCPIXDocFetcher::GetCpixDocumentL() |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
87 |
// ----------------------------------------------------------------------------- |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
88 |
// |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
89 |
CSearchDocument* CCPIXMediaVideoDoc::GetCpixDocumentL(const CMdEObject& aObject, |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
90 |
const TDesC& aAppClass, |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
91 |
CMdEObjectDef& aObjectDef) |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
92 |
{ |
2
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
93 |
OstTraceFunctionEntry0( CCPIXMEDIAVIDEODOC_GETCPIXDOCUMENTL_ENTRY ); |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
94 |
//Get basic document |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
95 |
CPIXLOGSTRING("CCPIXMediaVideoDoc::GetCpixDocumentL()"); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
96 |
CSearchDocument* index_item = CCPIXDocFetcher::GetCpixDocumentL(aObject,aAppClass,aObjectDef); |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
97 |
ResetExcerpt(); //Reset excerpt initially |
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
98 |
TInt slashpos = GetUri().LocateReverse('\\'); |
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
99 |
TPtrC name = GetUri().Mid( (slashpos+1) ); |
9 | 100 |
|
101 |
CMdEProperty* property(NULL); |
|
102 |
//Add Name field to document excerpt, ONLY if title field is not empty. |
|
103 |
CMdEPropertyDef& titlePropDef = aObjectDef.GetPropertyDefL(MdeConstants::Object::KTitleProperty ); |
|
104 |
if(aObject.Property( titlePropDef, property ) != KErrNotFound) |
|
105 |
{ |
|
106 |
CMdETextProperty* textProperty = ( CMdETextProperty* ) property; |
|
107 |
if( textProperty->Value().Compare(KNullDesC) > 0 )AddToFieldExcerptL(name); //Add name to excerpt field |
|
108 |
} |
|
16 | 109 |
#ifdef USE_HIGHLIGHTER |
110 |
//Get the media file extension and store |
|
111 |
TBuf<KMaxExtLength> extension; |
|
112 |
GetExtension(aObject.Uri(),extension); |
|
113 |
AddToFieldExcerptL(extension); |
|
114 |
#endif |
|
9 | 115 |
|
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
116 |
//URI and Excerpt is done add additional properties here |
13 | 117 |
|
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
118 |
CMdEPropertyDef& artistPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KArtistProperty ); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
119 |
if(aObject.Property( artistPropDef, property )!= KErrNotFound) |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
120 |
{ |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
121 |
//Add field to document |
9 | 122 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
123 |
AddFiledtoDocumentL(*index_item, |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
124 |
MdeConstants::MediaObject::KArtistProperty, |
9 | 125 |
textProperty->Value(), |
126 |
CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText); |
|
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
127 |
AddToFieldExcerptL(textProperty->Value()); |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
128 |
} |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
129 |
CMdEPropertyDef& authorPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KAuthorProperty ); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
130 |
if(aObject.Property( authorPropDef, property ) != KErrNotFound) |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
131 |
{ |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
132 |
//Add field to document |
9 | 133 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
134 |
AddFiledtoDocumentL(*index_item, |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
135 |
MdeConstants::MediaObject::KAuthorProperty, |
9 | 136 |
textProperty->Value(), |
137 |
CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText); |
|
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
138 |
AddToFieldExcerptL(textProperty->Value()); |
9 | 139 |
} |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
140 |
|
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
141 |
CMdEPropertyDef& commentPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KCommentProperty ); |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
142 |
if(aObject.Property( commentPropDef, property ) != KErrNotFound) |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
143 |
{ |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
144 |
//Add field to document |
9 | 145 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
146 |
AddFiledtoDocumentL(*index_item, |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
147 |
MdeConstants::MediaObject::KCommentProperty, |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
148 |
textProperty->Value()); |
5
3bc31ad99ee7
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
149 |
AddToFieldExcerptL(textProperty->Value()); |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
150 |
} |
9 | 151 |
|
152 |
//Get description property |
|
153 |
CMdEPropertyDef& descriprionPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KDescriptionProperty ); |
|
154 |
if(aObject.Property( descriprionPropDef, property ) != KErrNotFound) |
|
155 |
{ |
|
156 |
//Add field to document |
|
157 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
|
158 |
AddFiledtoDocumentL(*index_item, |
|
159 |
MdeConstants::MediaObject::KDescriptionProperty, |
|
160 |
textProperty->Value()); |
|
161 |
AddToFieldExcerptL(textProperty->Value()); |
|
162 |
} |
|
163 |
||
164 |
CMdEPropertyDef& copyrightPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KCopyrightProperty ); |
|
165 |
if(aObject.Property( copyrightPropDef, property ) != KErrNotFound) |
|
166 |
{ |
|
167 |
//Add field to document |
|
168 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
|
169 |
AddFiledtoDocumentL(*index_item, |
|
170 |
MdeConstants::MediaObject::KCopyrightProperty, |
|
171 |
textProperty->Value()); |
|
172 |
AddToFieldExcerptL(textProperty->Value()); |
|
173 |
} |
|
174 |
//Get genre property |
|
175 |
CMdEPropertyDef& genrePropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KGenreProperty ); |
|
176 |
if(aObject.Property( genrePropDef, property ) != KErrNotFound) |
|
177 |
{ |
|
178 |
//Add field to document |
|
179 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
|
180 |
AddFiledtoDocumentL(*index_item, |
|
181 |
MdeConstants::MediaObject::KGenreProperty, |
|
182 |
textProperty->Value()); |
|
183 |
AddToFieldExcerptL(textProperty->Value()); |
|
184 |
} |
|
185 |
//Size property |
|
186 |
CMdEPropertyDef& sizePropDef = aObjectDef.GetPropertyDefL(MdeConstants::Object::KSizeProperty); |
|
187 |
if(aObject.Property( sizePropDef, property )!= KErrNotFound) |
|
188 |
{ |
|
13 | 189 |
//Add field to document |
190 |
CMdEUint32Property& sizeProperty = static_cast < CMdEUint32Property& > (*property ); |
|
191 |
TBuf<32> buf; |
|
192 |
buf.Format(_L("%u"), sizeProperty.Value()); |
|
193 |
AddFiledtoDocumentL(*index_item, |
|
194 |
MdeConstants::Object::KSizeProperty, |
|
195 |
buf, |
|
196 |
CDocumentField::EStoreYes | CDocumentField::EIndexUnTokenized); |
|
197 |
AddToFieldExcerptL(buf); |
|
9 | 198 |
} |
199 |
//Get resolution property |
|
200 |
CMdEPropertyDef& resolutionPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KResolutionUnitProperty ); |
|
201 |
if(aObject.Property( resolutionPropDef, property ) != KErrNotFound) |
|
202 |
{ |
|
13 | 203 |
//Add field to document |
204 |
CMdEUint16Property& resolutionProperty = static_cast < CMdEUint16Property& > (*property ); |
|
205 |
TBuf<32> buf; |
|
206 |
buf.Format(_L("%d"), resolutionProperty.Value()); |
|
207 |
AddFiledtoDocumentL(*index_item, |
|
208 |
MdeConstants::MediaObject::KResolutionUnitProperty, |
|
209 |
buf, |
|
210 |
CDocumentField::EStoreYes | CDocumentField::EIndexUnTokenized); |
|
211 |
||
9 | 212 |
} |
213 |
//Get legal property |
|
214 |
CMdEPropertyDef& legalPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KLegalProperty ); |
|
215 |
if(aObject.Property( legalPropDef, property ) != KErrNotFound) |
|
216 |
{ |
|
217 |
//Add field to document |
|
218 |
CMdETextProperty* textProperty = static_cast< CMdETextProperty* > (property ); |
|
219 |
AddFiledtoDocumentL(*index_item, |
|
220 |
MdeConstants::MediaObject::KLegalProperty, |
|
13 | 221 |
textProperty->Value()); |
222 |
AddToFieldExcerptL(textProperty->Value()); |
|
9 | 223 |
} |
224 |
//Get track property |
|
225 |
CMdEPropertyDef& trackPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KTrackProperty ); |
|
226 |
if(aObject.Property( trackPropDef, property ) != KErrNotFound) |
|
227 |
{ |
|
228 |
//Add field to document |
|
13 | 229 |
CMdEUint16Property& trackProperty = static_cast < CMdEUint16Property& > (*property ); |
230 |
TBuf<32> buf; |
|
231 |
buf.Format(_L("%d"), trackProperty.Value()); |
|
232 |
AddFiledtoDocumentL(*index_item, |
|
233 |
MdeConstants::MediaObject::KTrackProperty, |
|
234 |
buf); |
|
235 |
||
9 | 236 |
} |
237 |
// Capturedate property |
|
238 |
CMdEPropertyDef& captureDatePropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KCaptureDateProperty); |
|
239 |
if(aObject.Property( captureDatePropDef, property ) != KErrNotFound) |
|
240 |
{ |
|
241 |
//Add field to document |
|
13 | 242 |
CMdETimeProperty& timeProperty = static_cast < CMdETimeProperty& > (*property); |
243 |
TDateTime time = timeProperty.Value().DateTime(); |
|
244 |
TBuf<32> buf; |
|
245 |
buf.Format( KFormatDateTime, time.Year(), |
|
246 |
time.Month() + 1, |
|
247 |
time.Day() + 1, |
|
248 |
time.Hour(), |
|
249 |
time.Minute()); |
|
250 |
||
251 |
AddFiledtoDocumentL(*index_item, |
|
252 |
MdeConstants::MediaObject::KCaptureDateProperty, |
|
253 |
buf, |
|
254 |
CDocumentField::EStoreYes | CDocumentField::EIndexUnTokenized); |
|
255 |
//Format for excerpt field |
|
256 |
buf.Format( KExcerptFormat, time.Year(), |
|
257 |
time.Month() + 1, |
|
258 |
time.Day() + 1, |
|
259 |
time.Hour(), |
|
260 |
time.Minute()); |
|
261 |
AddToFieldExcerptL(buf); |
|
9 | 262 |
} |
263 |
//Get LastModifiedDate property |
|
264 |
CMdEPropertyDef& dateTimePropDef = aObjectDef.GetPropertyDefL(MdeConstants::Object::KLastModifiedDateProperty); |
|
265 |
if(aObject.Property( dateTimePropDef, property ) != KErrNotFound) |
|
266 |
{ |
|
13 | 267 |
//Add field to document |
268 |
CMdETimeProperty& timeProperty = static_cast < CMdETimeProperty& > (*property); |
|
269 |
TDateTime time = timeProperty.Value().DateTime(); |
|
270 |
TBuf<32> buf; |
|
271 |
buf.Format( KFormatDateTime, time.Year(), |
|
272 |
time.Month() + 1, |
|
273 |
time.Day() + 1, |
|
274 |
time.Hour(), |
|
9 | 275 |
time.Minute()); |
13 | 276 |
|
277 |
AddFiledtoDocumentL(*index_item, |
|
278 |
MdeConstants::Object::KLastModifiedDateProperty, |
|
279 |
buf, |
|
280 |
CDocumentField::EStoreYes | CDocumentField::EIndexUnTokenized); |
|
281 |
//Format for excerpt field |
|
282 |
buf.Format( KExcerptFormat, time.Year(), |
|
283 |
time.Month() + 1, |
|
284 |
time.Day() + 1, |
|
285 |
time.Hour(), |
|
286 |
time.Minute()); |
|
287 |
AddToFieldExcerptL(buf); |
|
9 | 288 |
} |
289 |
//Get duration property |
|
290 |
CMdEPropertyDef& durationPropDef = aObjectDef.GetPropertyDefL(MdeConstants::MediaObject::KDurationProperty ); |
|
291 |
if(aObject.Property( durationPropDef, property ) != KErrNotFound) |
|
292 |
{ |
|
293 |
//Add field to document |
|
13 | 294 |
CMdEReal32Property& durationProperty = static_cast < CMdEReal32Property& > (*property ); |
295 |
TBuf<32> buf; |
|
296 |
buf.Format(_L("%f"), durationProperty.Value()); |
|
297 |
AddFiledtoDocumentL(*index_item, |
|
298 |
MdeConstants::MediaObject::KDurationProperty, |
|
299 |
buf, |
|
300 |
CDocumentField::EStoreYes | CDocumentField::EIndexUnTokenized); |
|
9 | 301 |
} |
302 |
if( iExcerpt ) |
|
303 |
{ |
|
304 |
index_item->AddExcerptL(*iExcerpt); |
|
305 |
} |
|
2
208a4ba3894c
Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
306 |
OstTraceFunctionExit0( CCPIXMEDIAVIDEODOC_GETCPIXDOCUMENTL_EXIT ); |
0
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
307 |
return index_item; |
ccd0fd43f247
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
308 |
} |