mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbmusic.cpp
branchRCL_3
changeset 11 13afc0e517bd
parent 0 ff3acec5bc43
child 17 c8156a91d13c
--- a/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbmusic.cpp	Tue Feb 02 00:09:33 2010 +0200
+++ b/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/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))
                             {