32 |
32 |
33 // CONSTANTS |
33 // CONSTANTS |
34 |
34 |
35 CMMAEMCResolver* CMMAEMCResolver::NewLC() |
35 CMMAEMCResolver* CMMAEMCResolver::NewLC() |
36 { |
36 { |
37 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC ++"); |
37 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC ++"); |
38 CMMAEMCResolver* self = new(ELeave)CMMAEMCResolver(); |
38 CMMAEMCResolver* self = new(ELeave)CMMAEMCResolver(); |
39 CleanupStack::PushL(self); |
39 CleanupStack::PushL(self); |
40 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC --"); |
40 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: NewLC --"); |
41 return self; |
41 return self; |
42 } |
42 } |
43 |
43 |
44 CMMAEMCResolver::~CMMAEMCResolver() |
44 CMMAEMCResolver::~CMMAEMCResolver() |
45 { |
45 { |
50 delete iMimeType; |
50 delete iMimeType; |
51 } |
51 } |
52 |
52 |
53 HBufC* CMMAEMCResolver::ContentTypeOwnership() |
53 HBufC* CMMAEMCResolver::ContentTypeOwnership() |
54 { |
54 { |
55 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership ++"); |
55 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership ++"); |
56 HBufC* ct = iContentType; |
56 HBufC* ct = iContentType; |
57 iContentType = NULL; |
57 iContentType = NULL; |
58 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership --"); |
58 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ContentTypeOwnership --"); |
59 return ct; |
59 return ct; |
60 } |
60 } |
61 |
61 |
62 HBufC8* CMMAEMCResolver::MimeTypeOwnership() |
62 HBufC8* CMMAEMCResolver::MimeTypeOwnership() |
63 { |
63 { |
64 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership ++"); |
64 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership ++"); |
65 HBufC8* mt = iMimeType; |
65 HBufC8* mt = iMimeType; |
66 iMimeType = NULL; |
66 iMimeType = NULL; |
67 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership --"); |
67 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: MimeTypeOwnership --"); |
68 return mt; |
68 return mt; |
69 } |
69 } |
70 |
70 |
71 HBufC* CMMAEMCResolver::ContentType() |
71 HBufC* CMMAEMCResolver::ContentType() |
72 { |
72 { |
73 return iContentType; |
73 return iContentType; |
74 } |
74 } |
75 |
75 |
76 void CMMAEMCResolver::SetFileNameL(const TDesC* aFileName) |
76 void CMMAEMCResolver::SetFileNameL(const TDesC* aFileName) |
77 { |
77 { |
78 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL ++"); |
78 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL ++"); |
79 HBufC* fn = NULL; |
79 HBufC* fn = NULL; |
80 if (aFileName) |
80 if (aFileName) |
81 { |
81 { |
82 fn = aFileName->AllocL(); |
82 fn = aFileName->AllocL(); |
83 } |
83 } |
84 delete iFileName; |
84 delete iFileName; |
85 iFileName = fn; |
85 iFileName = fn; |
86 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL --"); |
86 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetFileNameL --"); |
87 } |
87 } |
88 |
88 |
89 HBufC* CMMAEMCResolver::FileNameOwnership() |
89 HBufC* CMMAEMCResolver::FileNameOwnership() |
90 { |
90 { |
91 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership ++"); |
91 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership ++"); |
92 HBufC* fn = iFileName; |
92 HBufC* fn = iFileName; |
93 iFileName = NULL; |
93 iFileName = NULL; |
94 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership --"); |
94 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: FileNameOwnership --"); |
95 return fn; |
95 return fn; |
96 } |
96 } |
97 |
97 |
98 void CMMAEMCResolver::SetMimeTypeL(const TDesC* aFileName) |
98 void CMMAEMCResolver::SetMimeTypeL(const TDesC* aFileName) |
99 { |
99 { |
100 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL +"); |
100 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL +"); |
101 if (iContentType) |
101 if (iContentType) |
102 { |
102 { |
103 delete iContentType; |
103 delete iContentType; |
104 iContentType = NULL; |
104 iContentType = NULL; |
105 } |
105 } |
108 ResolveContentTypeL(*aFileName,mimeType); |
108 ResolveContentTypeL(*aFileName,mimeType); |
109 iContentType->Des().Copy(mimeType); |
109 iContentType->Des().Copy(mimeType); |
110 iMimeType = HBufC8::NewL(mimeType.Length()); //8 bit Descriptor of iContentType |
110 iMimeType = HBufC8::NewL(mimeType.Length()); //8 bit Descriptor of iContentType |
111 iMimeType->Des().Copy(mimeType); |
111 iMimeType->Des().Copy(mimeType); |
112 |
112 |
113 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL -"); |
113 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: SetMimeTypeL -"); |
114 } |
114 } |
115 |
115 |
116 void CMMAEMCResolver::ResolveContentTypeL() |
116 void CMMAEMCResolver::ResolveContentTypeL() |
117 { |
117 { |
118 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL +"); |
118 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL +"); |
119 |
119 |
120 if (iContentType) |
120 if (iContentType) |
121 { |
121 { |
122 delete iContentType; |
122 delete iContentType; |
123 iContentType = NULL; |
123 iContentType = NULL; |
204 { |
204 { |
205 iContentType->Des().Copy(KNullDesC); |
205 iContentType->Des().Copy(KNullDesC); |
206 iMimeType->Des().Copy(KNullDesC8); |
206 iMimeType->Des().Copy(KNullDesC8); |
207 } |
207 } |
208 |
208 |
209 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL -"); |
209 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver::ResolveContentTypeL -"); |
210 } |
210 } |
211 // |
211 // |
212 |
212 |
213 void CMMAEMCResolver::ResolveContentTypeL(const TDesC& /*aFileName*/, TDes8& /*aMimeType*/) |
213 void CMMAEMCResolver::ResolveContentTypeL(const TDesC& /*aFileName*/, TDes8& /*aMimeType*/) |
214 { |
214 { |
215 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ResolveContentTypeL"); |
215 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: ResolveContentTypeL"); |
216 } |
216 } |
217 |
217 |
218 void CMMAEMCResolver::GetSupportedContentTypesL(CDesC16Array& aMimeTypeArray) |
218 void CMMAEMCResolver::GetSupportedContentTypesL(CDesC16Array& aMimeTypeArray) |
219 { |
219 { |
220 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL +"); |
220 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL +"); |
221 // All supported mimetypes are taken from "MimeTypes.h" |
221 // All supported mimetypes are taken from "MimeTypes.h" |
222 TBuf16<KContentTypeMaxLength> tempBuf; |
222 TBuf16<KContentTypeMaxLength> tempBuf; |
223 tempBuf.Copy(KMimetype3GPP); |
223 tempBuf.Copy(KMimetype3GPP); |
224 aMimeTypeArray.AppendL(tempBuf); |
224 aMimeTypeArray.AppendL(tempBuf); |
225 tempBuf.Zero(); |
225 tempBuf.Zero(); |
244 tempBuf.Copy(KMimetypeXMSWMA); |
244 tempBuf.Copy(KMimetypeXMSWMA); |
245 aMimeTypeArray.AppendL(tempBuf); |
245 aMimeTypeArray.AppendL(tempBuf); |
246 tempBuf.Zero(); |
246 tempBuf.Zero(); |
247 tempBuf.Copy(KMimetypeRM); |
247 tempBuf.Copy(KMimetypeRM); |
248 aMimeTypeArray.AppendL(tempBuf); |
248 aMimeTypeArray.AppendL(tempBuf); |
249 LOG( EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL -"); |
249 LOG(EJavaMMAPI, EInfo, "MMA:CMMAEMCResolver :: GetSupportedContentTypesL -"); |
250 } |
250 } |
251 |
251 |
252 // EMC - II |
252 // EMC - II |
253 void CMMAEMCResolver::SetSourceInfoL(const HBufC8* aHeaderData) |
253 void CMMAEMCResolver::SetSourceInfoL(const HBufC8* aHeaderData) |
254 { |
254 { |
262 |
262 |
263 CHXMetaDataUtility *putil; |
263 CHXMetaDataUtility *putil; |
264 putil = CHXMetaDataUtility::NewL(); |
264 putil = CHXMetaDataUtility::NewL(); |
265 CleanupStack::PushL(putil); |
265 CleanupStack::PushL(putil); |
266 TRAPD(err, putil->OpenDesL((TDesC8 &)aHeader)); |
266 TRAPD(err, putil->OpenDesL((TDesC8 &)aHeader)); |
267 ELOG1( EJavaMMAPI, "MMA:CMMAEMCResolver::IsRealVideoTypeL, err = %d", err); |
267 ELOG1(EJavaMMAPI, "MMA:CMMAEMCResolver::IsRealVideoTypeL, err = %d", err); |
268 |
268 |
269 if (err != KErrNone) |
269 if (err != KErrNone) |
270 { |
270 { |
271 CleanupStack::Pop(putil); |
271 CleanupStack::Pop(putil); |
272 putil->ResetL(); |
272 putil->ResetL(); |