mmserv/metadatautility/Src/3GPExtParser.h
branchRCL_3
changeset 19 095bea5f582e
parent 18 a36789189b53
child 20 0ac9a5310753
--- a/mmserv/metadatautility/Src/3GPExtParser.h	Thu Aug 19 10:26:11 2010 +0300
+++ b/mmserv/metadatautility/Src/3GPExtParser.h	Tue Aug 31 15:43:02 2010 +0300
@@ -27,6 +27,19 @@
 #include "MetaDataFieldContainer.h"
 #include "MetaDataField.hrh"
 
+// CONSTANTS
+
+_LIT8 (K3GPExtMetaTitleFormat, "%cnam"); 
+_LIT8 (K3GPExtMetaArtistFormat, "%cART"); 
+_LIT8 (K3GPExtMetaComposerFormat, "%cwrt"); 
+_LIT8 (K3GPExtMetaAlbumFormat, "%calb"); 
+_LIT8 (K3GPExtMetaCommentFormat, "%ccmt"); 
+_LIT8 (K3GPExtMetaCustomGenreFormat, "%cgen");  // mapped to rating
+_LIT8 (K3GPExtMetaYearFormat, "%cday"); 
+_LIT8 (K3GPExtMetaGenre, "gnre");
+_LIT8 (K3GPExtMetaTrack, "trkn"); 
+_LIT8 (K3GPExtMetaJpeg, "covr"); 
+
 
 // CLASS DECLARATION
 
@@ -54,18 +67,20 @@
         /**
 		* Extract meta data boxes from ilst
 		* @since 3.0
+		* @param aBox wanted metadata box
         * @param aFieldId metadata field in 3GPExtParser
 		* @return void
 		*/
-		IMPORT_C void GetilstBoxesL(TMetaDataFieldId aFieldId, HBufC** aBuf);
+		IMPORT_C void GetilstBoxesL(const TDesC8& aBox, TMetaDataFieldId aFieldId, HBufC** aBuf);
 		/**
 		* Extract meta data boxes from ilst
 		* 8-bit version to support international languages in string metadata
 		* @since 3.1
+		* @param aBox wanted metadata box
         * @param aFieldId metadata field in 3GPExtParser
 		* @return void
 		*/
-		IMPORT_C void GetilstBoxesL(TMetaDataFieldId aFieldId, HBufC8** aBuf);
+		IMPORT_C void GetilstBoxesL(const TDesC8& aBox, TMetaDataFieldId aFieldId, HBufC8** aBuf);
 				
 		/** 
 		* Checks if file has 3GPExt metadata
@@ -143,7 +158,9 @@
  		TUint32 iTrackNumberSize;
  		TUint32 iCoverOffset;
  		TUint32 iCoverSize;
- 		
+        TUint32 iAlbumArtistOffset;  
+        TUint32 iAlbumArtistSize;
+        
  	public:
  				// constants
 		TBuf8<4> K3GPExtMetaTitle;