diff -r c97423828d28 -r a914e47e7a01 mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbplugin/src/mpxdbmusic.cpp --- a/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbplugin/src/mpxdbmusic.cpp Mon Feb 22 16:43:34 2010 +0000 +++ b/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbplugin/src/mpxdbmusic.cpp Sun Mar 14 13:09:18 2010 +0000 @@ -1570,6 +1570,13 @@ } } + if (attributeId & EMPXMediaGeneralMimeType) + { + const TDesC& mimeTypeText( aMedia.ValueText(KMPXMediaGeneralMimeType) ); + MPXDbCommonUtil::AppendValueL(aFields, aValues, KMCMusicMimeType, mimeTypeText); + MPX_DEBUG2(" MimeType[%S]", &mimeTypeText); + } + if (attributeId & EMPXMediaGeneralUri) { const TDesC& uri = aMedia.ValueText(KMPXMediaGeneralUri); @@ -1586,12 +1593,14 @@ MPXDbCommonUtil::AppendValueL(aFields, aValues, KMCMusicLocation, uri.Mid(KMCPathStartPos)); MPXDbCommonUtil::AppendValueL(aFields, aValues, KMCMusicDRM, DRMTypeL(uri)); + MPX_DEBUG3(" VolumeId[%u] Location[%S]", volId, &uri); - const TDesC& mimeTypeText(MPXDbCommonUtil::GetMimeTypeForUriL(uri).Des()); - MPXDbCommonUtil::AppendValueL(aFields, aValues, KMCMusicMimeType, mimeTypeText); - - MPX_DEBUG3(" VolumeId[%u] Location[%S]", volId, &uri); - MPX_DEBUG2(" MimeType[%S]", &mimeTypeText); + if (!aMedia.IsSupported(KMPXMediaGeneralMimeType)) + { + TBuf< KMaxDataTypeLength > mimeTypeText(MPXDbCommonUtil::GetMimeTypeForUriL(uri).Des()); + MPXDbCommonUtil::AppendValueL(aFields, aValues, KMCMusicMimeType, mimeTypeText); + MPX_DEBUG2(" MimeType[%S]", &mimeTypeText); + } if (!aMusicTable && !aMedia.IsSupported(KMPXMediaGeneralTitle)) {