mmserv/metadatautility/Src/MetaDataParserWMA.cpp
branchRCL_3
changeset 46 0ac9a5310753
parent 45 095bea5f582e
child 50 999b2818a0eb
equal deleted inserted replaced
45:095bea5f582e 46:0ac9a5310753
    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 				}