diff -r 2a40e88564c8 -r 13afc0e517bd mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbplugin/src/mpxdbmusic.cpp --- a/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbplugin/src/mpxdbmusic.cpp Tue Feb 02 00:09:33 2010 +0200 +++ b/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbplugin/src/mpxdbmusic.cpp Fri Feb 19 22:48:30 2010 +0200 @@ -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)) {