67 _LIT(KWMTrackNumber, "WM/TrackNumber\0"); |
67 _LIT(KWMTrackNumber, "WM/TrackNumber\0"); |
68 _LIT(KWMUniqueFileIdentifier, "WM/UniqueFileIdentifier\0"); |
68 _LIT(KWMUniqueFileIdentifier, "WM/UniqueFileIdentifier\0"); |
69 _LIT(KWMAudioFileURL, "WM/AudioFileURL\0"); |
69 _LIT(KWMAudioFileURL, "WM/AudioFileURL\0"); |
70 _LIT(KWMSharedUserRating, "WM/SharedUserRating\0"); |
70 _LIT(KWMSharedUserRating, "WM/SharedUserRating\0"); |
71 _LIT(KWMDate, "WM/OriginalReleaseTime\0"); |
71 _LIT(KWMDate, "WM/OriginalReleaseTime\0"); |
72 _LIT(KWMAlbumArtist, "WM/AlbumArtist\0"); |
|
73 |
|
74 #ifdef __WINDOWS_MEDIA |
72 #ifdef __WINDOWS_MEDIA |
75 _LIT(KWMProvider, "WM/Provider\0"); |
73 _LIT(KWMProvider, "WM/Provider\0"); |
76 #endif |
74 #endif |
77 _LIT8 (KASFStreamPropertiesObject, "B7DC0791A9B711CF8EE600C00C205365"); |
75 _LIT8 (KASFStreamPropertiesObject, "B7DC0791A9B711CF8EE600C00C205365"); |
78 |
76 |
181 TRAP(err, GetExtContDesEntryL(EMetaDataYear, iYearOffset)); |
179 TRAP(err, GetExtContDesEntryL(EMetaDataYear, iYearOffset)); |
182 TRAP(err, GetExtContDesEntryL(EMetaDataOriginalArtist, iOriginalArtistOffset)); |
180 TRAP(err, GetExtContDesEntryL(EMetaDataOriginalArtist, iOriginalArtistOffset)); |
183 TRAP(err, GetExtContDesEntryL(EMetaDataAlbumTrack, iTrackNumberOffset)); |
181 TRAP(err, GetExtContDesEntryL(EMetaDataAlbumTrack, iTrackNumberOffset)); |
184 TRAP(err, GetExtContDesEntryL(EMetaDataUniqueFileIdentifier, iUniqueFileIdentifierOffset)); |
182 TRAP(err, GetExtContDesEntryL(EMetaDataUniqueFileIdentifier, iUniqueFileIdentifierOffset)); |
185 TRAP(err, GetExtContDesEntryL(EMetaDataUrl, iAudioFileURLOffset)); |
183 TRAP(err, GetExtContDesEntryL(EMetaDataUrl, iAudioFileURLOffset)); |
186 TRAP(err, GetExtContDesEntryL(EMetaDataAlbumArtist, iAlbumArtistOffset)); |
|
187 TRAP(err, GetDurationL()); |
184 TRAP(err, GetDurationL()); |
188 TRAP(err, GetExtContDesEntryL(EMetaDataDate, iDateOffset)); |
185 TRAP(err, GetExtContDesEntryL(EMetaDataDate, iDateOffset)); |
189 #ifdef __WINDOWS_MEDIA |
186 #ifdef __WINDOWS_MEDIA |
190 TRAP(err, GetExtContDesEntryL(EMetaDataVendor, iProviderOffset)); |
187 TRAP(err, GetExtContDesEntryL(EMetaDataVendor, iProviderOffset)); |
191 #endif |
188 #endif |
245 case EMetaDataDuration: |
242 case EMetaDataDuration: |
246 TRAP(err, GetDurationL()); |
243 TRAP(err, GetDurationL()); |
247 break; |
244 break; |
248 case EMetaDataDate: |
245 case EMetaDataDate: |
249 TRAP(err, GetExtContDesEntryL(EMetaDataDate, iDateOffset)); |
246 TRAP(err, GetExtContDesEntryL(EMetaDataDate, iDateOffset)); |
250 break; |
|
251 case EMetaDataAlbumArtist: |
|
252 TRAP(err, GetExtContDesEntryL(EMetaDataAlbumArtist, iAlbumArtistOffset)); |
|
253 break; |
247 break; |
254 #ifdef __WINDOWS_MEDIA |
248 #ifdef __WINDOWS_MEDIA |
255 case EMetaDataVendor: |
249 case EMetaDataVendor: |
256 TRAP(err, GetExtContDesEntryL(EMetaDataVendor, iProviderOffset)); |
250 TRAP(err, GetExtContDesEntryL(EMetaDataVendor, iProviderOffset)); |
257 #endif |
251 #endif |
890 } |
884 } |
891 else if(!name16.Compare(KWMDate)) |
885 else if(!name16.Compare(KWMDate)) |
892 { |
886 { |
893 iDateOffset = offset; |
887 iDateOffset = offset; |
894 } |
888 } |
895 else if(!name16.Compare(KWMAlbumArtist)) |
|
896 { |
|
897 iAlbumArtistOffset = offset; |
|
898 } |
|
899 #ifdef __WINDOWS_MEDIA |
889 #ifdef __WINDOWS_MEDIA |
900 else if(!name16.Compare(KWMProvider)) |
890 else if(!name16.Compare(KWMProvider)) |
901 { |
891 { |
902 iProviderOffset = offset; |
892 iProviderOffset = offset; |
903 } |
893 } |