20 |
20 |
21 |
21 |
22 |
22 |
23 // INCLUDE FILES |
23 // INCLUDE FILES |
24 #include <e32std.h> |
24 #include <e32std.h> |
25 |
25 #include <e32des8.h> |
26 #include "upnpdlnautility.h" |
26 #include "upnpdlnautility.h" |
27 |
27 |
28 // CONSTANTS |
28 // CONSTANTS |
29 |
29 |
30 // LITERALS |
30 #define CHARTOVOID(chr) (const void*)chr |
31 // Video mimetypes that can be played on device |
31 |
32 _LIT8( KVideoMp4, "video/mp4" ); |
32 /** |
33 _LIT8( KVideo3Gpp, "video/3gpp" ); |
33 * pointer array for mime types |
34 |
34 */ |
35 // Audio mimetypes that can be played on device |
35 const void* const KMimeTypes[]= |
36 _LIT8( KAudioMpeg, "audio/mpeg" ); |
36 { |
37 _LIT8( KAudioWma, "audio/x-ms-wma" ); |
37 CHARTOVOID("video/mp4"), |
38 _LIT8( KAudio3Gpp, "audio/3gpp" ); |
38 CHARTOVOID("video/3gpp"), |
39 _LIT8( KAudioMp4, "audio/mp4" ); |
39 CHARTOVOID("audio/mpeg"), |
40 _LIT8( KAudioAdts, "audio/vnd.dlna.adts" ); |
40 CHARTOVOID("audio/x-ms-wma"), |
41 _LIT8( KAudioWav, "audio/x-wav" ); |
41 CHARTOVOID("audio/3gpp"), |
42 _LIT8( KAudioXAac, "audio/x-aac" ); |
42 CHARTOVOID("audio/mp4"), |
43 _LIT8( KAudioAac, "audio/aac" ); |
43 CHARTOVOID("audio/vnd.dlna.adts"), |
44 _LIT8( KAudioM4a, "audio/x-m4a" ); |
44 CHARTOVOID("audio/x-wav"), |
45 |
45 CHARTOVOID("audio/x-aac"), |
46 // Image mimetypes that can be played on device |
46 CHARTOVOID("audio/aac"), |
47 _LIT8( KImageJpeg, "image/jpeg" ); |
47 CHARTOVOID("audio/x-m4a"), |
48 _LIT8( KImagePng, "image/png" ); |
48 CHARTOVOID("image/jpeg"), |
49 _LIT8( KImageGif, "image/gif" ); |
49 CHARTOVOID("image/png"), |
50 _LIT8( KImageBmp, "image/bmp" ); |
50 CHARTOVOID("image/gif"), |
51 |
51 CHARTOVOID("image/bmp") |
52 // Video profiles that can be played on device |
52 }; |
53 _LIT8( KAvcMp4BlCif15Aac520, "AVC_MP4_BL_CIF15_AAC_520" ); |
53 |
54 _LIT8( KMpeg4H2633gppP3L10Amr, "MPEG4_H263_3GPP_P3_L10_AMR" ); |
54 /** |
55 _LIT8( KMpeg4P23gppSpL0bAmr, "MPEG4_P2_3GPP_SP_L0B_AMR" ); |
55 * pointer array for dlna types |
56 _LIT8( KMpeg4P2Mp4AspAac, "MPEG4_P2_MP4_ASP_AAC" ); |
56 */ |
57 _LIT8( KMpeg4P2Mp4AspHeaac, "MPEG4_P2_MP4_ASP_HEAAC" ); |
57 const void* const KDlnaTypes[]= |
58 _LIT8( KMpeg4P2Mp4AspL4SoAac, "MPEG4_P2_MP4_ASP_L4_SO_AAC" ); |
58 { |
59 _LIT8( KMpeg4P2Mp4AspL4SoHeaac, "MPEG4_P2_MP4_ASP_L4_SO_HEAAC" ); |
59 CHARTOVOID( "AVC_MP4_BL_CIF15_AAC_520" ), |
60 _LIT8( KMpeg4P2Mp4SpVgaAac, "MPEG4_P2_MP4_SP_VGA_AAC" ); |
60 CHARTOVOID( "MPEG4_H263_3GPP_P3_L10_AMR" ), |
61 _LIT8( KMpeg4P2Mp4SpVgaHeaac, "MPEG4_P2_MP4_SP_VGA_HEAAC" ); |
61 CHARTOVOID( "MPEG4_P2_3GPP_SP_L0B_AMR" ), |
62 _LIT8( KMpeg4P2Mp4SpL2Aac, "MPEG4_P2_MP4_SP_L2_AAC" ); |
62 CHARTOVOID( "MPEG4_P2_MP4_ASP_AAC" ), |
63 _LIT8( KMpeg4P2Mp4spAac, "MPEG4_P2_MP4_SP_AAC" ); |
63 CHARTOVOID( "MPEG4_P2_MP4_ASP_HEAAC" ), |
64 |
64 CHARTOVOID( "MPEG4_P2_MP4_ASP_L4_SO_AAC" ), |
65 _LIT8( KMpeg4P23gppSpL0bAac, "MPEG4_P2_3GPP_SP_L0B_AAC"); |
65 CHARTOVOID( "MPEG4_P2_MP4_ASP_L4_SO_HEAAC" ), |
66 _LIT8( KAvcMp4BlCif15Aac, "AVC_MP4_BL_CIF15_AAC" ); |
66 CHARTOVOID( "MPEG4_P2_MP4_SP_VGA_AAC" ), |
67 _LIT8( KAvcMp4BlCif15AacLtp, "AVC_MP4_BL_CIF15_AAC_LTP" ); |
67 CHARTOVOID( "MPEG4_P2_MP4_SP_VGA_HEAAC" ), |
68 _LIT8( KAvcMp4BlCif15AacLtp520, "AVC_MP4_BL_CIF15_AAC_LTP_520" ); |
68 CHARTOVOID( "MPEG4_P2_MP4_SP_L2_AAC" ), |
69 _LIT8( KAvcMp4BlCif30Aac940, "AVC_MP4_BL_CIF30_AAC_940" ); |
69 CHARTOVOID( "MPEG4_P2_MP4_SP_AAC" ), |
70 _LIT8( KAvcMp4BlL12Cif15Heaac, "AVC_MP4_BL_L12_CIF15_HEAAC" ); |
70 CHARTOVOID( "MPEG4_P2_3GPP_SP_L0B_AAC"), |
71 _LIT8( KAvcTSBlCif15Aac, "AVC_TS_BL_CIF15_AAC" ); |
71 CHARTOVOID( "AVC_MP4_BL_CIF15_AAC" ), |
72 |
72 CHARTOVOID( "AVC_MP4_BL_CIF15_AAC_LTP" ), |
73 // Audio profiles that can be played on device |
73 CHARTOVOID( "AVC_MP4_BL_CIF15_AAC_LTP_520" ), |
74 _LIT8( KAacIso, "AAC_ISO" ); |
74 CHARTOVOID( "AVC_MP4_BL_CIF30_AAC_940" ), |
75 _LIT8( KAacIso320, "AAC_ISO_320" ); |
75 CHARTOVOID( "AVC_MP4_BL_L12_CIF15_HEAAC" ), |
76 _LIT8( KAacAdts, "AAC_ADTS" ); |
76 CHARTOVOID( "AVC_TS_BL_CIF15_AAC" ), |
77 _LIT8( KAacAdts320, "AAC_ADTS_320" ); |
77 CHARTOVOID( "AVC_MP4_MP_HD_720p_AAC" ), |
78 _LIT8( KAacMult5Iso, "AAC_MULT5_ISO" ); |
78 CHARTOVOID( "AVC_MP4_HP_HD_AAC" ), |
79 _LIT8( KHeaacL2Iso, "HEAAC_L2_ISO" ); |
79 // Audio profiles that can be played on device |
80 _LIT8( KHeaacL2Iso320, "HEAAC_L2_ISO_320" ); |
80 CHARTOVOID( "AAC_ISO" ), |
81 _LIT8( KHeaacL2Adts, "HEAAC_L2_ADTS" ); |
81 CHARTOVOID( "AAC_ISO_320" ), |
82 _LIT8( KHeaacL2Adts320, "HEAAC_L2_ADTS_320" ); |
82 CHARTOVOID( "AAC_ADTS" ), |
83 _LIT8( KHeaacMuLt5Iso, "HEAAC_MULT5_ISO" ); |
83 CHARTOVOID( "AAC_ADTS_320" ), |
84 _LIT8( KHeaacL3ADTS, "HEAAC_L3_ADTS" ); |
84 CHARTOVOID( "AAC_MULT5_ISO" ), |
85 _LIT8( KAmr3gpp, "AMR_3GPP" ); |
85 CHARTOVOID( "HEAAC_L2_ISO" ), |
86 _LIT8( KAmrWbplus, "AMR_WBplus" ); |
86 CHARTOVOID( "HEAAC_L2_ISO_320" ), |
87 _LIT8( KMp3, "MP3" ); |
87 CHARTOVOID( "HEAAC_L2_ADTS" ), |
88 _LIT8( KMp3x, "MP3X" ); |
88 CHARTOVOID( "HEAAC_L2_ADTS_320" ), |
89 _LIT8( KWmaBase, "WMABASE" ); |
89 CHARTOVOID( "HEAAC_MULT5_ISO" ), |
90 _LIT8( KWmaFull, "WMAFULL" ); |
90 CHARTOVOID( "HEAAC_L3_ADTS" ), |
91 |
91 CHARTOVOID( "AMR_3GPP" ), |
92 // Image profiles that can be played on device |
92 CHARTOVOID( "AMR_WBplus" ), |
93 _LIT8( KJpegLrg, "JPEG_LRG" ); |
93 CHARTOVOID( "MP3" ), |
94 _LIT8( KJpegMed, "JPEG_MED" ); |
94 CHARTOVOID( "MP3X" ), |
95 _LIT8( KJpegSm, "JPEG_SM" ); |
95 CHARTOVOID( "WMABASE" ), |
96 _LIT8( KPngLrg, "PNG_LRG" ); |
96 CHARTOVOID( "WMAFULL" ), |
97 _LIT8( KJpegLrgIco, "JPEG_LRG_ICO" ); |
97 // Image profiles that can be played on device |
98 _LIT8( KJpegSmIco, "JPEG_SM_ICO" ); |
98 CHARTOVOID( "JPEG_LRG" ), |
99 _LIT8( KJpegTn, "JPEG_TN" ); |
99 CHARTOVOID( "JPEG_MED" ), |
100 _LIT8( KPngTn, "PNG_TN" ); |
100 CHARTOVOID( "JPEG_SM" ), |
101 _LIT8( KPngSmIco, "PNG_SM_ICO" ); |
101 CHARTOVOID( "PNG_LRG" ), |
102 _LIT8( KPngLrgIco, "PNG_LRG_ICO" ); |
102 CHARTOVOID( "JPEG_LRG_ICO" ), |
103 |
103 CHARTOVOID( "JPEG_SM_ICO" ), |
|
104 CHARTOVOID( "JPEG_TN" ), |
|
105 CHARTOVOID( "PNG_TN" ), |
|
106 CHARTOVOID( "PNG_SM_ICO" ), |
|
107 CHARTOVOID( "PNG_LRG_ICO" ) |
|
108 }; |
|
109 |
|
110 const TStringTable UPnPDlnaUtility::iMimeTypes = |
|
111 { |
|
112 15, |
|
113 KMimeTypes, |
|
114 EFalse |
|
115 }; |
|
116 |
|
117 const TStringTable UPnPDlnaUtility::iDlnaTypes = |
|
118 { |
|
119 47, |
|
120 KDlnaTypes, |
|
121 EFalse |
|
122 }; |
104 |
123 |
105 // ============================ LOCAL FUNCTIONS ============================= |
124 // ============================ LOCAL FUNCTIONS ============================= |
106 |
125 |
107 // -------------------------------------------------------------------------- |
126 // -------------------------------------------------------------------------- |
108 // UPnPDlnaUtility::GetSupportedProfilesL |
127 // UPnPDlnaUtility::GetSupportedProfilesL |
117 switch( aMode ) |
136 switch( aMode ) |
118 { |
137 { |
119 case EDMPMode: |
138 case EDMPMode: |
120 { |
139 { |
121 // Video profiles that can be played on device |
140 // Video profiles that can be played on device |
122 array->AppendL( KAvcMp4BlCif15Aac520() ); |
|
123 array->AppendL( KMpeg4H2633gppP3L10Amr() ); |
|
124 array->AppendL( KMpeg4P23gppSpL0bAmr() ); |
|
125 array->AppendL( KMpeg4P2Mp4AspAac() ); |
|
126 array->AppendL( KMpeg4P2Mp4AspHeaac() ); |
|
127 array->AppendL( KMpeg4P2Mp4AspL4SoAac() ); |
|
128 array->AppendL( KMpeg4P2Mp4AspL4SoHeaac() ); |
|
129 array->AppendL( KMpeg4P2Mp4SpVgaAac() ); |
|
130 array->AppendL( KMpeg4P2Mp4AspL4SoHeaac() ); |
|
131 array->AppendL( KMpeg4P2Mp4SpVgaAac() ); |
|
132 array->AppendL( KMpeg4P2Mp4SpVgaHeaac() ); |
|
133 array->AppendL( KMpeg4P2Mp4SpL2Aac() ); |
|
134 array->AppendL( KMpeg4P2Mp4spAac() ); |
|
135 |
141 |
136 array->AppendL( KMpeg4P23gppSpL0bAac() ); |
142 for ( TInt i(0) ; i < UPnPDlnaUtility::iDlnaTypes.iCount ; ++i ) |
137 array->AppendL( KAvcMp4BlCif15Aac() ); |
143 { |
138 array->AppendL( KAvcMp4BlCif15AacLtp() ); |
144 array->AppendL( TPtrC8( |
139 array->AppendL( KAvcMp4BlCif15AacLtp520() ); |
145 (const TUint8*)(UPnPDlnaUtility::iDlnaTypes.iTable[i]) ) ); |
140 array->AppendL( KAvcMp4BlCif30Aac940() ); |
146 } |
141 array->AppendL( KAvcMp4BlL12Cif15Heaac() ); |
|
142 array->AppendL( KAvcTSBlCif15Aac() ); |
|
143 |
|
144 // Audio profiles that can be played on device |
|
145 array->AppendL( KAacIso() ); |
|
146 array->AppendL( KAacIso320() ); |
|
147 array->AppendL( KAacAdts() ); |
|
148 array->AppendL( KAacAdts320() ); |
|
149 array->AppendL( KAacMult5Iso() ); |
|
150 array->AppendL( KHeaacL2Iso() ); |
|
151 array->AppendL( KHeaacL2Iso320() ); |
|
152 array->AppendL( KHeaacL2Adts() ); |
|
153 array->AppendL( KHeaacL2Adts320() ); |
|
154 array->AppendL( KAmr3gpp() ); |
|
155 array->AppendL( KAmrWbplus() ); |
|
156 array->AppendL( KMp3() ); |
|
157 array->AppendL( KMp3x() ); |
|
158 array->AppendL( KWmaBase() ); |
|
159 array->AppendL( KWmaFull() ); |
|
160 |
|
161 // Image profiles that can be played on device |
|
162 array->AppendL( KJpegLrg() ); |
|
163 array->AppendL( KJpegMed() ); |
|
164 array->AppendL( KJpegSm() ); |
|
165 array->AppendL( KPngLrg() ); //fix for EFCG-7E2DKU |
|
166 array->AppendL( KJpegLrgIco() ); |
|
167 array->AppendL( KJpegSmIco() ); |
|
168 array->AppendL( KJpegTn() ); |
|
169 array->AppendL( KPngTn() ); |
|
170 array->AppendL( KPngSmIco() ); |
|
171 array->AppendL( KPngLrgIco() ); |
|
172 |
|
173 break; |
147 break; |
174 } |
148 } |
175 case EDMSMode: |
149 case EDMSMode: |
176 case EDMUMode: |
150 case EDMUMode: |
177 case EDMDMode: |
151 case EDMDMode: |
190 // Returns ETrue if aMime is such a mime type for which playback on device |
164 // Returns ETrue if aMime is such a mime type for which playback on device |
191 // might be supported. |
165 // might be supported. |
192 // -------------------------------------------------------------------------- |
166 // -------------------------------------------------------------------------- |
193 EXPORT_C TBool UPnPDlnaUtility::IsSupportedMimeType( const TDesC8& aMime ) |
167 EXPORT_C TBool UPnPDlnaUtility::IsSupportedMimeType( const TDesC8& aMime ) |
194 { |
168 { |
195 TBool retval = EFalse; |
169 return UPnPDlnaUtility::IsSupported(iMimeTypes,aMime); |
196 |
|
197 if ( aMime.Compare( KVideoMp4() ) == 0 ) |
|
198 { |
|
199 retval = ETrue; |
|
200 } |
|
201 else if ( aMime.Compare( KVideo3Gpp() ) == 0 ) |
|
202 { |
|
203 retval = ETrue; |
|
204 } |
|
205 else if ( aMime.Compare( KAudioMpeg() ) == 0 ) |
|
206 { |
|
207 retval = ETrue; |
|
208 } |
|
209 else if ( aMime.Compare( KAudioWma() ) == 0 ) |
|
210 { |
|
211 retval = ETrue; |
|
212 } |
|
213 else if ( aMime.Compare( KAudio3Gpp() ) == 0 ) |
|
214 { |
|
215 retval = ETrue; |
|
216 } |
|
217 else if ( aMime.Compare( KAudioMp4() ) == 0 ) |
|
218 { |
|
219 retval = ETrue; |
|
220 } |
|
221 else if ( aMime.Compare( KAudioAdts() ) == 0 ) |
|
222 { |
|
223 retval = ETrue; |
|
224 } |
|
225 else if ( aMime.Compare( KImageJpeg() ) == 0 ) |
|
226 { |
|
227 retval = ETrue; |
|
228 } |
|
229 else if ( aMime.Compare( KImagePng() ) == 0 ) |
|
230 { |
|
231 retval = ETrue; |
|
232 } |
|
233 else if ( aMime.Compare ( KAudioWav() ) == 0 ) |
|
234 { |
|
235 retval = ETrue; |
|
236 } |
|
237 else if ( aMime.Compare ( KAudioXAac() ) == 0 ) |
|
238 { |
|
239 retval = ETrue; |
|
240 } |
|
241 else if ( aMime.Compare ( KAudioAac() ) == 0 ) |
|
242 { |
|
243 retval = ETrue; |
|
244 } |
|
245 else if ( aMime.Compare ( KAudioM4a() ) == 0 ) |
|
246 { |
|
247 retval = ETrue; |
|
248 } |
|
249 else if ( aMime.Compare ( KImageGif() ) == 0 ) |
|
250 { |
|
251 retval = ETrue; |
|
252 } |
|
253 else if ( aMime.Compare ( KImageBmp() ) == 0 ) |
|
254 { |
|
255 retval = ETrue; |
|
256 } |
|
257 |
|
258 return retval; |
|
259 } |
170 } |
260 |
171 |
261 // -------------------------------------------------------------------------- |
172 // -------------------------------------------------------------------------- |
262 // UPnPDlnaUtility::IsSupportedDlnaProfile |
173 // UPnPDlnaUtility::IsSupportedDlnaProfile |
263 // Returns ETrue if aProfile is such a DLNA profile for which playback on |
174 // Returns ETrue if aProfile is such a DLNA profile for which playback on |
264 // device might be supported. |
175 // device might be supported. |
265 // -------------------------------------------------------------------------- |
176 // -------------------------------------------------------------------------- |
266 EXPORT_C TBool UPnPDlnaUtility::IsSupportedDlnaProfile( |
177 EXPORT_C TBool UPnPDlnaUtility::IsSupportedDlnaProfile( |
267 const TDesC8& aProfile ) |
178 const TDesC8& aProfile ) |
268 { |
179 { |
269 TBool retval = EFalse; |
180 return UPnPDlnaUtility::IsSupported(iDlnaTypes,aProfile); |
270 |
181 } |
271 if ( aProfile.Compare( KAvcMp4BlCif15Aac520() ) == 0 ) |
182 |
|
183 //--------------------------------------------------------------------------- |
|
184 // IsSupported |
|
185 //--------------------------------------------------------------------------- |
|
186 TBool UPnPDlnaUtility::IsSupported( const TStringTable& aTable |
|
187 , const TDesC8& aType ) |
|
188 { |
|
189 TBool ret( EFalse ); |
|
190 for ( TInt i(0) ; i < aTable.iCount ; ++i ) |
272 { |
191 { |
273 retval = ETrue; |
192 if ( aType == TPtrC8( (const TUint8*)(aTable.iTable[i]) ) ) |
|
193 { |
|
194 ret = ETrue; |
|
195 i = aTable.iCount; |
|
196 } |
274 } |
197 } |
275 else if ( aProfile.Compare( KMpeg4H2633gppP3L10Amr() ) == 0 ) |
198 return ret; |
276 { |
|
277 retval = ETrue; |
|
278 } |
|
279 else if ( aProfile.Compare( KMpeg4P23gppSpL0bAmr() ) == 0 ) |
|
280 { |
|
281 retval = ETrue; |
|
282 } |
|
283 else if ( aProfile.Compare( KMpeg4P2Mp4AspAac() ) == 0 ) |
|
284 { |
|
285 retval = ETrue; |
|
286 } |
|
287 else if ( aProfile.Compare( KMpeg4P2Mp4AspHeaac() ) == 0 ) |
|
288 { |
|
289 retval = ETrue; |
|
290 } |
|
291 else if ( aProfile.Compare( KMpeg4P2Mp4AspL4SoAac() ) == 0 ) |
|
292 { |
|
293 retval = ETrue; |
|
294 } |
|
295 else if ( aProfile.Compare( KMpeg4P2Mp4AspL4SoHeaac() ) == 0 ) |
|
296 { |
|
297 retval = ETrue; |
|
298 } |
|
299 else if ( aProfile.Compare( KMpeg4P2Mp4SpVgaAac() ) == 0 ) |
|
300 { |
|
301 retval = ETrue; |
|
302 } |
|
303 else if ( aProfile.Compare( KMpeg4P2Mp4SpVgaHeaac() ) == 0 ) |
|
304 { |
|
305 retval = ETrue; |
|
306 } |
|
307 else if ( aProfile.Compare( KMpeg4P2Mp4SpL2Aac() ) == 0 ) |
|
308 { |
|
309 retval = ETrue; |
|
310 } |
|
311 else if ( aProfile.Compare( KMpeg4P2Mp4spAac() ) == 0 ) |
|
312 { |
|
313 retval = ETrue; |
|
314 } |
|
315 else if( aProfile.Compare( KMpeg4P23gppSpL0bAac() ) == 0 ) |
|
316 { |
|
317 retval = ETrue; |
|
318 } |
|
319 else if ( aProfile.Compare( KAvcMp4BlCif15Aac() ) == 0 ) |
|
320 { |
|
321 retval = ETrue; |
|
322 } |
|
323 else if ( aProfile.Compare( KAvcMp4BlCif15AacLtp() ) == 0 ) |
|
324 { |
|
325 retval = ETrue; |
|
326 } |
|
327 else if ( aProfile.Compare( KAvcMp4BlCif15AacLtp520() ) == 0 ) |
|
328 { |
|
329 retval = ETrue; |
|
330 } |
|
331 else if ( aProfile.Compare( KAvcMp4BlCif30Aac940() ) == 0 ) |
|
332 { |
|
333 retval = ETrue; |
|
334 } |
|
335 else if ( aProfile.Compare( KAvcMp4BlL12Cif15Heaac() ) == 0 ) |
|
336 { |
|
337 retval = ETrue; |
|
338 } |
|
339 else if ( aProfile.Compare( KAvcTSBlCif15Aac() ) == 0 ) |
|
340 { |
|
341 retval = ETrue; |
|
342 } |
|
343 |
|
344 else if ( aProfile.Compare( KAacIso() ) == 0 ) |
|
345 { |
|
346 retval = ETrue; |
|
347 } |
|
348 else if ( aProfile.Compare( KAacIso320() ) == 0 ) |
|
349 { |
|
350 retval = ETrue; |
|
351 } |
|
352 else if ( aProfile.Compare( KAacAdts() ) == 0 ) |
|
353 { |
|
354 retval = ETrue; |
|
355 } |
|
356 else if ( aProfile.Compare( KAacAdts320() ) == 0 ) |
|
357 { |
|
358 retval = ETrue; |
|
359 } |
|
360 else if ( aProfile.Compare( KAacMult5Iso() ) == 0 ) |
|
361 { |
|
362 retval = ETrue; |
|
363 } |
|
364 else if ( aProfile.Compare( KHeaacL2Iso() ) == 0 ) |
|
365 { |
|
366 retval = ETrue; |
|
367 } |
|
368 else if ( aProfile.Compare( KHeaacL2Iso320() ) == 0 ) |
|
369 { |
|
370 retval = ETrue; |
|
371 } |
|
372 else if ( aProfile.Compare( KHeaacL2Adts() ) == 0 ) |
|
373 { |
|
374 retval = ETrue; |
|
375 } |
|
376 else if ( aProfile.Compare( KHeaacL2Adts320() ) == 0 ) |
|
377 { |
|
378 retval = ETrue; |
|
379 } |
|
380 else if ( aProfile.Compare( KHeaacMuLt5Iso() ) == 0 ) |
|
381 { |
|
382 retval = ETrue; |
|
383 } |
|
384 else if ( aProfile.Compare( KHeaacL3ADTS() ) == 0 ) |
|
385 { |
|
386 retval = ETrue; |
|
387 } |
|
388 else if ( aProfile.Compare( KAmr3gpp() ) == 0 ) |
|
389 { |
|
390 retval = ETrue; |
|
391 } |
|
392 else if ( aProfile.Compare( KAmrWbplus() ) == 0 ) |
|
393 { |
|
394 retval = ETrue; |
|
395 } |
|
396 else if ( aProfile.Compare( KMp3() ) == 0 ) |
|
397 { |
|
398 retval = ETrue; |
|
399 } |
|
400 else if ( aProfile.Compare( KMp3x() ) == 0 ) |
|
401 { |
|
402 retval = ETrue; |
|
403 } |
|
404 else if ( aProfile.Compare( KWmaBase() ) == 0 ) |
|
405 { |
|
406 retval = ETrue; |
|
407 } |
|
408 else if ( aProfile.Compare( KWmaFull() ) == 0 ) |
|
409 { |
|
410 retval = ETrue; |
|
411 } |
|
412 |
|
413 else if ( aProfile.Compare( KJpegLrg() ) == 0 ) |
|
414 { |
|
415 retval = ETrue; |
|
416 } |
|
417 else if ( aProfile.Compare( KJpegMed() ) == 0 ) |
|
418 { |
|
419 retval = ETrue; |
|
420 } |
|
421 else if ( aProfile.Compare( KJpegSm() ) == 0 ) |
|
422 { |
|
423 retval = ETrue; |
|
424 } |
|
425 else if ( aProfile.Compare( KPngLrg() ) == 0 ) |
|
426 { |
|
427 retval = ETrue; |
|
428 } |
|
429 else if ( aProfile.Compare( KJpegLrgIco() ) == 0 ) |
|
430 { |
|
431 retval = ETrue; |
|
432 } |
|
433 else if ( aProfile.Compare( KJpegSmIco() ) == 0 ) |
|
434 { |
|
435 retval = ETrue; |
|
436 } |
|
437 else if ( aProfile.Compare( KJpegTn() ) == 0 ) |
|
438 { |
|
439 retval = ETrue; |
|
440 } |
|
441 else if ( aProfile.Compare( KPngTn() ) == 0 ) |
|
442 { |
|
443 retval = ETrue; |
|
444 } |
|
445 else if ( aProfile.Compare( KPngSmIco() ) == 0 ) |
|
446 { |
|
447 retval = ETrue; |
|
448 } |
|
449 else if ( aProfile.Compare( KPngLrgIco() ) == 0 ) |
|
450 { |
|
451 retval = ETrue; |
|
452 } |
|
453 |
|
454 return retval; |
|
455 } |
199 } |
456 |
200 |
457 // End of file |
201 // End of file |
458 |
202 |