mmserv/metadatautility/Src/MetaDataParserWMA.cpp
changeset 47 c2e43643db4c
parent 42 1fa3fb47b1e3
child 46 0ac9a5310753
--- a/mmserv/metadatautility/Src/MetaDataParserWMA.cpp	Wed Aug 18 10:17:22 2010 +0300
+++ b/mmserv/metadatautility/Src/MetaDataParserWMA.cpp	Thu Sep 02 20:58:01 2010 +0300
@@ -69,6 +69,8 @@
 _LIT(KWMAudioFileURL,	"WM/AudioFileURL\0");
 _LIT(KWMSharedUserRating, "WM/SharedUserRating\0");
 _LIT(KWMDate, "WM/OriginalReleaseTime\0");
+_LIT(KWMAlbumArtist, "WM/AlbumArtist\0");
+
 #ifdef __WINDOWS_MEDIA
 _LIT(KWMProvider, "WM/Provider\0");
 #endif
@@ -181,6 +183,7 @@
 		TRAP(err, GetExtContDesEntryL(EMetaDataAlbumTrack, iTrackNumberOffset));
 		TRAP(err, GetExtContDesEntryL(EMetaDataUniqueFileIdentifier, iUniqueFileIdentifierOffset));
 		TRAP(err, GetExtContDesEntryL(EMetaDataUrl, iAudioFileURLOffset));
+        TRAP(err, GetExtContDesEntryL(EMetaDataAlbumArtist, iAlbumArtistOffset));
 		TRAP(err, GetDurationL());
 		TRAP(err, GetExtContDesEntryL(EMetaDataDate, iDateOffset));
 	#ifdef __WINDOWS_MEDIA
@@ -245,6 +248,9 @@
 				case EMetaDataDate:
 					TRAP(err, GetExtContDesEntryL(EMetaDataDate, iDateOffset));
 					break;
+                case EMetaDataAlbumArtist:
+                    TRAP(err, GetExtContDesEntryL(EMetaDataAlbumArtist, iAlbumArtistOffset));
+					break;
 			#ifdef __WINDOWS_MEDIA
 				case EMetaDataVendor:
 					TRAP(err, GetExtContDesEntryL(EMetaDataVendor, iProviderOffset));
@@ -886,6 +892,10 @@
 				{
 				iDateOffset = offset; 
 				}
+            else if(!name16.Compare(KWMAlbumArtist))
+                {
+                iAlbumArtistOffset = offset; 
+                }
 		#ifdef __WINDOWS_MEDIA
 			else if(!name16.Compare(KWMProvider))
 				{