201025
authorhgs
Fri, 25 Jun 2010 17:07:52 -0500
changeset 40 4a1905d205a2
parent 39 1d92fd018dd4
child 45 09978a29cfde
201025
mmappcomponents/harvester/filehandler/inc/mpxharvesterdb.h
mmappcomponents/harvester/filehandler/inc/mpxharvesterdbmanager.h
mmappcomponents/harvester/filehandler/src/mpxharvesterdb.cpp
mmappcomponents/harvester/filehandler/src/mpxharvesterdbmanager.cpp
mmappcomponents/harvester/metadataextractor/src/mpxmetadataextractor.cpp
mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/src/cabstractmediamtpdataproviderenumerator.cpp
mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/inc/mediamtpdataproviderconst.h
mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataproviderdescriptionutility.cpp
mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csetobjectpropvalue.cpp
mmappcomponents/mmmtpdataprovider/src/mmmtpdputility.cpp
mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/group/CollectionHelperTestClass.pkg
mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/inc/CollectionHelperTestClass.h
mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/src/CollectionHelperTestClassBlocks.cpp
mmappfw_plat/collection_helper_api/tsrc/conf/CollectionHelperTestClass.cfg
mmappfw_plat/collection_helper_api/tsrc/data/1.alb
mmappfw_plat/collection_helper_api/tsrc/data/1.mp3
mmappfw_plat/collection_helper_api/tsrc/data/1.wma
mmappfw_plat/harvester_collection_mediator_api/tsrc/HarvesterCollectionMediatorTest/inc/HarvesterCollectionMediatorTest.h
mmappfw_plat/harvester_collection_mediator_api/tsrc/HarvesterCollectionMediatorTest/src/HarvesterCollectionMediatorTestBlocks.cpp
mmappfw_plat/harvester_collection_mediator_api/tsrc/conf/HarvesterCollectionMediatorTest.cfg
mmappfw_plat/harvester_utility_api/tsrc/mpxharvestertest/src/mpxharvestertestBlocks.cpp
mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/inc/commontestclass.h
mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testcenrepwatcher.cpp
mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxpluginhandlerbase.cpp
mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxplugininfo.cpp
mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxuser.cpp
mmappfw_plat/qt_telephony_multimedia_service_api/group/bld.inf
mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsbuffer.h
mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsclientsink.h
mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsclientsource.h
qtms/bwins/qtmsu.def
qtms/eabi/qtmsu.def
qtms/inc/qtmsbufferimpl.h
qtms/inc/qtmsmembuffer.h
qtms/qtmsapi.pro
qtms/src/qtmsbufferimpl.cpp
qtms/src/qtmsclientsink.cpp
qtms/src/qtmsclientsinkimpl.cpp
qtms/src/qtmsclientsource.cpp
qtms/src/qtmsclientsourceimpl.cpp
qtms/src/qtmsfactoryimpl.cpp
qtms/src/qtmsinbandtoneimpl.cpp
qtms/src/qtmsmembuffer.cpp
qtms/src/qtmsspeakersink.cpp
--- a/mmappcomponents/harvester/filehandler/inc/mpxharvesterdb.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/harvester/filehandler/inc/mpxharvesterdb.h	Fri Jun 25 17:07:52 2010 -0500
@@ -51,9 +51,10 @@
     * Two-phased constructor
     * @param aDrive drive of the database
     * @param aFs file session
+    * @param aEMMC whether the system has an internal drive 
     * @return new instance of CMPXHarvesterDB
     */
-    static CMPXHarvesterDB* NewL( TDriveNumber aDrive, RFs& aFs );
+    static CMPXHarvesterDB* NewL( TDriveNumber aDrive, RFs& aFs, TBool aEMMC = EFalse );
 
     /**
     * Virtual destructor
@@ -209,7 +210,7 @@
     /**
     * Default constructor
     */
-    CMPXHarvesterDB( TDriveNumber aDrive, RFs& aFs  );
+    CMPXHarvesterDB( TDriveNumber aDrive, RFs& aFs, TBool aEMMC );
 
     /**
     * 2nd phase constructor
@@ -219,6 +220,7 @@
 private: // data
     TDriveNumber      iDrive;
     RFs&              iFs;
+    TBool             iEMMC;      //Has system an internal drive
     // Internal database
     CFileStore*       iStore;
     RDbStoreDatabase* iDatabase;  // Local single client db
--- a/mmappcomponents/harvester/filehandler/inc/mpxharvesterdbmanager.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/harvester/filehandler/inc/mpxharvesterdbmanager.h	Fri Jun 25 17:07:52 2010 -0500
@@ -268,7 +268,7 @@
     RPointerArray<CMPXHarvesterDB>   iDatabases;
 
     RFs&                             iFs;   // Not Owned
-
+    TBool                            iEMMC; //Has system an internal drive
 #ifdef __RAMDISK_PERF_ENABLE
     // Defined for RAM disk performance
     TBool                   iRAMDiskPerfEnabled;  // flag to indicate RAM disk feature is enabled from cenrep.
--- a/mmappcomponents/harvester/filehandler/src/mpxharvesterdb.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/harvester/filehandler/src/mpxharvesterdb.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -30,9 +30,10 @@
 // C++ Constructor
 // ---------------------------------------------------------------------------
 //
-CMPXHarvesterDB::CMPXHarvesterDB( TDriveNumber aDrive, RFs& aFs  ) :
+CMPXHarvesterDB::CMPXHarvesterDB( TDriveNumber aDrive, RFs& aFs, TBool aEMMC  ) :
                                   iDrive( aDrive),
-                                  iFs( aFs )
+                                  iFs( aFs ),
+                                  iEMMC( aEMMC )	  
 #ifdef __RAMDISK_PERF_ENABLE
                                   ,iRamDrive(aDrive),
                                   iUseRamDrive(EFalse)
@@ -54,9 +55,9 @@
 // Two-Phased Constructor
 // ---------------------------------------------------------------------------
 //
-CMPXHarvesterDB* CMPXHarvesterDB::NewL( TDriveNumber aDrive, RFs& aFs   )
+CMPXHarvesterDB* CMPXHarvesterDB::NewL( TDriveNumber aDrive, RFs& aFs, TBool aEMMC )
     {
-    CMPXHarvesterDB* self = new( ELeave ) CMPXHarvesterDB( aDrive, aFs );
+    CMPXHarvesterDB* self = new( ELeave ) CMPXHarvesterDB( aDrive, aFs, aEMMC );
     CleanupStack::PushL( self );
     self->ConstructL();
     CleanupStack::Pop( self );
@@ -708,7 +709,14 @@
         fileName.Append( KHarvesterDBPath );
         TDriveUnit drive( iDrive );
         fileName.Append(drive.Name()[0]);
-        fileName.Append(KHarvesterDBName);
+    
+        //Use different name for Dbs if the system has an internal drive vs. MMC-only.
+        //Since hard-coded drive letters in the Thumbnail URIs
+        //So Dbs are not interchangeable between an internal drive system and MMC-only system.		
+        if ( iEMMC )
+           fileName.Append( KHarvesterDBNameEMMC );
+        else
+           fileName.Append( KHarvesterDBName );
         }
     else
         {
@@ -716,7 +724,10 @@
         TDriveUnit drive( iDrive );
         fileName.Append( drive.Name() );
         fileName.Append( KHarvesterDBPath );
-        fileName.Append( KHarvesterDBName );
+        if ( iEMMC )
+           fileName.Append( KHarvesterDBNameEMMC );
+        else
+           fileName.Append( KHarvesterDBName );
 #ifdef __RAMDISK_PERF_ENABLE
         }
 #endif // __RAMDISK_PERF_ENABLE
--- a/mmappcomponents/harvester/filehandler/src/mpxharvesterdbmanager.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/harvester/filehandler/src/mpxharvesterdbmanager.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -48,7 +48,8 @@
 // ---------------------------------------------------------------------------
 //
 CMPXHarvesterDatabaseManager::CMPXHarvesterDatabaseManager( RFs& aFs ):
-        iFs( aFs )
+        iFs( aFs ),
+        iEMMC( EFalse )
 #ifdef __RAMDISK_PERF_ENABLE
         ,iRAMDiskPerfEnabled(EFalse),
         iMaximumAllowedRAMDiskSpaceToCopy(0),
@@ -70,6 +71,13 @@
     MPX_FUNC("CMPXHarvesterDatabaseManager::ConstructL");
     User::LeaveIfError( iDBSession.Connect() );
 
+    //Find out if the system has an internal drive (eMMC)
+    TDriveInfo driveInfo;
+    if( iFs.Drive( driveInfo, EDriveE ) == KErrNone )
+    	{
+        if ( driveInfo.iDriveAtt & KDriveAttInternal )
+        	iEMMC = ETrue;
+    	}
 #ifdef __RAMDISK_PERF_ENABLE
     TInt temp;
     CRepository* repository = CRepository::NewLC( KCRUIDMpxHarvesterFeatures );
@@ -162,7 +170,7 @@
                 {
                 MPX_DEBUG1("CMPXHarvesterDatabaseManager::OpenAllDatabasesL: re-creating database");
                 CMPXHarvesterDB* dB = CMPXHarvesterDB::NewL(
-                    static_cast<TDriveNumber>(driveNum), iFs );
+                    static_cast<TDriveNumber>(driveNum), iFs, iEMMC );
                 CleanupStack::PushL( dB );
                 TRAPD(openError, rtn |= dB->OpenL() );  //lint !e665
                 if(openError == KErrNone)
@@ -212,7 +220,7 @@
     if ( index == KErrNotFound )
         {
         index = iDatabases.Count();
-        db = CMPXHarvesterDB::NewL( aDrive, iFs );
+        db = CMPXHarvesterDB::NewL( aDrive, iFs, iEMMC );
         CleanupStack::PushL( db );
         iDatabases.AppendL( db );
         CleanupStack::Pop( db );
@@ -1000,13 +1008,23 @@
         {
         name.Append(iRAMFolder);
         name.Append(aDriveUnit.Name()[0]);
-        name.Append(KHarvesterDBName);
+
+        //Use different name for Dbs if the system has an internal drive vs. MMC-only.
+        //Since hard-coded drive letters in the Thumbnail URIs
+        //So Dbs are not interchangeable between an internal drive system and MMC-only system.
+        if ( iEMMC )
+            name.Append( KHarvesterDBNameEMMC );
+        else
+            name.Append( KHarvesterDBName );
         }
     else
         {
         name.Append(aDriveUnit.Name());
         name.Append(KHarvesterDBPath);
-        name.Append(KHarvesterDBName);
+        if ( iEMMC )
+            name.Append( KHarvesterDBNameEMMC );
+        else
+            name.Append( KHarvesterDBName );
         }
     
     MPX_DEBUG2("CMPXHarvesterDatabaseManager::GenerateHarvesterDbName name = %S", &name );
--- a/mmappcomponents/harvester/metadataextractor/src/mpxmetadataextractor.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/harvester/metadataextractor/src/mpxmetadataextractor.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -12,7 +12,7 @@
 * Contributors:
 *
 * Description:  Extracts metadata from a file
-*  Version     : %version: da1mmcf#38.1.4.2.6.1.5.3.3 % << Don't touch! Updated by Synergy at check-out.
+*  Version     : %version: da1mmcf#38.1.4.2.6.1.5.3.4 % << Don't touch! Updated by Synergy at check-out.
 *
 */
 
@@ -741,6 +741,8 @@
         TThumbnailRequestId tnId = iTNManager->CreateThumbnails( *source );
         iArrayTNRequestId.Append( tnId ); // add thumbnail id to array
         CleanupStack::Pop( value8 );
+        delete source;
+        
         aMedia.SetTextValueL( KMPXMediaMusicOriginalAlbumArtFileName, aFile );
 #endif // RD_MPX_TNM_INTEGRATION          
         aMedia.SetTextValueL( KMPXMediaMusicAlbumArtFileName, aFile );
--- a/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/src/cabstractmediamtpdataproviderenumerator.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/abstractmediamtpdataprovider/src/cabstractmediamtpdataproviderenumerator.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -227,6 +227,7 @@
                     folder );  // + object
             object->SetUint( CMTPObjectMetaData::EParentHandle, KMTPHandleNoParent );
             object->SetUint( CMTPObjectMetaData::EFormatSubCode, EMTPAssociationTypeGenericFolder );
+            object->SetDesCL( CMTPObjectMetaData::EName, KPlaylistFilePath().Left( KPlaylistFilePath().Length() - 1 ) );
             PERFLOGSTART( KObjectManagerInsert );
             iObjectMgr.InsertObjectL( *object );
             PERFLOGSTOP( KObjectManagerInsert );
--- a/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/inc/mediamtpdataproviderconst.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/inc/mediamtpdataproviderconst.h	Fri Jun 25 17:07:52 2010 -0500
@@ -35,6 +35,7 @@
 enum TMmMtpSampleRateValue
     {
     EMTPSampleRate8K = 0x00001F40,
+    EMTPSampleRate11_025K = 0x00002B11,
     EMTPSampleRate16K = 0x00003E80,
     EMTPSampleRate22_05K = 0x00005622,
     EMTPSampleRate24K = 0x00005DC0,
--- a/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataproviderdescriptionutility.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdpplugins/mediamtpdataprovider/src/cmediamtpdataproviderdescriptionutility.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -536,6 +536,7 @@
     TUint32 values[] =
         {
             EMTPSampleRate8K,
+            EMTPSampleRate11_025K,
             EMTPSampleRate16K,
             EMTPSampleRate22_05K,
             EMTPSampleRate24K,
--- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csetobjectpropvalue.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csetobjectpropvalue.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -369,7 +369,7 @@
     else if ( err == KErrNotFound )
         {
         if( MmMtpDpUtility::HasMetadata( aObjectMetaData.Uint( CMTPObjectMetaData::EFormatCode ) ) )
-            SendResponseL( EMTPRespCodeAccessDenied );
+            resCode = EMTPRespCodeAccessDenied;
         }
     else
         {
--- a/mmappcomponents/mmmtpdataprovider/src/mmmtpdputility.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappcomponents/mmmtpdataprovider/src/mmmtpdputility.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -501,7 +501,17 @@
 
     if ( mimebuf == NULL )
         {
-        User::Leave( KErrNotFound );
+        PRINT( _L( "MM MTP <> MmMtpDpUtility::Mp4MimeTypeL, mimebuf == NULL, default as video" ) );
+
+        if ( file.Ext().CompareF( KTxtExtension3GP ) == 0
+            || file.Ext().CompareF( KTxtExtension3G2 ) == 0 )
+            {
+            mimebuf = KMimeTypeVideo3gpp().Alloc();
+            }
+        else
+            {
+            mimebuf = KMimeTypeVideoMp4().Alloc();
+            }
         }
     PRINT( _L( "MM MTP <= MmMtpDpUtility::Mp4MimeTypeL" ) );
     return mimebuf;
--- a/mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/group/CollectionHelperTestClass.pkg	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/group/CollectionHelperTestClass.pkg	Fri Jun 25 17:07:52 2010 -0500
@@ -47,6 +47,9 @@
 
 "..\..\init\TestFramework.ini"   -   "c:\testframework\TestFramework.ini" 
 "..\..\conf\CollectionHelperTestClass.cfg"   -   "c:\testframework\CollectionHelperTestClass.cfg"
+"..\..\data\1.alb"   -   "e:\data\sounds\digital\1.alb" 
+"..\..\data\1.mp3"   -   "e:\data\sounds\digital\1.mp3"
+"..\..\data\1.wma"   -   "e:\data\sounds\digital\1.wma"
 
 "\epoc32\release\armv5\urel\CollectionHelperTestClass.dll"   -   "c:\Sys\Bin\CollectionHelperTestClass.dll"
   
--- a/mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/inc/CollectionHelperTestClass.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/inc/CollectionHelperTestClass.h	Fri Jun 25 17:07:52 2010 -0500
@@ -59,7 +59,7 @@
 //#define ?macro ?macro_def
 // Logging path
 #ifdef __WINSCW__
-_LIT( KCollectionHelperTestClassLogPath, "\\logs\\testframework\\CollectionHelperTestClass\\" ); 
+_LIT( KCollectionHelperTestClassLogPath, "c:\\logs\\testframework\\CollectionHelperTestClass\\" ); 
 #else
 _LIT( KCollectionHelperTestClassLogPath, "e:\\logs\\testframework\\CollectionHelperTestClass\\" );
 #endif
@@ -73,10 +73,10 @@
 _LIT( KRenameOldUri, "c:\\Blackbird.aac");
 _LIT( KRenameNewUri, "c:\\data\\Blackbird.aac");
 
-_LIT( KFileWmaSong, "f:\\1.wma");
+_LIT( KFileWmaSong, "c:\\data\\sounds\\digital\\1.mp3");
 
 _LIT( KFile1, "e:\\data\\sounds\\digital\\1.mp3");    //ok
-_LIT( KOldAbstractAlbumName, "1.wma");    //ok
+_LIT( KOldAbstractAlbumName, "1.mp3");    //ok
 _LIT( KNewAbstractAlbumName, "The 99 Most Essential Beethoven MasterpiecesVarious Artists");    //ok
 _LIT( KFile3, "e:\\data\\sounds\\digital\\(01) Amber - Yes.mp3");    //ok
 _LIT( KFilet, "e:\\data\\sounds\\digital\\02 What A Wonderful World.mp3");    //ok
@@ -85,10 +85,10 @@
 _LIT( KTestFile3, "e:\\data\\sounds\\digital\\Atomic Kitten - It's Ok.mp3");    //ok
 _LIT( KSongtest, "e:\\data\\sounds\\digital\\02 What A Wonderful World.mp3"); //ok
 
-_LIT( KAbstractalbum1, "f:\\1.alb");
-_LIT( KAbstractalbum2, "f:\\2.alb");
-_LIT( KAbstractalbum3, "f:\\3.alb");
-_LIT( KStoreRoot, "f:\\");
+_LIT( KAbstractalbum1, "e:\\data\\sounds\\digital\\1.alb");
+_LIT( KAbstractalbum2, "e:\\data\\sounds\\digital\\2.alb");
+_LIT( KAbstractalbum3, "e:\\data\\sounds\\digital\\3.alb");
+_LIT( KStoreRoot, "e:\\");
 
 _LIT( KAbstractAlbumName, "The 99 Most Essential Beethoven MasterpiecesVarious Artists");
 
--- a/mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/src/CollectionHelperTestClassBlocks.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/collection_helper_api/tsrc/CollectionHelperTestClass/src/CollectionHelperTestClassBlocks.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -788,16 +788,17 @@
     FTRACE(FPrint(_L("CCollectionHelperTest::GetSongAlbumArtistL")));
     TMPXGeneralCategory category = EMPXSong;
    // CMPXMedia* foundMedia= NULL;
-
+   TInt result(KErrNotFound);
    const CMPXMedia& foundMedia = iCachedHelper->GetL( KFileWmaSong(), category );
 
     if (foundMedia.IsSupported(KMPXMediaMusicAlbumArtist))
         {
         const TDesC& albumartist = foundMedia.ValueText( KMPXMediaMusicAlbumArtist );
+        result = KErrNone;
 	    }
    iLog->Log(_L("CCollectionHelperTestClass::GetSongAlbumArtistL done "));
 
-   return 1;
+   return result;
 }
 
 
@@ -848,7 +849,7 @@
 	FTRACE(FPrint(_L("CCollectionHelperTest::GetAbstractAlbumArtistL")));
     TMPXGeneralCategory category = EMPXAbstractAlbum;
     const CMPXMedia& foundMedia = iCachedHelper->GetL( KAbstractalbum1(), category );   //wma test file
-
+    TInt result(0);
 
     //print out foundMedia attributes
     if (foundMedia.IsSupported(KMPXMediaMusicAlbumArtist))
@@ -859,7 +860,7 @@
         
 
          const TDesC& albumartist = foundMedia.ValueText( KMPXMediaMusicAlbumArtist );
-
+         result++;
         }
 
 		if (foundMedia.IsSupported(KMPXMediaGeneralTitle))
@@ -871,7 +872,7 @@
 				 const TDesC& name = foundMedia.ValueText( KMPXMediaGeneralTitle );
 				 iLog->Log(_L("CCollectionHelperTestClass::GetAbstractAlbumArtistL, ABSTRACTALBUM.name retrived"));
 				 
-	
+				 result++;
 
 		}
 		if (foundMedia.IsSupported(KMPXMediaGeneralUri))
@@ -882,10 +883,13 @@
 				   //     albumartist = foundMedia.ValueText( KMPXMediaMusicAlbumArtist ).AllocLC(); // + data
 		     const TDesC& uri = foundMedia.ValueText( KMPXMediaGeneralUri );
 			 iLog->Log(_L("CCollectionHelperTestClass::GetAbstractAlbumArtistL, ABSTRACTALBUM.uri retrived"));
-					  
+			 result++;	  
 			}
 	iLog->Log(_L("CCollectionHelperTestClass::GetAbstractAlbumArtistL done"));
-	return 1;
+	if(result == 3)
+		return KErrNone;
+	else
+	    return KErrNotFound;
 	}
 
 
@@ -990,7 +994,7 @@
 
    CMPXMediaArray* foundArray =
        foundMedia->Value<CMPXMediaArray>(KMPXMediaArrayContents);
-   CleanupStack::PopAndDestroy(foundMedia);
+   
 
    for (TInt j = 0; j < foundItemCount; ++j)
         {
@@ -1001,7 +1005,7 @@
         if (abstractalbumMedia->IsSupported(KMPXMediaGeneralTitle))
             {
 	        const TDesC& name = abstractalbumMedia->ValueText( KMPXMediaGeneralTitle );
-            iLog->Log(_L("CCollectionHelperTestClass::GetAlbumAndSongsL, found abstractalbumName = [%s]"), name );
+       //     iLog->Log(_L("CCollectionHelperTestClass::GetAlbumAndSongsL, found abstractalbumName = [%s]"), name );
 	        }
 
         if (abstractalbumMedia->IsSupported(KMPXMediaGeneralId))
@@ -1036,6 +1040,7 @@
         CleanupStack::PopAndDestroy(&songAttributes);
         CleanupStack::PopAndDestroy(searchMediaSong);
         CleanupStack::PopAndDestroy(abstractalbumMedia);
+        CleanupStack::PopAndDestroy(foundMedia);
 
         CleanupStack::PushL( foundSongs ); // + foundSongs
         if ( err != KErrNone )
@@ -1056,7 +1061,7 @@
         iLog->Log(_L("CCollectionHelperTestClass::GetAlbumAndSongsL, numOfSongsRefs=%d"), numOfSongsRefs );
         CleanupStack::PopAndDestroy( foundSongs ); // - foundSong
     }
-   return 1;
+   return err;
  }
 
 
--- a/mmappfw_plat/collection_helper_api/tsrc/conf/CollectionHelperTestClass.cfg	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/collection_helper_api/tsrc/conf/CollectionHelperTestClass.cfg	Fri Jun 25 17:07:52 2010 -0500
@@ -31,7 +31,6 @@
 // Collection Helper Test Class
 // ==================================================
 
-
 [Test]
 title 1. Create UI Helper
 create CollectionHelperTestClass test
@@ -65,7 +64,6 @@
 pause 1000
 [Endtest]
 
-
 [Test]
 title 4. Add Song
 create CollectionHelperTestClass test
@@ -113,8 +111,6 @@
 delete test
 pause 1000
 [Endtest]
-RemoveAbstractAlbumL
-
 
 [Test]
 title 8. Associate Song with AbstractAlbum
@@ -127,8 +123,6 @@
 delete test
 pause 1000
 [Endtest]
-[Test]
-
 
 [Test]
 title 9. Set SongAlbumArtist
@@ -141,8 +135,6 @@
 delete test
 pause 1000
 [Endtest]
-[Test]
-
 
 [Test]
 title 10. Get SongAlbumArtist
@@ -150,7 +142,10 @@
 test OpenCollectionUtility
 waittestclass test
 test NewCachedHelper
+test AddSong
 test GetSongAlbumArtist
+pause 1000
+test RemoveSong
 test CloseCachedHelper
 delete test
 pause 1000
@@ -167,7 +162,6 @@
 delete test
 pause 1000
 [Endtest]
-[Test]
 
 [Test]
 title 12. Get AbstractAlbumArtist
@@ -175,13 +169,15 @@
 test OpenCollectionUtility
 waittestclass test
 test NewCachedHelper
+test AddSong
+test AddAbstractAlbum
 test GetAbstractAlbumArtist
+pause 1000
+test RemoveSong
 test CloseCachedHelper
 delete test
 pause 1000
 [Endtest]
-[Test]
-
 
 [Test]
 title 13. Update AbstractAlbumName
@@ -195,30 +191,36 @@
 pause 1000
 [Endtest]
 
-
+[Test]
 title 14. Get AbstractAlbum and Songs
 create CollectionHelperTestClass test
 test OpenCollectionUtility
 waittestclass test
 test NewCachedHelper
+test AddSong
+pause 1000
 test GetAbstractAlbumAndSongs
+test RemoveSong
 test CloseCachedHelper
 delete test
 pause 1000
 [Endtest]
+
 [Test]
-
 title 15. Rename AbstractAlbum
 create CollectionHelperTestClass test
 test OpenCollectionUtility
 waittestclass test
 test NewCachedHelper
+test AddSong
+test AddAbstractAlbum
 test RenameAbstractAlbum
+test RemoveSong
 test CloseCachedHelper
 delete test
 pause 1000
 [Endtest]
-[Test]
+
 
 
        
Binary file mmappfw_plat/collection_helper_api/tsrc/data/1.alb has changed
Binary file mmappfw_plat/collection_helper_api/tsrc/data/1.mp3 has changed
Binary file mmappfw_plat/collection_helper_api/tsrc/data/1.wma has changed
--- a/mmappfw_plat/harvester_collection_mediator_api/tsrc/HarvesterCollectionMediatorTest/inc/HarvesterCollectionMediatorTest.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/harvester_collection_mediator_api/tsrc/HarvesterCollectionMediatorTest/inc/HarvesterCollectionMediatorTest.h	Fri Jun 25 17:07:52 2010 -0500
@@ -43,9 +43,9 @@
 // Log file
 _LIT( KHarvesterCollectionMediatorTestLogFile, "HarvesterCollectionMediatorTest.txt" ); 
 _LIT( KHarvesterCollectionMediatorTestLogFileWithTitle, "HarvesterCollectionMediatorTest_[%S].txt" );
-_LIT( KTestItemPath, "\\testing\\data\\test0000.mp3");
-_LIT( KTestItemPath2, "\\testing\\data\\test0001.mp3");
-_LIT( KTestItemPath3, "\\testing\\data\\test0002.mp3");
+_LIT( KTestItemPath, "e:\\testing\\data\\test0000.mp3");
+_LIT( KTestItemPath2, "e:\\testing\\data\\test0001.mp3");
+_LIT( KTestItemPath3, "e:\\testing\\data\\test0002.mp3");
 // FUNCTION PROTOTYPES
 //?type ?function_name(?arg_list);
 
--- a/mmappfw_plat/harvester_collection_mediator_api/tsrc/HarvesterCollectionMediatorTest/src/HarvesterCollectionMediatorTestBlocks.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/harvester_collection_mediator_api/tsrc/HarvesterCollectionMediatorTest/src/HarvesterCollectionMediatorTestBlocks.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -225,6 +225,11 @@
 	 TInt err = KErrNone;
      delete iMediator;
      iMediator = NULL;
+     if(iCollectionUtility)
+    	 {
+         iCollectionUtility->Close();
+         iCollectionUtility = NULL;
+    	 }
 	 iLog->Log(_L("CHarvesterCollectionMediatorTest::CMPXCollectionMediatorDestruction testing ~CMPXCollectionMediator end err=%d"), err);
 	 return err;
  	}
@@ -253,7 +258,6 @@
 	   {
        iLog->Log( _L("CHarvesterCollectionMediatorTest::CMPXCollectionMediatorNewLWithMPXCollection testing CMPXCollectionMediator::NewL() End") );
        }    
-    iCollectionUtility->Close();
     return err;
  	}
 
@@ -271,6 +275,7 @@
     iMediator = CMPXCollectionMediator::NewLC( iCollectionUtility->Collection() );
     CleanupStack::Pop( iMediator );
     iCollectionUtility->Close();
+    iCollectionUtility = NULL;
     iLog->Log( _L("CHarvesterCollectionMediatorTest::CMPXCollectionMediatorNewLC testing CMPXCollectionMediator::NewLC() End") );
     return err;
  	}
--- a/mmappfw_plat/harvester_collection_mediator_api/tsrc/conf/HarvesterCollectionMediatorTest.cfg	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/harvester_collection_mediator_api/tsrc/conf/HarvesterCollectionMediatorTest.cfg	Fri Jun 25 17:07:52 2010 -0500
@@ -101,10 +101,11 @@
 [Test]
 title 11.MoveItemLwith3paras CMPXCollectionMediator
 create HarvesterCollectionMediatorTest CollectionMediatorTest
-CollectionMediatorTest CMPXCollectionMediatorWithRealCollection
+CollectionMediatorTest  CMPXCollectionMediatorNewLWithMPXCollection
 CollectionMediatorTest CMPXCollectionAddItemLCMPXMediaArray
+pause 2000
+CollectionMediatorTest CMPXCollectionMoveItemLwith3paras
 pause 1000
-CollectionMediatorTest CMPXCollectionMoveItemLwith3paras
 CollectionMediatorTest CMPXCollectionMediatorDestruction
 delete CollectionMediatorTest
 pause 1000
--- a/mmappfw_plat/harvester_utility_api/tsrc/mpxharvestertest/src/mpxharvestertestBlocks.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/harvester_utility_api/tsrc/mpxharvestertest/src/mpxharvestertestBlocks.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -386,12 +386,19 @@
 		KTo.Append(Kmpxharvester_digitalPath);
 		KTo.Append(string);
 
-	    err = iFileMan->Copy(KFrom, KTo);
- 		if ( err != KErrNone )
- 			{
-			iLog->Log(_L("CopyTestFile returned: %d"), err);
-			break;
-			}
+		for( TInt i = 0; i < 5; i++ )
+		    {
+            err = iFileMan->Copy(KFrom, KTo);
+	        if ( err != KErrNone )
+	            {
+	            iLog->Log(_L("CopyTestFile returned: %d"), err);
+	            User::After( 1000000 );
+	            }
+	        else
+	            {
+                break;
+	            }
+		    }
         }
     return err;
     }
@@ -413,12 +420,20 @@
 		KFrom.Append(Kmpxharvester_digitalPath);
 		KFrom.Append(string);
 
-	    err = iFileMan->Delete(KFrom);
- 		if ( err != KErrNone )
- 			{
-			iLog->Log(_L("DeleteTestFile returned: %d"), err);
-			break;
-			}
+		for( TInt i = 0; i < 5; i++ )
+		    {
+            err = iFileMan->Delete(KFrom);
+	        if ( err != KErrNone )
+	            {
+	            iLog->Log(_L("DeleteTestFile returned: %d"), err);
+	            User::After( 1000000 );
+	            }
+	        else
+	            {
+                break;
+	            }
+		    }
+
         }
     return err;
     }
@@ -698,11 +713,19 @@
 			}
 		else if ( mode == KTagSync )
 			{
-		    TRAP(err, iHarvester->DeleteFilesL(*files));
-	 		if ( err != KErrNone )
-	 			{
-				iLog->Log(_L("DeleteFilesL sync returned: %d"), err);
-				}
+            for( TInt i = 0; i < 5; i++ )
+                {
+                TRAP(err, iHarvester->DeleteFilesL(*files));
+                if ( err != KErrNone )
+                    {
+                    iLog->Log(_L("DeleteFilesL sync returned: %d"), err);
+                    User::After( 1000000 );
+                    }
+                else
+                    {
+                    break;
+                    }
+                }
 			}
 		else
 			{
--- a/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/inc/commontestclass.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/inc/commontestclass.h	Fri Jun 25 17:07:52 2010 -0500
@@ -73,7 +73,7 @@
 #endif
 
 _LIT( KCommonTestClassLogFile, "CommonTestClass.log" ); 
-_LIT( KCommonTestFilePath, "C:\\testing\\data\\" );
+_LIT( KCommonTestFilePath, "e:\\testing\\data\\" );
 _LIT( KMsgBadTestParameters, "[Error] No valid test case parameters");
 _LIT( KTagCompareNotEqual, "<>");
 _LIT( KTagCompareEqual, "==");
--- a/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testcenrepwatcher.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testcenrepwatcher.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -38,7 +38,7 @@
         }
     iCenRepWatcher = NULL;
     iCenRepWatcher = CMPXCenRepWatcher::NewL(KCRUidMPXSettings, 
-                                             KMPXPlaybackRepeatMode, 
+                                             KMPXPlaybackVolume, 
                                              this);
     if ( iCenRepWatcher == NULL)
         {
--- a/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxpluginhandlerbase.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxpluginhandlerbase.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -19,12 +19,14 @@
 #include "commontestclass.h"
 #include <mpxpluginhandlerbase.h>
 #include <mpxplugininfo.h>
+#include <mpxpluginhandlerobserver.h>
 
 
 // Begin MPXPluginHandlerBase testing implementation (mpxpluginhandlerbase.h)============================
 const TUid KMPXPPluginHandlerBaseUid = {0x12345};
-const TUid KMPXPlaybackInterfaceUid = {0x21CD4510};
-class CDummyMpxPluginHandler : public CMPXPluginHandlerBase
+const TUid KMPXPlaybackInterfaceUid = {0x101FFC05};
+class CDummyMpxPluginHandler : public CMPXPluginHandlerBase,
+                               public MMPXPluginHandlerObserver
     {
 public:  // Constructors and destructor
     CDummyMpxPluginHandler();  
@@ -40,6 +42,15 @@
     
     void BaseHandlePluginUnload(const TUid& aPluginUid);
     
+    /*
+    * From MMPXPluginHandlerObserver
+    * @see MMPXPluginHandlerObserver
+    */
+    void HandlePluginHandlerEvent(
+            TPluginHandlerEvents aEvent, 
+            const TUid& aPluginUid,
+            TInt aLoaded, TInt aData);
+    
     };
     
 // -----------------------------------------------------------------------------
@@ -47,7 +58,11 @@
 // -----------------------------------------------------------------------------
 
 CDummyMpxPluginHandler::CDummyMpxPluginHandler():
-    CMPXPluginHandlerBase (KMPXPPluginHandlerBaseUid, CMPXPluginHandlerBase::ESelectionUid, 0,iObserver,CMPXPluginMonitor::NewL((TUid)KMPXPlaybackInterfaceUid/*, *this*/))
+    CMPXPluginHandlerBase (
+            KMPXPlaybackInterfaceUid,
+            CMPXPluginHandlerBase::ESelectionUid, 
+            0,*this,
+            CMPXPluginMonitor::NewL((TUid)KMPXPlaybackInterfaceUid/*, *this*/))
     {
         TInt err = KErrNone;
         TRAP(err,iDataType = HBufC8::NewL(11));//NULL;
@@ -99,6 +114,15 @@
     }
 
 // -----------------------------------------------------------------------------
+// CDummyMpxPluginHandler::HandlePluginHandlerEvent()
+// -----------------------------------------------------------------------------
+void CDummyMpxPluginHandler::HandlePluginHandlerEvent(
+        TPluginHandlerEvents /*aEvent*/, const TUid& /*aPluginUid*/,
+        TBool /*aLoaded*/, TInt /*aData*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
 // CTestMpxPluginHandler::ResolvePluginL()
 // -----------------------------------------------------------------------------
 //void CDummyMpxPluginHandler::ResolvePluginL()
@@ -452,7 +476,7 @@
     //----------------------------------------------
     
     TUid uid = pluginHandler->FindPlugin(uids.Array());
-    pluginHandler->SupportUids(KMPXPPluginHandlerBaseUid,uids.Array());
+    pluginHandler->SupportUids(uid, uids.Array());
     //pluginHandler->SupportUids(uid,uids.Array());
     CleanupStack::PopAndDestroy( &uids );
     delete pluginHandler;
@@ -574,12 +598,18 @@
     {//TODO need to update
     FTRACE(FPrint(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin")));
     iLog->Log(_L("CCommonTestClass::MpxPluginHandlerBasePluginFlagsL testing CMPXPluginHandlerBase::PluginFlagsL() begin"));
-    TInt err=KErrNone;
+
     CDummyMpxPluginHandler pluginHandler;
     
     //TInt index = pluginHandler.IndexOf(KMPXPPluginHandlerBaseUid);
+    TRAPD( err, pluginHandler.PluginFlagsL(KMPXPPluginHandlerBaseUid));
+    // Using the invalid id (KMPXPPluginHandlerBaseUid), so it is right if the 
+    // return err is KErrNotFound.
+    if ( err == KErrNotFound )
+        {
+        err = KErrNone;
+        }
     
-    pluginHandler.PluginFlagsL(KMPXPPluginHandlerBaseUid);
     iLog->Log(_L("CCommonTestClass::MpxPluginType testing CMPXPluginHandlerBase::MpxPluginFlagsL() end"),err);
     return err;
     }
--- a/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxplugininfo.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxplugininfo.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -106,7 +106,10 @@
     
     TInt err = KErrNone;
     
+    iPluginInfo = new CDummyCMPXPluginInfo();
     TRAP(err,iPluginInfo->ImplementationUid());
+    delete iPluginInfo;
+    iPluginInfo = NULL;
 	
     FTRACE(FPrint(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid end err=%d"), err));
 	iLog->Log(_L("CCommonTestClass::CMPXPluginInfoImplementationUid testing CMPXPluginInfo::ImplementationUid end err=%d"), err);
@@ -155,7 +158,10 @@
     _LIT8(KPluginData,"Plugin Data");
     _LIT8(KPluginTag,"Plugin Tag");
     //iPluginInfo->ProcessTaggedDataL( KPluginTag,KPluginData );
+    iPluginInfo = new CDummyCMPXPluginInfo();
     TUint flag = iPluginInfo->Flags();
+    delete iPluginInfo;
+    iPluginInfo = NULL;
     
 	return err;
     }
--- a/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxuser.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/src/testmpxuser.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -232,14 +232,15 @@
 // -----------------------------------------------------------------------------
 // CCommonTestClass::CreateBufferMsgL()
 // Returns: Symbian OS errors.
+// Could not create an instance of RMessage2 properly, ignore this test case. 
 // -----------------------------------------------------------------------------
 TInt CCommonTestClass::CreateBufferMsgL()
     {//TODO need to update
 	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL() begin")));
     iLog->Log(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL() begin"));
     TInt err = KErrNone;
-
-    RMessage2* msg = new(ELeave)RMessage2();
+//
+//    RMessage2* msg = new(ELeave)RMessage2();
        
 //    HBufC* msg1 = HBufC::New( 20 );
 //    HBufC* msg2 = HBufC::New( 20 );
@@ -263,9 +264,9 @@
 //    TUint8 msgNum = (TUint8)1;
 //    msgContent = &msgNum;
 //    msg.Read( 0,msgContent );
-    CBufBase* buffer(NULL);
-    MPXUser::CreateBufferL( *msg,1,buffer );
-    delete buffer;    
+//    CBufBase* buffer(NULL);
+//    MPXUser::CreateBufferL( *msg,1,buffer );
+//    delete buffer;    
 
 	FTRACE(FPrint(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL(s) end err=%d"), err));
     iLog->Log(_L("CCommonTestClass::CreateBufferMsgL testing MPXUser::CreateBufferL() end err=%d"), err);
--- a/mmappfw_plat/qt_telephony_multimedia_service_api/group/bld.inf	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/qt_telephony_multimedia_service_api/group/bld.inf	Fri Jun 25 17:07:52 2010 -0500
@@ -50,3 +50,4 @@
 ../inc/qtmsmodemsource.h         MW_LAYER_PLATFORM_EXPORT_PATH(qtmsmodemsource.h)
 ../inc/qtmsspeakersink.h         MW_LAYER_PLATFORM_EXPORT_PATH(qtmsspeakersink.h)
 ../inc/qtmsinbandtone.h          MW_LAYER_PLATFORM_EXPORT_PATH(qtmsinbandtone.h)
+../inc/qtmswrapperexport.h       MW_LAYER_PLATFORM_EXPORT_PATH(qtmswrapperexport.h)
--- a/mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsbuffer.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsbuffer.h	Fri Jun 25 17:07:52 2010 -0500
@@ -19,7 +19,6 @@
 #define QTMS_BUFFER_H
 
 #include <qtms.h>
-#include <QObject>
 
 namespace QTMS {
 
@@ -33,10 +32,14 @@
  * @lib QTMSapi.lib
  *
  */
-class QTMSBuffer : public QObject
+class QTMSBuffer
     {
-    Q_OBJECT
 public:
+    /*
+     * Destructor
+     */
+    virtual ~QTMSBuffer() {}
+
     /**
      * Return buffer type.
      *
@@ -44,7 +47,8 @@
      *      Type of the buffer object (QTMS_BUFFER_MEMORY).
      *
      * @return
-     *      QTMS_RESULT_SUCCESS if the operation was successful.
+     *      QTMS_RESULT_SUCCESS if the operation was successful otherwise
+     *      system error.
      *
      */
     virtual gint GetType(QTMSBufferType& buftype) = 0;
@@ -58,7 +62,8 @@
      *      Time stamp in microseconds.
      *
      * @return
-     *      QTMS_RESULT_SUCCESS if the operation was successful.
+     *      QTMS_RESULT_SUCCESS if the operation was successful otherwise
+     *      system error.
      *
      */
     virtual gint GetTimeStamp(guint64& ts) = 0;
@@ -72,7 +77,8 @@
      *      Time stamp in microseconds.
      *
      * @return
-     *      QTMS_RESULT_SUCCESS if the operation was successful.
+     *      QTMS_RESULT_SUCCESS if the operation was successful otherwise
+     *      system error.
      *
      */
     virtual gint SetTimeStamp(const guint64 ts) = 0;
@@ -84,7 +90,8 @@
      *      Size of data in the buffer.
      *
      * @return
-     *      QTMS_RESULT_SUCCESS if the operation was successful.
+     *      QTMS_RESULT_SUCCESS if the operation was successful otherwise
+     *      system error.
      *
      */
     virtual gint GetDataSize(guint& size) = 0;
@@ -96,7 +103,8 @@
      *      Size of data in the buffer.
      *
      * @return
-     *      QTMS_RESULT_SUCCESS if the operation was successful.
+     *      QTMS_RESULT_SUCCESS if the operation was successful otherwise
+     *      system error.
      *
      */
     virtual gint SetDataSize(const guint size) = 0;
@@ -109,7 +117,8 @@
      *      Pointer to the data stored in the buffer.
      *
      * @return
-     *      QTMS_RESULT_SUCCESS if the operation was successful.
+     *      QTMS_RESULT_SUCCESS if the operation was successful otherwise
+     *      system error.
      *
      */
     virtual gint GetDataPtr(guint8*& bufptr) = 0;
--- a/mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsclientsink.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsclientsink.h	Fri Jun 25 17:07:52 2010 -0500
@@ -18,23 +18,20 @@
 #ifndef QTMS_CLIENT_SINK_H
 #define QTMS_CLIENT_SINK_H
 
+#include <QObject>
 #include <qtms.h>
+#include <qtmsbuffer.h>
 #include <qtmssink.h>
-#include <QObject>
 #include <qglobal.h>
 #include "qtmswrapperexport.h"
 
 // FORWARD DECLARATIONS
 namespace TMS {
 class TMSSink;
-class TMSBuffer;
 }
 
 namespace QTMS {
 
-// FORWARD DECLARATIONS
-class QTMSBuffer;
-
 /**
  * QTMSClientSink class
  *
@@ -74,7 +71,7 @@
      *      Status of the operation.
      *
      */
-    gint BufferProcessed(TMS::TMSBuffer* buffer);
+    gint BufferProcessed(QTMSBuffer* buffer);
 
     /**
      * Return sink type.
@@ -91,7 +88,7 @@
     virtual gint GetType(QTMSSinkType& sinktype);
 
     Q_SIGNALS:
-    void ProcessBuffer(const TMS::TMSBuffer* buffer);
+    void ProcessBuffer(const QTMSBuffer* buffer);
 
 protected:
     /**
--- a/mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsclientsource.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/mmappfw_plat/qt_telephony_multimedia_service_api/inc/qtmsclientsource.h	Fri Jun 25 17:07:52 2010 -0500
@@ -18,15 +18,15 @@
 #ifndef QTMS_CLIENT_SOURCE_H
 #define QTMS_CLIENT_SOURCE_H
 
+#include <QObject>
 #include <qtms.h>
+#include <qtmsbuffer.h>
 #include <qtmssource.h>
-#include <QObject>
 #include "qtmswrapperexport.h"
 
 // FORWARD DECLARATIONS
 namespace TMS {
 class TMSSource;
-class TMSBuffer;
 }
 
 namespace QTMS {
@@ -68,7 +68,7 @@
      *      Status of the operation.
      *
      */
-    gint BufferFilled(TMS::TMSBuffer& buffer);
+    gint BufferFilled(QTMSBuffer& buffer);
 
     /**
      * In the PUSH MODE, tell the source that the supplied buffer filled in
@@ -83,7 +83,7 @@
      *      The buffer with audio data supplied by the client for playback.
      *
      */
-    gint ProcessBuffer(TMS::TMSBuffer* buffer);
+    gint ProcessBuffer(QTMSBuffer* buffer);
 
     /**
      * PUSH MODE ONLY
@@ -152,8 +152,8 @@
     virtual gint GetType(QTMSSourceType& sourcetype);
 
     Q_SIGNALS:
-    void FillBuffer(TMS::TMSBuffer& buffer);
-    void BufferProcessed(const TMS::TMSBuffer* buffer, gint reason);
+    void FillBuffer(QTMSBuffer& buffer);
+    void BufferProcessed(const QTMSBuffer* buffer, gint reason);
 
 protected:
     /**
--- a/qtms/bwins/qtmsu.def	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/bwins/qtmsu.def	Fri Jun 25 17:07:52 2010 -0500
@@ -12,59 +12,59 @@
 	??_EQTMSGlobalRouting@QTMS@@UAE@I@Z @ 11 NONAME ; QTMS::QTMSGlobalRouting::~QTMSGlobalRouting(unsigned int)
 	?metaObject@QTMSGlobalRouting@QTMS@@UBEPBUQMetaObject@@XZ @ 12 NONAME ; struct QMetaObject const * QTMS::QTMSGlobalRouting::metaObject(void) const
 	?SetPlc@QTMSG711Format@QTMS@@QAEHH@Z @ 13 NONAME ; int QTMS::QTMSG711Format::SetPlc(int)
-	?BufferProcessed@QTMSClientSource@QTMS@@IAEXPBVTMSBuffer@TMS@@H@Z @ 14 NONAME ; void QTMS::QTMSClientSource::BufferProcessed(class TMS::TMSBuffer const *, int)
-	?AddSink@QTMSStream@QTMS@@QAEHPAVQTMSSink@2@@Z @ 15 NONAME ; int QTMS::QTMSStream::AddSink(class QTMS::QTMSSink *)
-	?tr@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0H@Z @ 16 NONAME ; class QString QTMS::QTMSPCMFormat::tr(char const *, char const *, int)
-	??_EQTMSG729Format@QTMS@@UAE@I@Z @ 17 NONAME ; QTMS::QTMSG729Format::~QTMSG729Format(unsigned int)
-	?Deinit@QTMSRingTone@QTMS@@QAEHXZ @ 18 NONAME ; int QTMS::QTMSRingTone::Deinit(void)
-	?qt_metacast@QTMSClientSink@QTMS@@UAEPAXPBD@Z @ 19 NONAME ; void * QTMS::QTMSClientSink::qt_metacast(char const *)
-	?tr@QTMSG729Format@QTMS@@SA?AVQString@@PBD0@Z @ 20 NONAME ; class QString QTMS::QTMSG729Format::tr(char const *, char const *)
-	??_EQTMSSpeakerSink@QTMS@@UAE@I@Z @ 21 NONAME ; QTMS::QTMSSpeakerSink::~QTMSSpeakerSink(unsigned int)
-	?getStaticMetaObject@QTMSInbandTone@QTMS@@SAABUQMetaObject@@XZ @ 22 NONAME ; struct QMetaObject const & QTMS::QTMSInbandTone::getStaticMetaObject(void)
-	??0QTMSGainEffect@QTMS@@IAE@XZ @ 23 NONAME ; QTMS::QTMSGainEffect::QTMSGainEffect(void)
-	?tr@QTMSRingTone@QTMS@@SA?AVQString@@PBD0@Z @ 24 NONAME ; class QString QTMS::QTMSRingTone::tr(char const *, char const *)
-	?tr@QTMSClientSink@QTMS@@SA?AVQString@@PBD0H@Z @ 25 NONAME ; class QString QTMS::QTMSClientSink::tr(char const *, char const *, int)
-	?GetType@QTMSGlobalGainEffect@QTMS@@UAEHAAH@Z @ 26 NONAME ; int QTMS::QTMSGlobalGainEffect::GetType(int &)
-	??1QTMSInbandTone@QTMS@@UAE@XZ @ 27 NONAME ; QTMS::QTMSInbandTone::~QTMSInbandTone(void)
-	?trUtf8@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0H@Z @ 28 NONAME ; class QString QTMS::QTMSInbandTone::trUtf8(char const *, char const *, int)
-	?GetType@QTMSModemSink@QTMS@@UAEHAAH@Z @ 29 NONAME ; int QTMS::QTMSModemSink::GetType(int &)
-	?trUtf8@QTMSSpeakerSink@QTMS@@SA?AVQString@@PBD0H@Z @ 30 NONAME ; class QString QTMS::QTMSSpeakerSink::trUtf8(char const *, char const *, int)
-	?Stop@QTMSDTMF@QTMS@@QAEHXZ @ 31 NONAME ; int QTMS::QTMSDTMF::Stop(void)
-	?DeleteRingTonePlayer@QTMSFactory@QTMS@@QAEHAAPAVQTMSRingTone@2@@Z @ 32 NONAME ; int QTMS::QTMSFactory::DeleteRingTonePlayer(class QTMS::QTMSRingTone * &)
-	?tr@QTMSVolumeEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 33 NONAME ; class QString QTMS::QTMSVolumeEffect::tr(char const *, char const *, int)
-	?AddSource@QTMSStream@QTMS@@QAEHPAVQTMSSource@2@@Z @ 34 NONAME ; int QTMS::QTMSStream::AddSource(class QTMS::QTMSSource *)
-	??1QTMSGlobalVolEffect@QTMS@@UAE@XZ @ 35 NONAME ; QTMS::QTMSGlobalVolEffect::~QTMSGlobalVolEffect(void)
-	?GetType@QTMSSpeakerSink@QTMS@@UAEHAAH@Z @ 36 NONAME ; int QTMS::QTMSSpeakerSink::GetType(int &)
-	?getStaticMetaObject@QTMSGlobalVolEffect@QTMS@@SAABUQMetaObject@@XZ @ 37 NONAME ; struct QMetaObject const & QTMS::QTMSGlobalVolEffect::getStaticMetaObject(void)
-	??0QTMSModemSource@QTMS@@IAE@XZ @ 38 NONAME ; QTMS::QTMSModemSource::QTMSModemSource(void)
-	?trUtf8@QTMSMicSource@QTMS@@SA?AVQString@@PBD0@Z @ 39 NONAME ; class QString QTMS::QTMSMicSource::trUtf8(char const *, char const *)
-	?Pause@QTMSRingTone@QTMS@@QAEHXZ @ 40 NONAME ; int QTMS::QTMSRingTone::Pause(void)
-	?GetVADMode@QTMSILBCFormat@QTMS@@QAEHAAH@Z @ 41 NONAME ; int QTMS::QTMSILBCFormat::GetVADMode(int &)
-	?qt_metacast@QTMSDTMF@QTMS@@UAEPAXPBD@Z @ 42 NONAME ; void * QTMS::QTMSDTMF::qt_metacast(char const *)
-	?RingtoneEvent@QTMSRingTone@QTMS@@IAEXABV12@UQTMSSignalEvent@2@@Z @ 43 NONAME ; void QTMS::QTMSRingTone::RingtoneEvent(class QTMS::QTMSRingTone const &, struct QTMS::QTMSSignalEvent)
-	??_EQTMSCall@QTMS@@UAE@I@Z @ 44 NONAME ; QTMS::QTMSCall::~QTMSCall(unsigned int)
-	?trUtf8@QTMSILBCFormat@QTMS@@SA?AVQString@@PBD0@Z @ 45 NONAME ; class QString QTMS::QTMSILBCFormat::trUtf8(char const *, char const *)
-	?staticMetaObject@QTMSRingTone@QTMS@@2UQMetaObject@@B @ 46 NONAME ; struct QMetaObject const QTMS::QTMSRingTone::staticMetaObject
-	?SetMode@QTMSILBCFormat@QTMS@@QAEHH@Z @ 47 NONAME ; int QTMS::QTMSILBCFormat::SetMode(int)
-	?trUtf8@QTMSModemSink@QTMS@@SA?AVQString@@PBD0H@Z @ 48 NONAME ; class QString QTMS::QTMSModemSink::trUtf8(char const *, char const *, int)
-	?GetVADMode@QTMSG711Format@QTMS@@QAEHAAH@Z @ 49 NONAME ; int QTMS::QTMSG711Format::GetVADMode(int &)
-	?staticMetaObject@QTMSDTMF@QTMS@@2UQMetaObject@@B @ 50 NONAME ; struct QMetaObject const QTMS::QTMSDTMF::staticMetaObject
-	??0QTMSMicSource@QTMS@@IAE@XZ @ 51 NONAME ; QTMS::QTMSMicSource::QTMSMicSource(void)
-	?GetPreviousOutput@QTMSGlobalRouting@QTMS@@QAEHAAH@Z @ 52 NONAME ; int QTMS::QTMSGlobalRouting::GetPreviousOutput(int &)
-	??1QTMSGainEffect@QTMS@@UAE@XZ @ 53 NONAME ; QTMS::QTMSGainEffect::~QTMSGainEffect(void)
-	?trUtf8@QTMSClientSink@QTMS@@SA?AVQString@@PBD0@Z @ 54 NONAME ; class QString QTMS::QTMSClientSink::trUtf8(char const *, char const *)
-	?EffectsEvent@QTMSGainEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 55 NONAME ; void QTMS::QTMSGainEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
-	?qt_metacast@QTMSILBCFormat@QTMS@@UAEPAXPBD@Z @ 56 NONAME ; void * QTMS::QTMSILBCFormat::qt_metacast(char const *)
-	?TMSStreamEvent@QTMSStream@QTMS@@IAEXABV12@UQTMSSignalEvent@2@@Z @ 57 NONAME ; void QTMS::QTMSStream::TMSStreamEvent(class QTMS::QTMSStream const &, struct QTMS::QTMSSignalEvent)
-	?trUtf8@QTMSRingTone@QTMS@@SA?AVQString@@PBD0@Z @ 58 NONAME ; class QString QTMS::QTMSRingTone::trUtf8(char const *, char const *)
-	??1QTMSModemSink@QTMS@@UAE@XZ @ 59 NONAME ; QTMS::QTMSModemSink::~QTMSModemSink(void)
-	?metaObject@QTMSVolumeEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 60 NONAME ; struct QMetaObject const * QTMS::QTMSVolumeEffect::metaObject(void) const
-	??_EQTMSClientSink@QTMS@@UAE@I@Z @ 61 NONAME ; QTMS::QTMSClientSink::~QTMSClientSink(unsigned int)
-	?qt_metacast@QTMSModemSink@QTMS@@UAEPAXPBD@Z @ 62 NONAME ; void * QTMS::QTMSModemSink::qt_metacast(char const *)
-	??1QTMSClientSource@QTMS@@UAE@XZ @ 63 NONAME ; QTMS::QTMSClientSource::~QTMSClientSource(void)
-	?qt_metacall@QTMSGainEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 64 NONAME ; int QTMS::QTMSGainEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?CreateSource@QTMSFactory@QTMS@@QAEHHAAPAVQTMSSource@2@@Z @ 65 NONAME ; int QTMS::QTMSFactory::CreateSource(int, class QTMS::QTMSSource * &)
-	?trUtf8@QTMSFactory@QTMS@@SA?AVQString@@PBD0@Z @ 66 NONAME ; class QString QTMS::QTMSFactory::trUtf8(char const *, char const *)
+	?AddSink@QTMSStream@QTMS@@QAEHPAVQTMSSink@2@@Z @ 14 NONAME ; int QTMS::QTMSStream::AddSink(class QTMS::QTMSSink *)
+	?tr@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0H@Z @ 15 NONAME ; class QString QTMS::QTMSPCMFormat::tr(char const *, char const *, int)
+	??_EQTMSG729Format@QTMS@@UAE@I@Z @ 16 NONAME ; QTMS::QTMSG729Format::~QTMSG729Format(unsigned int)
+	?Deinit@QTMSRingTone@QTMS@@QAEHXZ @ 17 NONAME ; int QTMS::QTMSRingTone::Deinit(void)
+	?qt_metacast@QTMSClientSink@QTMS@@UAEPAXPBD@Z @ 18 NONAME ; void * QTMS::QTMSClientSink::qt_metacast(char const *)
+	?tr@QTMSG729Format@QTMS@@SA?AVQString@@PBD0@Z @ 19 NONAME ; class QString QTMS::QTMSG729Format::tr(char const *, char const *)
+	??_EQTMSSpeakerSink@QTMS@@UAE@I@Z @ 20 NONAME ; QTMS::QTMSSpeakerSink::~QTMSSpeakerSink(unsigned int)
+	?getStaticMetaObject@QTMSInbandTone@QTMS@@SAABUQMetaObject@@XZ @ 21 NONAME ; struct QMetaObject const & QTMS::QTMSInbandTone::getStaticMetaObject(void)
+	??0QTMSGainEffect@QTMS@@IAE@XZ @ 22 NONAME ; QTMS::QTMSGainEffect::QTMSGainEffect(void)
+	?tr@QTMSRingTone@QTMS@@SA?AVQString@@PBD0@Z @ 23 NONAME ; class QString QTMS::QTMSRingTone::tr(char const *, char const *)
+	?tr@QTMSClientSink@QTMS@@SA?AVQString@@PBD0H@Z @ 24 NONAME ; class QString QTMS::QTMSClientSink::tr(char const *, char const *, int)
+	?GetType@QTMSGlobalGainEffect@QTMS@@UAEHAAH@Z @ 25 NONAME ; int QTMS::QTMSGlobalGainEffect::GetType(int &)
+	??1QTMSInbandTone@QTMS@@UAE@XZ @ 26 NONAME ; QTMS::QTMSInbandTone::~QTMSInbandTone(void)
+	?trUtf8@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0H@Z @ 27 NONAME ; class QString QTMS::QTMSInbandTone::trUtf8(char const *, char const *, int)
+	?GetType@QTMSModemSink@QTMS@@UAEHAAH@Z @ 28 NONAME ; int QTMS::QTMSModemSink::GetType(int &)
+	?trUtf8@QTMSSpeakerSink@QTMS@@SA?AVQString@@PBD0H@Z @ 29 NONAME ; class QString QTMS::QTMSSpeakerSink::trUtf8(char const *, char const *, int)
+	?Stop@QTMSDTMF@QTMS@@QAEHXZ @ 30 NONAME ; int QTMS::QTMSDTMF::Stop(void)
+	?DeleteRingTonePlayer@QTMSFactory@QTMS@@QAEHAAPAVQTMSRingTone@2@@Z @ 31 NONAME ; int QTMS::QTMSFactory::DeleteRingTonePlayer(class QTMS::QTMSRingTone * &)
+	?tr@QTMSVolumeEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 32 NONAME ; class QString QTMS::QTMSVolumeEffect::tr(char const *, char const *, int)
+	?AddSource@QTMSStream@QTMS@@QAEHPAVQTMSSource@2@@Z @ 33 NONAME ; int QTMS::QTMSStream::AddSource(class QTMS::QTMSSource *)
+	??1QTMSGlobalVolEffect@QTMS@@UAE@XZ @ 34 NONAME ; QTMS::QTMSGlobalVolEffect::~QTMSGlobalVolEffect(void)
+	?GetType@QTMSSpeakerSink@QTMS@@UAEHAAH@Z @ 35 NONAME ; int QTMS::QTMSSpeakerSink::GetType(int &)
+	?getStaticMetaObject@QTMSGlobalVolEffect@QTMS@@SAABUQMetaObject@@XZ @ 36 NONAME ; struct QMetaObject const & QTMS::QTMSGlobalVolEffect::getStaticMetaObject(void)
+	??0QTMSModemSource@QTMS@@IAE@XZ @ 37 NONAME ; QTMS::QTMSModemSource::QTMSModemSource(void)
+	?trUtf8@QTMSMicSource@QTMS@@SA?AVQString@@PBD0@Z @ 38 NONAME ; class QString QTMS::QTMSMicSource::trUtf8(char const *, char const *)
+	?Pause@QTMSRingTone@QTMS@@QAEHXZ @ 39 NONAME ; int QTMS::QTMSRingTone::Pause(void)
+	?GetVADMode@QTMSILBCFormat@QTMS@@QAEHAAH@Z @ 40 NONAME ; int QTMS::QTMSILBCFormat::GetVADMode(int &)
+	?qt_metacast@QTMSDTMF@QTMS@@UAEPAXPBD@Z @ 41 NONAME ; void * QTMS::QTMSDTMF::qt_metacast(char const *)
+	?RingtoneEvent@QTMSRingTone@QTMS@@IAEXABV12@UQTMSSignalEvent@2@@Z @ 42 NONAME ; void QTMS::QTMSRingTone::RingtoneEvent(class QTMS::QTMSRingTone const &, struct QTMS::QTMSSignalEvent)
+	??_EQTMSCall@QTMS@@UAE@I@Z @ 43 NONAME ; QTMS::QTMSCall::~QTMSCall(unsigned int)
+	?trUtf8@QTMSILBCFormat@QTMS@@SA?AVQString@@PBD0@Z @ 44 NONAME ; class QString QTMS::QTMSILBCFormat::trUtf8(char const *, char const *)
+	?staticMetaObject@QTMSRingTone@QTMS@@2UQMetaObject@@B @ 45 NONAME ; struct QMetaObject const QTMS::QTMSRingTone::staticMetaObject
+	?SetMode@QTMSILBCFormat@QTMS@@QAEHH@Z @ 46 NONAME ; int QTMS::QTMSILBCFormat::SetMode(int)
+	?trUtf8@QTMSModemSink@QTMS@@SA?AVQString@@PBD0H@Z @ 47 NONAME ; class QString QTMS::QTMSModemSink::trUtf8(char const *, char const *, int)
+	?GetVADMode@QTMSG711Format@QTMS@@QAEHAAH@Z @ 48 NONAME ; int QTMS::QTMSG711Format::GetVADMode(int &)
+	?staticMetaObject@QTMSDTMF@QTMS@@2UQMetaObject@@B @ 49 NONAME ; struct QMetaObject const QTMS::QTMSDTMF::staticMetaObject
+	??0QTMSMicSource@QTMS@@IAE@XZ @ 50 NONAME ; QTMS::QTMSMicSource::QTMSMicSource(void)
+	?GetPreviousOutput@QTMSGlobalRouting@QTMS@@QAEHAAH@Z @ 51 NONAME ; int QTMS::QTMSGlobalRouting::GetPreviousOutput(int &)
+	??1QTMSGainEffect@QTMS@@UAE@XZ @ 52 NONAME ; QTMS::QTMSGainEffect::~QTMSGainEffect(void)
+	?trUtf8@QTMSClientSink@QTMS@@SA?AVQString@@PBD0@Z @ 53 NONAME ; class QString QTMS::QTMSClientSink::trUtf8(char const *, char const *)
+	?EffectsEvent@QTMSGainEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 54 NONAME ; void QTMS::QTMSGainEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
+	?qt_metacast@QTMSILBCFormat@QTMS@@UAEPAXPBD@Z @ 55 NONAME ; void * QTMS::QTMSILBCFormat::qt_metacast(char const *)
+	?TMSStreamEvent@QTMSStream@QTMS@@IAEXABV12@UQTMSSignalEvent@2@@Z @ 56 NONAME ; void QTMS::QTMSStream::TMSStreamEvent(class QTMS::QTMSStream const &, struct QTMS::QTMSSignalEvent)
+	?trUtf8@QTMSRingTone@QTMS@@SA?AVQString@@PBD0@Z @ 57 NONAME ; class QString QTMS::QTMSRingTone::trUtf8(char const *, char const *)
+	??1QTMSModemSink@QTMS@@UAE@XZ @ 58 NONAME ; QTMS::QTMSModemSink::~QTMSModemSink(void)
+	?metaObject@QTMSVolumeEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 59 NONAME ; struct QMetaObject const * QTMS::QTMSVolumeEffect::metaObject(void) const
+	??_EQTMSClientSink@QTMS@@UAE@I@Z @ 60 NONAME ; QTMS::QTMSClientSink::~QTMSClientSink(unsigned int)
+	?qt_metacast@QTMSModemSink@QTMS@@UAEPAXPBD@Z @ 61 NONAME ; void * QTMS::QTMSModemSink::qt_metacast(char const *)
+	??1QTMSClientSource@QTMS@@UAE@XZ @ 62 NONAME ; QTMS::QTMSClientSource::~QTMSClientSource(void)
+	?qt_metacall@QTMSGainEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 63 NONAME ; int QTMS::QTMSGainEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?CreateSource@QTMSFactory@QTMS@@QAEHHAAPAVQTMSSource@2@@Z @ 64 NONAME ; int QTMS::QTMSFactory::CreateSource(int, class QTMS::QTMSSource * &)
+	?trUtf8@QTMSFactory@QTMS@@SA?AVQString@@PBD0@Z @ 65 NONAME ; class QString QTMS::QTMSFactory::trUtf8(char const *, char const *)
+	?FillBuffer@QTMSClientSource@QTMS@@IAEXAAVQTMSBuffer@2@@Z @ 66 NONAME ; void QTMS::QTMSClientSource::FillBuffer(class QTMS::QTMSBuffer &)
 	?qt_metacall@QTMSGlobalVolEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 67 NONAME ; int QTMS::QTMSGlobalVolEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
 	?GetLevel@QTMSGlobalGainEffect@QTMS@@QAEHAAI@Z @ 68 NONAME ; int QTMS::QTMSGlobalGainEffect::GetLevel(unsigned int &)
 	?trUtf8@QTMSGlobalVolEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 69 NONAME ; class QString QTMS::QTMSGlobalVolEffect::trUtf8(char const *, char const *, int)
@@ -144,14 +144,14 @@
 	?tr@QTMSFactory@QTMS@@SA?AVQString@@PBD0H@Z @ 143 NONAME ; class QString QTMS::QTMSFactory::tr(char const *, char const *, int)
 	?tr@QTMSCall@QTMS@@SA?AVQString@@PBD0H@Z @ 144 NONAME ; class QString QTMS::QTMSCall::tr(char const *, char const *, int)
 	?staticMetaObject@QTMSClientSink@QTMS@@2UQMetaObject@@B @ 145 NONAME ; struct QMetaObject const QTMS::QTMSClientSink::staticMetaObject
-	?EffectsEvent@QTMSGlobalVolEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 146 NONAME ; void QTMS::QTMSGlobalVolEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
-	?CreateFormat@QTMSFactory@QTMS@@QAEHHAAPAVQTMSFormat@2@@Z @ 147 NONAME ; int QTMS::QTMSFactory::CreateFormat(int, class QTMS::QTMSFormat * &)
-	?SetCNG@QTMSILBCFormat@QTMS@@QAEHH@Z @ 148 NONAME ; int QTMS::QTMSILBCFormat::SetCNG(int)
-	??1QTMSAMRFormat@QTMS@@UAE@XZ @ 149 NONAME ; QTMS::QTMSAMRFormat::~QTMSAMRFormat(void)
-	?metaObject@QTMSClientSink@QTMS@@UBEPBUQMetaObject@@XZ @ 150 NONAME ; struct QMetaObject const * QTMS::QTMSClientSink::metaObject(void) const
-	?trUtf8@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0@Z @ 151 NONAME ; class QString QTMS::QTMSInbandTone::trUtf8(char const *, char const *)
-	?staticMetaObject@QTMSG711Format@QTMS@@2UQMetaObject@@B @ 152 NONAME ; struct QMetaObject const QTMS::QTMSG711Format::staticMetaObject
-	?BufferFilled@QTMSClientSource@QTMS@@QAEHAAVTMSBuffer@TMS@@@Z @ 153 NONAME ; int QTMS::QTMSClientSource::BufferFilled(class TMS::TMSBuffer &)
+	?ProcessBuffer@QTMSClientSource@QTMS@@QAEHPAVQTMSBuffer@2@@Z @ 146 NONAME ; int QTMS::QTMSClientSource::ProcessBuffer(class QTMS::QTMSBuffer *)
+	?EffectsEvent@QTMSGlobalVolEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 147 NONAME ; void QTMS::QTMSGlobalVolEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
+	?CreateFormat@QTMSFactory@QTMS@@QAEHHAAPAVQTMSFormat@2@@Z @ 148 NONAME ; int QTMS::QTMSFactory::CreateFormat(int, class QTMS::QTMSFormat * &)
+	?SetCNG@QTMSILBCFormat@QTMS@@QAEHH@Z @ 149 NONAME ; int QTMS::QTMSILBCFormat::SetCNG(int)
+	??1QTMSAMRFormat@QTMS@@UAE@XZ @ 150 NONAME ; QTMS::QTMSAMRFormat::~QTMSAMRFormat(void)
+	?metaObject@QTMSClientSink@QTMS@@UBEPBUQMetaObject@@XZ @ 151 NONAME ; struct QMetaObject const * QTMS::QTMSClientSink::metaObject(void) const
+	?trUtf8@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0@Z @ 152 NONAME ; class QString QTMS::QTMSInbandTone::trUtf8(char const *, char const *)
+	?staticMetaObject@QTMSG711Format@QTMS@@2UQMetaObject@@B @ 153 NONAME ; struct QMetaObject const QTMS::QTMSG711Format::staticMetaObject
 	?trUtf8@QTMSDTMF@QTMS@@SA?AVQString@@PBD0H@Z @ 154 NONAME ; class QString QTMS::QTMSDTMF::trUtf8(char const *, char const *, int)
 	?InbandToneEvent@QTMSInbandTone@QTMS@@IAEXABV12@UQTMSSignalEvent@2@@Z @ 155 NONAME ; void QTMS::QTMSInbandTone::InbandToneEvent(class QTMS::QTMSInbandTone const &, struct QTMS::QTMSSignalEvent)
 	?tr@QTMSModemSink@QTMS@@SA?AVQString@@PBD0@Z @ 156 NONAME ; class QString QTMS::QTMSModemSink::tr(char const *, char const *)
@@ -159,18 +159,18 @@
 	?qt_metacast@QTMSG711Format@QTMS@@UAEPAXPBD@Z @ 158 NONAME ; void * QTMS::QTMSG711Format::qt_metacast(char const *)
 	?GetMaxLevel@QTMSVolumeEffect@QTMS@@QAEHAAI@Z @ 159 NONAME ; int QTMS::QTMSVolumeEffect::GetMaxLevel(unsigned int &)
 	??0QTMSSpeakerSink@QTMS@@IAE@XZ @ 160 NONAME ; QTMS::QTMSSpeakerSink::QTMSSpeakerSink(void)
-	?ProcessBuffer@QTMSClientSource@QTMS@@QAEHPAVTMSBuffer@TMS@@@Z @ 161 NONAME ; int QTMS::QTMSClientSource::ProcessBuffer(class TMS::TMSBuffer *)
-	??_EQTMSMicSource@QTMS@@UAE@I@Z @ 162 NONAME ; QTMS::QTMSMicSource::~QTMSMicSource(unsigned int)
-	?metaObject@QTMSModemSink@QTMS@@UBEPBUQMetaObject@@XZ @ 163 NONAME ; struct QMetaObject const * QTMS::QTMSModemSink::metaObject(void) const
-	?DeleteCall@QTMSFactory@QTMS@@QAEHAAPAVQTMSCall@2@@Z @ 164 NONAME ; int QTMS::QTMSFactory::DeleteCall(class QTMS::QTMSCall * &)
-	?tr@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 165 NONAME ; class QString QTMS::QTMSGlobalGainEffect::tr(char const *, char const *, int)
-	?qt_metacall@QTMSMicSource@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 166 NONAME ; int QTMS::QTMSMicSource::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?GetType@QTMSFormat@QTMS@@UAEHAAH@Z @ 167 NONAME ; int QTMS::QTMSFormat::GetType(int &)
-	?DeleteStream@QTMSCall@QTMS@@QAEHAAPAVQTMSStream@2@@Z @ 168 NONAME ; int QTMS::QTMSCall::DeleteStream(class QTMS::QTMSStream * &)
-	?trUtf8@QTMSVolumeEffect@QTMS@@SA?AVQString@@PBD0@Z @ 169 NONAME ; class QString QTMS::QTMSVolumeEffect::trUtf8(char const *, char const *)
-	?CreateInbandTonePlayer@QTMSFactory@QTMS@@QAEHAAPAVQTMSInbandTone@2@@Z @ 170 NONAME ; int QTMS::QTMSFactory::CreateInbandTonePlayer(class QTMS::QTMSInbandTone * &)
-	?trUtf8@QTMSGlobalRouting@QTMS@@SA?AVQString@@PBD0@Z @ 171 NONAME ; class QString QTMS::QTMSGlobalRouting::trUtf8(char const *, char const *)
-	??1QTMSG711Format@QTMS@@UAE@XZ @ 172 NONAME ; QTMS::QTMSG711Format::~QTMSG711Format(void)
+	??_EQTMSMicSource@QTMS@@UAE@I@Z @ 161 NONAME ; QTMS::QTMSMicSource::~QTMSMicSource(unsigned int)
+	?metaObject@QTMSModemSink@QTMS@@UBEPBUQMetaObject@@XZ @ 162 NONAME ; struct QMetaObject const * QTMS::QTMSModemSink::metaObject(void) const
+	?DeleteCall@QTMSFactory@QTMS@@QAEHAAPAVQTMSCall@2@@Z @ 163 NONAME ; int QTMS::QTMSFactory::DeleteCall(class QTMS::QTMSCall * &)
+	?tr@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 164 NONAME ; class QString QTMS::QTMSGlobalGainEffect::tr(char const *, char const *, int)
+	?qt_metacall@QTMSMicSource@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 165 NONAME ; int QTMS::QTMSMicSource::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?GetType@QTMSFormat@QTMS@@UAEHAAH@Z @ 166 NONAME ; int QTMS::QTMSFormat::GetType(int &)
+	?DeleteStream@QTMSCall@QTMS@@QAEHAAPAVQTMSStream@2@@Z @ 167 NONAME ; int QTMS::QTMSCall::DeleteStream(class QTMS::QTMSStream * &)
+	?trUtf8@QTMSVolumeEffect@QTMS@@SA?AVQString@@PBD0@Z @ 168 NONAME ; class QString QTMS::QTMSVolumeEffect::trUtf8(char const *, char const *)
+	?CreateInbandTonePlayer@QTMSFactory@QTMS@@QAEHAAPAVQTMSInbandTone@2@@Z @ 169 NONAME ; int QTMS::QTMSFactory::CreateInbandTonePlayer(class QTMS::QTMSInbandTone * &)
+	?trUtf8@QTMSGlobalRouting@QTMS@@SA?AVQString@@PBD0@Z @ 170 NONAME ; class QString QTMS::QTMSGlobalRouting::trUtf8(char const *, char const *)
+	??1QTMSG711Format@QTMS@@UAE@XZ @ 171 NONAME ; QTMS::QTMSG711Format::~QTMSG711Format(void)
+	?BufferProcessed@QTMSClientSink@QTMS@@QAEHPAVQTMSBuffer@2@@Z @ 172 NONAME ; int QTMS::QTMSClientSink::BufferProcessed(class QTMS::QTMSBuffer *)
 	?tr@QTMSGainEffect@QTMS@@SA?AVQString@@PBD0@Z @ 173 NONAME ; class QString QTMS::QTMSGainEffect::tr(char const *, char const *)
 	??_EQTMSModemSource@QTMS@@UAE@I@Z @ 174 NONAME ; QTMS::QTMSModemSource::~QTMSModemSource(unsigned int)
 	?qt_metacall@QTMSPCMFormat@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 175 NONAME ; int QTMS::QTMSPCMFormat::qt_metacall(enum QMetaObject::Call, int, void * *)
@@ -190,197 +190,197 @@
 	?tr@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0@Z @ 189 NONAME ; class QString QTMS::QTMSInbandTone::tr(char const *, char const *)
 	?tr@QTMSStream@QTMS@@SA?AVQString@@PBD0@Z @ 190 NONAME ; class QString QTMS::QTMSStream::tr(char const *, char const *)
 	??1QTMSMicSource@QTMS@@UAE@XZ @ 191 NONAME ; QTMS::QTMSMicSource::~QTMSMicSource(void)
-	??_EQTMSFactory@QTMS@@UAE@I@Z @ 192 NONAME ; QTMS::QTMSFactory::~QTMSFactory(unsigned int)
-	??1QTMSCall@QTMS@@UAE@XZ @ 193 NONAME ; QTMS::QTMSCall::~QTMSCall(void)
-	?staticMetaObject@QTMSG729Format@QTMS@@2UQMetaObject@@B @ 194 NONAME ; struct QMetaObject const QTMS::QTMSG729Format::staticMetaObject
-	??0QTMSClientSource@QTMS@@IAE@XZ @ 195 NONAME ; QTMS::QTMSClientSource::QTMSClientSource(void)
-	?Stop@QTMSInbandTone@QTMS@@QAEHXZ @ 196 NONAME ; int QTMS::QTMSInbandTone::Stop(void)
-	?tr@QTMSCall@QTMS@@SA?AVQString@@PBD0@Z @ 197 NONAME ; class QString QTMS::QTMSCall::tr(char const *, char const *)
-	?qt_metacall@QTMSCall@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 198 NONAME ; int QTMS::QTMSCall::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?metaObject@QTMSSpeakerSink@QTMS@@UBEPBUQMetaObject@@XZ @ 199 NONAME ; struct QMetaObject const * QTMS::QTMSSpeakerSink::metaObject(void) const
-	?SetTone@QTMSDTMF@QTMS@@QAEHPAU_GString@@@Z @ 200 NONAME ; int QTMS::QTMSDTMF::SetTone(struct _GString *)
-	?SetEnqueueMode@QTMSClientSource@QTMS@@QAEHH@Z @ 201 NONAME ; int QTMS::QTMSClientSource::SetEnqueueMode(int)
-	?staticMetaObject@QTMSClientSource@QTMS@@2UQMetaObject@@B @ 202 NONAME ; struct QMetaObject const QTMS::QTMSClientSource::staticMetaObject
-	?trUtf8@QTMSModemSource@QTMS@@SA?AVQString@@PBD0@Z @ 203 NONAME ; class QString QTMS::QTMSModemSource::trUtf8(char const *, char const *)
-	?trUtf8@QTMSG729Format@QTMS@@SA?AVQString@@PBD0H@Z @ 204 NONAME ; class QString QTMS::QTMSG729Format::trUtf8(char const *, char const *, int)
-	?GetType@QTMSVolumeEffect@QTMS@@UAEHAAH@Z @ 205 NONAME ; int QTMS::QTMSVolumeEffect::GetType(int &)
-	?qt_metacall@QTMSVolumeEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 206 NONAME ; int QTMS::QTMSVolumeEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?tr@QTMSG711Format@QTMS@@SA?AVQString@@PBD0H@Z @ 207 NONAME ; class QString QTMS::QTMSG711Format::tr(char const *, char const *, int)
-	??1QTMSILBCFormat@QTMS@@UAE@XZ @ 208 NONAME ; QTMS::QTMSILBCFormat::~QTMSILBCFormat(void)
-	?Play@QTMSRingTone@QTMS@@QAEHXZ @ 209 NONAME ; int QTMS::QTMSRingTone::Play(void)
-	?qt_metacall@QTMSILBCFormat@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 210 NONAME ; int QTMS::QTMSILBCFormat::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?tr@QTMSSpeakerSink@QTMS@@SA?AVQString@@PBD0H@Z @ 211 NONAME ; class QString QTMS::QTMSSpeakerSink::tr(char const *, char const *, int)
-	?GetBitRate@QTMSFormat@QTMS@@QAEHAAI@Z @ 212 NONAME ; int QTMS::QTMSFormat::GetBitRate(unsigned int &)
-	?GetType@QTMSModemSource@QTMS@@UAEHAAH@Z @ 213 NONAME ; int QTMS::QTMSModemSource::GetType(int &)
-	?staticMetaObject@QTMSGlobalVolEffect@QTMS@@2UQMetaObject@@B @ 214 NONAME ; struct QMetaObject const QTMS::QTMSGlobalVolEffect::staticMetaObject
-	??1QTMSFormat@QTMS@@UAE@XZ @ 215 NONAME ; QTMS::QTMSFormat::~QTMSFormat(void)
-	?GetPlc@QTMSG711Format@QTMS@@QAEHAAH@Z @ 216 NONAME ; int QTMS::QTMSG711Format::GetPlc(int &)
-	?Start@QTMSInbandTone@QTMS@@QAEHH@Z @ 217 NONAME ; int QTMS::QTMSInbandTone::Start(int)
-	?trUtf8@QTMSClientSink@QTMS@@SA?AVQString@@PBD0H@Z @ 218 NONAME ; class QString QTMS::QTMSClientSink::trUtf8(char const *, char const *, int)
-	?tr@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0H@Z @ 219 NONAME ; class QString QTMS::QTMSInbandTone::tr(char const *, char const *, int)
-	??_EQTMSPCMFormat@QTMS@@UAE@I@Z @ 220 NONAME ; QTMS::QTMSPCMFormat::~QTMSPCMFormat(unsigned int)
-	?metaObject@QTMSAMRFormat@QTMS@@UBEPBUQMetaObject@@XZ @ 221 NONAME ; struct QMetaObject const * QTMS::QTMSAMRFormat::metaObject(void) const
-	?metaObject@QTMSStream@QTMS@@UBEPBUQMetaObject@@XZ @ 222 NONAME ; struct QMetaObject const * QTMS::QTMSStream::metaObject(void) const
-	?getStaticMetaObject@QTMSGlobalGainEffect@QTMS@@SAABUQMetaObject@@XZ @ 223 NONAME ; struct QMetaObject const & QTMS::QTMSGlobalGainEffect::getStaticMetaObject(void)
-	?tr@QTMSGlobalVolEffect@QTMS@@SA?AVQString@@PBD0@Z @ 224 NONAME ; class QString QTMS::QTMSGlobalVolEffect::tr(char const *, char const *)
-	?staticMetaObject@QTMSInbandTone@QTMS@@2UQMetaObject@@B @ 225 NONAME ; struct QMetaObject const QTMS::QTMSInbandTone::staticMetaObject
-	?trUtf8@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 226 NONAME ; class QString QTMS::QTMSGlobalGainEffect::trUtf8(char const *, char const *, int)
-	?qt_metacast@QTMSClientSource@QTMS@@UAEPAXPBD@Z @ 227 NONAME ; void * QTMS::QTMSClientSource::qt_metacast(char const *)
-	?metaObject@QTMSCall@QTMS@@UBEPBUQMetaObject@@XZ @ 228 NONAME ; struct QMetaObject const * QTMS::QTMSCall::metaObject(void) const
-	?qt_metacall@QTMSClientSink@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 229 NONAME ; int QTMS::QTMSClientSink::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?CreateStream@QTMSCall@QTMS@@QAEHHAAPAVQTMSStream@2@@Z @ 230 NONAME ; int QTMS::QTMSCall::CreateStream(int, class QTMS::QTMSStream * &)
-	?DeleteInbandTonePlayer@QTMSFactory@QTMS@@QAEHAAPAVQTMSInbandTone@2@@Z @ 231 NONAME ; int QTMS::QTMSFactory::DeleteInbandTonePlayer(class QTMS::QTMSInbandTone * &)
-	?SetLevel@QTMSGlobalGainEffect@QTMS@@QAEHI@Z @ 232 NONAME ; int QTMS::QTMSGlobalGainEffect::SetLevel(unsigned int)
-	?GetStreamType@QTMSStream@QTMS@@QAEHXZ @ 233 NONAME ; int QTMS::QTMSStream::GetStreamType(void)
-	?getStaticMetaObject@QTMSGlobalRouting@QTMS@@SAABUQMetaObject@@XZ @ 234 NONAME ; struct QMetaObject const & QTMS::QTMSGlobalRouting::getStaticMetaObject(void)
-	??0QTMSGlobalVolEffect@QTMS@@IAE@XZ @ 235 NONAME ; QTMS::QTMSGlobalVolEffect::QTMSGlobalVolEffect(void)
-	?CreateSink@QTMSFactory@QTMS@@QAEHHAAPAVQTMSSink@2@@Z @ 236 NONAME ; int QTMS::QTMSFactory::CreateSink(int, class QTMS::QTMSSink * &)
-	?EffectsEvent@QTMSVolumeEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 237 NONAME ; void QTMS::QTMSVolumeEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
-	?getStaticMetaObject@QTMSG729Format@QTMS@@SAABUQMetaObject@@XZ @ 238 NONAME ; struct QMetaObject const & QTMS::QTMSG729Format::getStaticMetaObject(void)
-	??1QTMSDTMF@QTMS@@UAE@XZ @ 239 NONAME ; QTMS::QTMSDTMF::~QTMSDTMF(void)
-	?DeleteDTMF@QTMSFactory@QTMS@@QAEHAAPAVQTMSDTMF@2@@Z @ 240 NONAME ; int QTMS::QTMSFactory::DeleteDTMF(class QTMS::QTMSDTMF * &)
-	??_EQTMSFormat@QTMS@@UAE@I@Z @ 241 NONAME ; QTMS::QTMSFormat::~QTMSFormat(unsigned int)
-	?staticMetaObject@QTMSGlobalGainEffect@QTMS@@2UQMetaObject@@B @ 242 NONAME ; struct QMetaObject const QTMS::QTMSGlobalGainEffect::staticMetaObject
-	?SetVADMode@QTMSILBCFormat@QTMS@@QAEHH@Z @ 243 NONAME ; int QTMS::QTMSILBCFormat::SetVADMode(int)
-	??0QTMSCall@QTMS@@IAE@XZ @ 244 NONAME ; QTMS::QTMSCall::QTMSCall(void)
-	?GetEnqueueMode@QTMSClientSource@QTMS@@QAEHAAH@Z @ 245 NONAME ; int QTMS::QTMSClientSource::GetEnqueueMode(int &)
-	?metaObject@QTMSGlobalVolEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 246 NONAME ; struct QMetaObject const * QTMS::QTMSGlobalVolEffect::metaObject(void) const
-	?staticMetaObject@QTMSGlobalRouting@QTMS@@2UQMetaObject@@B @ 247 NONAME ; struct QMetaObject const QTMS::QTMSGlobalRouting::staticMetaObject
-	?qt_metacast@QTMSFactory@QTMS@@UAEPAXPBD@Z @ 248 NONAME ; void * QTMS::QTMSFactory::qt_metacast(char const *)
-	?SetCNG@QTMSG711Format@QTMS@@QAEHH@Z @ 249 NONAME ; int QTMS::QTMSG711Format::SetCNG(int)
-	?qt_metacall@QTMSG729Format@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 250 NONAME ; int QTMS::QTMSG729Format::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?tr@QTMSStream@QTMS@@SA?AVQString@@PBD0H@Z @ 251 NONAME ; class QString QTMS::QTMSStream::tr(char const *, char const *, int)
-	?SetLevel@QTMSVolumeEffect@QTMS@@QAEHI@Z @ 252 NONAME ; int QTMS::QTMSVolumeEffect::SetLevel(unsigned int)
-	?DeleteEffect@QTMSFactory@QTMS@@QAEHAAPAVQTMSEffect@2@@Z @ 253 NONAME ; int QTMS::QTMSFactory::DeleteEffect(class QTMS::QTMSEffect * &)
-	?qt_metacast@QTMSCall@QTMS@@UAEPAXPBD@Z @ 254 NONAME ; void * QTMS::QTMSCall::qt_metacast(char const *)
-	?SetFormat@QTMSStream@QTMS@@QAEHPAVQTMSFormat@2@@Z @ 255 NONAME ; int QTMS::QTMSStream::SetFormat(class QTMS::QTMSFormat *)
-	?getStaticMetaObject@QTMSDTMF@QTMS@@SAABUQMetaObject@@XZ @ 256 NONAME ; struct QMetaObject const & QTMS::QTMSDTMF::getStaticMetaObject(void)
-	?getStaticMetaObject@QTMSMicSource@QTMS@@SAABUQMetaObject@@XZ @ 257 NONAME ; struct QMetaObject const & QTMS::QTMSMicSource::getStaticMetaObject(void)
-	?qt_metacall@QTMSRingTone@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 258 NONAME ; int QTMS::QTMSRingTone::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?trUtf8@QTMSClientSource@QTMS@@SA?AVQString@@PBD0H@Z @ 259 NONAME ; class QString QTMS::QTMSClientSource::trUtf8(char const *, char const *, int)
-	?qt_metacall@QTMSGlobalGainEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 260 NONAME ; int QTMS::QTMSGlobalGainEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?CreateCall@QTMSFactory@QTMS@@QAEHHAAPAVQTMSCall@2@I@Z @ 261 NONAME ; int QTMS::QTMSFactory::CreateCall(int, class QTMS::QTMSCall * &, unsigned int)
-	?SetVADMode@QTMSG729Format@QTMS@@QAEHH@Z @ 262 NONAME ; int QTMS::QTMSG729Format::SetVADMode(int)
-	?DeleteBuffer@QTMSFactory@QTMS@@QAEHAAPAVQTMSBuffer@2@@Z @ 263 NONAME ; int QTMS::QTMSFactory::DeleteBuffer(class QTMS::QTMSBuffer * &)
-	?trUtf8@QTMSG711Format@QTMS@@SA?AVQString@@PBD0@Z @ 264 NONAME ; class QString QTMS::QTMSG711Format::trUtf8(char const *, char const *)
-	?qt_metacall@QTMSDTMF@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 265 NONAME ; int QTMS::QTMSDTMF::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?qt_metacall@QTMSModemSource@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 266 NONAME ; int QTMS::QTMSModemSource::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?CreateFactory@QTMSFactory@QTMS@@SAHAAPAV12@AAVQTMSVer@2@@Z @ 267 NONAME ; int QTMS::QTMSFactory::CreateFactory(class QTMS::QTMSFactory * &, class QTMS::QTMSVer &)
-	?tr@QTMSClientSource@QTMS@@SA?AVQString@@PBD0H@Z @ 268 NONAME ; class QString QTMS::QTMSClientSource::tr(char const *, char const *, int)
-	??1QTMSStream@QTMS@@UAE@XZ @ 269 NONAME ; QTMS::QTMSStream::~QTMSStream(void)
-	?Init@QTMSRingTone@QTMS@@QAEHHPAU_GString@@0@Z @ 270 NONAME ; int QTMS::QTMSRingTone::Init(int, struct _GString *, struct _GString *)
-	?qt_metacast@QTMSVolumeEffect@QTMS@@UAEPAXPBD@Z @ 271 NONAME ; void * QTMS::QTMSVolumeEffect::qt_metacast(char const *)
-	??1QTMSRingTone@QTMS@@UAE@XZ @ 272 NONAME ; QTMS::QTMSRingTone::~QTMSRingTone(void)
-	??_EQTMSStream@QTMS@@UAE@I@Z @ 273 NONAME ; QTMS::QTMSStream::~QTMSStream(unsigned int)
-	?tr@QTMSSpeakerSink@QTMS@@SA?AVQString@@PBD0@Z @ 274 NONAME ; class QString QTMS::QTMSSpeakerSink::tr(char const *, char const *)
-	?RemoveSink@QTMSStream@QTMS@@QAEHPAVQTMSSink@2@@Z @ 275 NONAME ; int QTMS::QTMSStream::RemoveSink(class QTMS::QTMSSink *)
-	?trUtf8@QTMSModemSource@QTMS@@SA?AVQString@@PBD0H@Z @ 276 NONAME ; class QString QTMS::QTMSModemSource::trUtf8(char const *, char const *, int)
-	?metaObject@QTMSILBCFormat@QTMS@@UBEPBUQMetaObject@@XZ @ 277 NONAME ; struct QMetaObject const * QTMS::QTMSILBCFormat::metaObject(void) const
-	?staticMetaObject@QTMSPCMFormat@QTMS@@2UQMetaObject@@B @ 278 NONAME ; struct QMetaObject const QTMS::QTMSPCMFormat::staticMetaObject
-	?getStaticMetaObject@QTMSClientSource@QTMS@@SAABUQMetaObject@@XZ @ 279 NONAME ; struct QMetaObject const & QTMS::QTMSClientSource::getStaticMetaObject(void)
-	??1QTMSFactory@QTMS@@UAE@XZ @ 280 NONAME ; QTMS::QTMSFactory::~QTMSFactory(void)
-	?DeleteSource@QTMSFactory@QTMS@@QAEHAAPAVQTMSSource@2@@Z @ 281 NONAME ; int QTMS::QTMSFactory::DeleteSource(class QTMS::QTMSSource * &)
-	?qt_metacall@QTMSGlobalRouting@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 282 NONAME ; int QTMS::QTMSGlobalRouting::qt_metacall(enum QMetaObject::Call, int, void * *)
-	??0QTMSGlobalGainEffect@QTMS@@IAE@XZ @ 283 NONAME ; QTMS::QTMSGlobalGainEffect::QTMSGlobalGainEffect(void)
-	?trUtf8@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0@Z @ 284 NONAME ; class QString QTMS::QTMSPCMFormat::trUtf8(char const *, char const *)
-	??0QTMSDTMF@QTMS@@IAE@XZ @ 285 NONAME ; QTMS::QTMSDTMF::QTMSDTMF(void)
-	?GetLevel@QTMSGlobalVolEffect@QTMS@@QAEHAAI@Z @ 286 NONAME ; int QTMS::QTMSGlobalVolEffect::GetLevel(unsigned int &)
-	?GetType@QTMSGlobalVolEffect@QTMS@@UAEHAAH@Z @ 287 NONAME ; int QTMS::QTMSGlobalVolEffect::GetType(int &)
-	?getStaticMetaObject@QTMSILBCFormat@QTMS@@SAABUQMetaObject@@XZ @ 288 NONAME ; struct QMetaObject const & QTMS::QTMSILBCFormat::getStaticMetaObject(void)
-	??_EQTMSGlobalGainEffect@QTMS@@UAE@I@Z @ 289 NONAME ; QTMS::QTMSGlobalGainEffect::~QTMSGlobalGainEffect(unsigned int)
-	?trUtf8@QTMSGlobalVolEffect@QTMS@@SA?AVQString@@PBD0@Z @ 290 NONAME ; class QString QTMS::QTMSGlobalVolEffect::trUtf8(char const *, char const *)
-	?qt_metacast@QTMSGlobalGainEffect@QTMS@@UAEPAXPBD@Z @ 291 NONAME ; void * QTMS::QTMSGlobalGainEffect::qt_metacast(char const *)
-	??_EQTMSModemSink@QTMS@@UAE@I@Z @ 292 NONAME ; QTMS::QTMSModemSink::~QTMSModemSink(unsigned int)
-	??0QTMSModemSink@QTMS@@IAE@XZ @ 293 NONAME ; QTMS::QTMSModemSink::QTMSModemSink(void)
-	?tr@QTMSG711Format@QTMS@@SA?AVQString@@PBD0@Z @ 294 NONAME ; class QString QTMS::QTMSG711Format::tr(char const *, char const *)
-	?GetState@QTMSStream@QTMS@@QAEHXZ @ 295 NONAME ; int QTMS::QTMSStream::GetState(void)
-	?qt_metacall@QTMSG711Format@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 296 NONAME ; int QTMS::QTMSG711Format::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?getStaticMetaObject@QTMSClientSink@QTMS@@SAABUQMetaObject@@XZ @ 297 NONAME ; struct QMetaObject const & QTMS::QTMSClientSink::getStaticMetaObject(void)
-	?qt_metacast@QTMSInbandTone@QTMS@@UAEPAXPBD@Z @ 298 NONAME ; void * QTMS::QTMSInbandTone::qt_metacast(char const *)
-	?getStaticMetaObject@QTMSModemSource@QTMS@@SAABUQMetaObject@@XZ @ 299 NONAME ; struct QMetaObject const & QTMS::QTMSModemSource::getStaticMetaObject(void)
-	?metaObject@QTMSGainEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 300 NONAME ; struct QMetaObject const * QTMS::QTMSGainEffect::metaObject(void) const
-	??0QTMSGlobalRouting@QTMS@@IAE@XZ @ 301 NONAME ; QTMS::QTMSGlobalRouting::QTMSGlobalRouting(void)
-	?metaObject@QTMSClientSource@QTMS@@UBEPBUQMetaObject@@XZ @ 302 NONAME ; struct QMetaObject const * QTMS::QTMSClientSource::metaObject(void) const
-	?qt_metacast@QTMSStream@QTMS@@UAEPAXPBD@Z @ 303 NONAME ; void * QTMS::QTMSStream::qt_metacast(char const *)
-	?DeleteSink@QTMSFactory@QTMS@@QAEHAAPAVQTMSSink@2@@Z @ 304 NONAME ; int QTMS::QTMSFactory::DeleteSink(class QTMS::QTMSSink * &)
-	?getStaticMetaObject@QTMSModemSink@QTMS@@SAABUQMetaObject@@XZ @ 305 NONAME ; struct QMetaObject const & QTMS::QTMSModemSink::getStaticMetaObject(void)
-	?tr@QTMSClientSource@QTMS@@SA?AVQString@@PBD0@Z @ 306 NONAME ; class QString QTMS::QTMSClientSource::tr(char const *, char const *)
-	?Mute@QTMSRingTone@QTMS@@QAEHXZ @ 307 NONAME ; int QTMS::QTMSRingTone::Mute(void)
-	??_EQTMSDTMF@QTMS@@UAE@I@Z @ 308 NONAME ; QTMS::QTMSDTMF::~QTMSDTMF(unsigned int)
-	?Start@QTMSStream@QTMS@@QAEHH@Z @ 309 NONAME ; int QTMS::QTMSStream::Start(int)
-	?qt_metacall@QTMSStream@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 310 NONAME ; int QTMS::QTMSStream::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?tr@QTMSDTMF@QTMS@@SA?AVQString@@PBD0H@Z @ 311 NONAME ; class QString QTMS::QTMSDTMF::tr(char const *, char const *, int)
-	?qt_metacast@QTMSGainEffect@QTMS@@UAEPAXPBD@Z @ 312 NONAME ; void * QTMS::QTMSGainEffect::qt_metacast(char const *)
-	?GetCallContextId@QTMSCall@QTMS@@QAEHAAI@Z @ 313 NONAME ; int QTMS::QTMSCall::GetCallContextId(unsigned int &)
-	?GetCallType@QTMSCall@QTMS@@QAEHXZ @ 314 NONAME ; int QTMS::QTMSCall::GetCallType(void)
-	?Start@QTMSDTMF@QTMS@@QAEHXZ @ 315 NONAME ; int QTMS::QTMSDTMF::Start(void)
-	?trUtf8@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0@Z @ 316 NONAME ; class QString QTMS::QTMSGlobalGainEffect::trUtf8(char const *, char const *)
-	?SetOutput@QTMSGlobalRouting@QTMS@@QAEHH@Z @ 317 NONAME ; int QTMS::QTMSGlobalRouting::SetOutput(int)
-	??0QTMSClientSink@QTMS@@IAE@XZ @ 318 NONAME ; QTMS::QTMSClientSink::QTMSClientSink(void)
-	?SetLevel@QTMSGlobalVolEffect@QTMS@@QAEHI@Z @ 319 NONAME ; int QTMS::QTMSGlobalVolEffect::SetLevel(unsigned int)
-	?metaObject@QTMSRingTone@QTMS@@UBEPBUQMetaObject@@XZ @ 320 NONAME ; struct QMetaObject const * QTMS::QTMSRingTone::metaObject(void) const
-	?IsCallTypeSupported@QTMSFactory@QTMS@@QAEHHAAH@Z @ 321 NONAME ; int QTMS::QTMSFactory::IsCallTypeSupported(int, int &)
-	?qt_metacast@QTMSGlobalVolEffect@QTMS@@UAEPAXPBD@Z @ 322 NONAME ; void * QTMS::QTMSGlobalVolEffect::qt_metacast(char const *)
-	?staticMetaObject@QTMSModemSource@QTMS@@2UQMetaObject@@B @ 323 NONAME ; struct QMetaObject const QTMS::QTMSModemSource::staticMetaObject
-	?GetStreamId@QTMSStream@QTMS@@QAEHXZ @ 324 NONAME ; int QTMS::QTMSStream::GetStreamId(void)
-	??0QTMSG729Format@QTMS@@IAE@XZ @ 325 NONAME ; QTMS::QTMSG729Format::QTMSG729Format(void)
-	??_EQTMSGlobalVolEffect@QTMS@@UAE@I@Z @ 326 NONAME ; QTMS::QTMSGlobalVolEffect::~QTMSGlobalVolEffect(unsigned int)
-	?getStaticMetaObject@QTMSAMRFormat@QTMS@@SAABUQMetaObject@@XZ @ 327 NONAME ; struct QMetaObject const & QTMS::QTMSAMRFormat::getStaticMetaObject(void)
-	?staticMetaObject@QTMSVolumeEffect@QTMS@@2UQMetaObject@@B @ 328 NONAME ; struct QMetaObject const QTMS::QTMSVolumeEffect::staticMetaObject
-	??_EQTMSRingTone@QTMS@@UAE@I@Z @ 329 NONAME ; QTMS::QTMSRingTone::~QTMSRingTone(unsigned int)
-	??0QTMSFormat@QTMS@@IAE@XZ @ 330 NONAME ; QTMS::QTMSFormat::QTMSFormat(void)
-	?GetSupportedFormats@QTMSFactory@QTMS@@QAEHHAAV?$vector@PAVQTMSFormat@QTMS@@V?$allocator@PAVQTMSFormat@QTMS@@@std@@@std@@@Z @ 331 NONAME ; int QTMS::QTMSFactory::GetSupportedFormats(int, class std::vector<class QTMS::QTMSFormat *, class std::allocator<class QTMS::QTMSFormat *> > &)
-	?SetVADMode@QTMSG711Format@QTMS@@QAEHH@Z @ 332 NONAME ; int QTMS::QTMSG711Format::SetVADMode(int)
-	?getStaticMetaObject@QTMSVolumeEffect@QTMS@@SAABUQMetaObject@@XZ @ 333 NONAME ; struct QMetaObject const & QTMS::QTMSVolumeEffect::getStaticMetaObject(void)
-	?qt_metacall@QTMSModemSink@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 334 NONAME ; int QTMS::QTMSModemSink::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?trUtf8@QTMSILBCFormat@QTMS@@SA?AVQString@@PBD0H@Z @ 335 NONAME ; class QString QTMS::QTMSILBCFormat::trUtf8(char const *, char const *, int)
-	?trUtf8@QTMSDTMF@QTMS@@SA?AVQString@@PBD0@Z @ 336 NONAME ; class QString QTMS::QTMSDTMF::trUtf8(char const *, char const *)
-	?tr@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0@Z @ 337 NONAME ; class QString QTMS::QTMSGlobalGainEffect::tr(char const *, char const *)
-	?AddEffect@QTMSStream@QTMS@@QAEHPAVQTMSEffect@2@@Z @ 338 NONAME ; int QTMS::QTMSStream::AddEffect(class QTMS::QTMSEffect *)
-	?ResetFormat@QTMSStream@QTMS@@QAEHPAVQTMSFormat@2@@Z @ 339 NONAME ; int QTMS::QTMSStream::ResetFormat(class QTMS::QTMSFormat *)
-	?metaObject@QTMSG711Format@QTMS@@UBEPBUQMetaObject@@XZ @ 340 NONAME ; struct QMetaObject const * QTMS::QTMSG711Format::metaObject(void) const
-	??1QTMSVolumeEffect@QTMS@@UAE@XZ @ 341 NONAME ; QTMS::QTMSVolumeEffect::~QTMSVolumeEffect(void)
-	?EffectsEvent@QTMSGlobalGainEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 342 NONAME ; void QTMS::QTMSGlobalGainEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
-	?GetSupportedBitRates@QTMSFormat@QTMS@@QAEHAAV?$vector@IV?$allocator@I@std@@@std@@@Z @ 343 NONAME ; int QTMS::QTMSFormat::GetSupportedBitRates(class std::vector<unsigned int, class std::allocator<unsigned int> > &)
-	?staticMetaObject@QTMSCall@QTMS@@2UQMetaObject@@B @ 344 NONAME ; struct QMetaObject const QTMS::QTMSCall::staticMetaObject
-	??1QTMSModemSource@QTMS@@UAE@XZ @ 345 NONAME ; QTMS::QTMSModemSource::~QTMSModemSource(void)
-	??1QTMSClientSink@QTMS@@UAE@XZ @ 346 NONAME ; QTMS::QTMSClientSink::~QTMSClientSink(void)
-	?metaObject@QTMSFactory@QTMS@@UBEPBUQMetaObject@@XZ @ 347 NONAME ; struct QMetaObject const * QTMS::QTMSFactory::metaObject(void) const
-	?metaObject@QTMSInbandTone@QTMS@@UBEPBUQMetaObject@@XZ @ 348 NONAME ; struct QMetaObject const * QTMS::QTMSInbandTone::metaObject(void) const
-	?trUtf8@QTMSGainEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 349 NONAME ; class QString QTMS::QTMSGainEffect::trUtf8(char const *, char const *, int)
-	?trUtf8@QTMSMicSource@QTMS@@SA?AVQString@@PBD0H@Z @ 350 NONAME ; class QString QTMS::QTMSMicSource::trUtf8(char const *, char const *, int)
-	?GetMaxLevel@QTMSGlobalVolEffect@QTMS@@QAEHAAI@Z @ 351 NONAME ; int QTMS::QTMSGlobalVolEffect::GetMaxLevel(unsigned int &)
-	??_EQTMSVolumeEffect@QTMS@@UAE@I@Z @ 352 NONAME ; QTMS::QTMSVolumeEffect::~QTMSVolumeEffect(unsigned int)
-	??1QTMSG729Format@QTMS@@UAE@XZ @ 353 NONAME ; QTMS::QTMSG729Format::~QTMSG729Format(void)
-	?tr@QTMSVolumeEffect@QTMS@@SA?AVQString@@PBD0@Z @ 354 NONAME ; class QString QTMS::QTMSVolumeEffect::tr(char const *, char const *)
-	?GetType@QTMSMicSource@QTMS@@UAEHAAH@Z @ 355 NONAME ; int QTMS::QTMSMicSource::GetType(int &)
-	?CreateEffect@QTMSFactory@QTMS@@QAEHHAAPAVQTMSEffect@2@@Z @ 356 NONAME ; int QTMS::QTMSFactory::CreateEffect(int, class QTMS::QTMSEffect * &)
-	?getStaticMetaObject@QTMSCall@QTMS@@SAABUQMetaObject@@XZ @ 357 NONAME ; struct QMetaObject const & QTMS::QTMSCall::getStaticMetaObject(void)
-	?metaObject@QTMSGlobalGainEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 358 NONAME ; struct QMetaObject const * QTMS::QTMSGlobalGainEffect::metaObject(void) const
-	??0QTMSFactory@QTMS@@AAE@XZ @ 359 NONAME ; QTMS::QTMSFactory::QTMSFactory(void)
-	?GetOutput@QTMSGlobalRouting@QTMS@@QAEHAAH@Z @ 360 NONAME ; int QTMS::QTMSGlobalRouting::GetOutput(int &)
-	?tr@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0@Z @ 361 NONAME ; class QString QTMS::QTMSPCMFormat::tr(char const *, char const *)
-	?CreateBuffer@QTMSFactory@QTMS@@QAEHHIAAPAVQTMSBuffer@2@@Z @ 362 NONAME ; int QTMS::QTMSFactory::CreateBuffer(int, unsigned int, class QTMS::QTMSBuffer * &)
-	?trUtf8@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0H@Z @ 363 NONAME ; class QString QTMS::QTMSPCMFormat::trUtf8(char const *, char const *, int)
-	?qt_metacast@QTMSMicSource@QTMS@@UAEPAXPBD@Z @ 364 NONAME ; void * QTMS::QTMSMicSource::qt_metacast(char const *)
-	??0QTMSRingTone@QTMS@@IAE@XZ @ 365 NONAME ; QTMS::QTMSRingTone::QTMSRingTone(void)
-	?trUtf8@QTMSG729Format@QTMS@@SA?AVQString@@PBD0@Z @ 366 NONAME ; class QString QTMS::QTMSG729Format::trUtf8(char const *, char const *)
-	?BufferProcessed@QTMSClientSink@QTMS@@QAEHPAVTMSBuffer@TMS@@@Z @ 367 NONAME ; int QTMS::QTMSClientSink::BufferProcessed(class TMS::TMSBuffer *)
-	?trUtf8@QTMSRingTone@QTMS@@SA?AVQString@@PBD0H@Z @ 368 NONAME ; class QString QTMS::QTMSRingTone::trUtf8(char const *, char const *, int)
-	?ProcessBuffer@QTMSClientSink@QTMS@@IAEXPBVTMSBuffer@TMS@@@Z @ 369 NONAME ; void QTMS::QTMSClientSink::ProcessBuffer(class TMS::TMSBuffer const *)
-	?qt_metacall@QTMSAMRFormat@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 370 NONAME ; int QTMS::QTMSAMRFormat::qt_metacall(enum QMetaObject::Call, int, void * *)
-	??0QTMSInbandTone@QTMS@@IAE@XZ @ 371 NONAME ; QTMS::QTMSInbandTone::QTMSInbandTone(void)
-	?RemoveEffect@QTMSStream@QTMS@@QAEHPAVQTMSEffect@2@@Z @ 372 NONAME ; int QTMS::QTMSStream::RemoveEffect(class QTMS::QTMSEffect *)
-	?SetBitRate@QTMSFormat@QTMS@@QAEHI@Z @ 373 NONAME ; int QTMS::QTMSFormat::SetBitRate(unsigned int)
-	?Stop@QTMSStream@QTMS@@QAEHXZ @ 374 NONAME ; int QTMS::QTMSStream::Stop(void)
-	?trUtf8@QTMSCall@QTMS@@SA?AVQString@@PBD0H@Z @ 375 NONAME ; class QString QTMS::QTMSCall::trUtf8(char const *, char const *, int)
-	??_EQTMSILBCFormat@QTMS@@UAE@I@Z @ 376 NONAME ; QTMS::QTMSILBCFormat::~QTMSILBCFormat(unsigned int)
-	?qt_metacall@QTMSFactory@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 377 NONAME ; int QTMS::QTMSFactory::qt_metacall(enum QMetaObject::Call, int, void * *)
-	?staticMetaObject@QTMSStream@QTMS@@2UQMetaObject@@B @ 378 NONAME ; struct QMetaObject const QTMS::QTMSStream::staticMetaObject
-	??0QTMSPCMFormat@QTMS@@IAE@XZ @ 379 NONAME ; QTMS::QTMSPCMFormat::QTMSPCMFormat(void)
-	?tr@QTMSMicSource@QTMS@@SA?AVQString@@PBD0H@Z @ 380 NONAME ; class QString QTMS::QTMSMicSource::tr(char const *, char const *, int)
-	?SetLevel@QTMSGainEffect@QTMS@@QAEHI@Z @ 381 NONAME ; int QTMS::QTMSGainEffect::SetLevel(unsigned int)
-	?FillBuffer@QTMSClientSource@QTMS@@IAEXAAVTMSBuffer@TMS@@@Z @ 382 NONAME ; void QTMS::QTMSClientSource::FillBuffer(class TMS::TMSBuffer &)
+	?BufferFilled@QTMSClientSource@QTMS@@QAEHAAVQTMSBuffer@2@@Z @ 192 NONAME ; int QTMS::QTMSClientSource::BufferFilled(class QTMS::QTMSBuffer &)
+	??_EQTMSFactory@QTMS@@UAE@I@Z @ 193 NONAME ; QTMS::QTMSFactory::~QTMSFactory(unsigned int)
+	??1QTMSCall@QTMS@@UAE@XZ @ 194 NONAME ; QTMS::QTMSCall::~QTMSCall(void)
+	?staticMetaObject@QTMSG729Format@QTMS@@2UQMetaObject@@B @ 195 NONAME ; struct QMetaObject const QTMS::QTMSG729Format::staticMetaObject
+	??0QTMSClientSource@QTMS@@IAE@XZ @ 196 NONAME ; QTMS::QTMSClientSource::QTMSClientSource(void)
+	?Stop@QTMSInbandTone@QTMS@@QAEHXZ @ 197 NONAME ; int QTMS::QTMSInbandTone::Stop(void)
+	?tr@QTMSCall@QTMS@@SA?AVQString@@PBD0@Z @ 198 NONAME ; class QString QTMS::QTMSCall::tr(char const *, char const *)
+	?qt_metacall@QTMSCall@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 199 NONAME ; int QTMS::QTMSCall::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?metaObject@QTMSSpeakerSink@QTMS@@UBEPBUQMetaObject@@XZ @ 200 NONAME ; struct QMetaObject const * QTMS::QTMSSpeakerSink::metaObject(void) const
+	?SetTone@QTMSDTMF@QTMS@@QAEHPAU_GString@@@Z @ 201 NONAME ; int QTMS::QTMSDTMF::SetTone(struct _GString *)
+	?SetEnqueueMode@QTMSClientSource@QTMS@@QAEHH@Z @ 202 NONAME ; int QTMS::QTMSClientSource::SetEnqueueMode(int)
+	?staticMetaObject@QTMSClientSource@QTMS@@2UQMetaObject@@B @ 203 NONAME ; struct QMetaObject const QTMS::QTMSClientSource::staticMetaObject
+	?trUtf8@QTMSModemSource@QTMS@@SA?AVQString@@PBD0@Z @ 204 NONAME ; class QString QTMS::QTMSModemSource::trUtf8(char const *, char const *)
+	?trUtf8@QTMSG729Format@QTMS@@SA?AVQString@@PBD0H@Z @ 205 NONAME ; class QString QTMS::QTMSG729Format::trUtf8(char const *, char const *, int)
+	?GetType@QTMSVolumeEffect@QTMS@@UAEHAAH@Z @ 206 NONAME ; int QTMS::QTMSVolumeEffect::GetType(int &)
+	?qt_metacall@QTMSVolumeEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 207 NONAME ; int QTMS::QTMSVolumeEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?tr@QTMSG711Format@QTMS@@SA?AVQString@@PBD0H@Z @ 208 NONAME ; class QString QTMS::QTMSG711Format::tr(char const *, char const *, int)
+	??1QTMSILBCFormat@QTMS@@UAE@XZ @ 209 NONAME ; QTMS::QTMSILBCFormat::~QTMSILBCFormat(void)
+	?Play@QTMSRingTone@QTMS@@QAEHXZ @ 210 NONAME ; int QTMS::QTMSRingTone::Play(void)
+	?qt_metacall@QTMSILBCFormat@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 211 NONAME ; int QTMS::QTMSILBCFormat::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?tr@QTMSSpeakerSink@QTMS@@SA?AVQString@@PBD0H@Z @ 212 NONAME ; class QString QTMS::QTMSSpeakerSink::tr(char const *, char const *, int)
+	?GetBitRate@QTMSFormat@QTMS@@QAEHAAI@Z @ 213 NONAME ; int QTMS::QTMSFormat::GetBitRate(unsigned int &)
+	?GetType@QTMSModemSource@QTMS@@UAEHAAH@Z @ 214 NONAME ; int QTMS::QTMSModemSource::GetType(int &)
+	?staticMetaObject@QTMSGlobalVolEffect@QTMS@@2UQMetaObject@@B @ 215 NONAME ; struct QMetaObject const QTMS::QTMSGlobalVolEffect::staticMetaObject
+	??1QTMSFormat@QTMS@@UAE@XZ @ 216 NONAME ; QTMS::QTMSFormat::~QTMSFormat(void)
+	?GetPlc@QTMSG711Format@QTMS@@QAEHAAH@Z @ 217 NONAME ; int QTMS::QTMSG711Format::GetPlc(int &)
+	?Start@QTMSInbandTone@QTMS@@QAEHH@Z @ 218 NONAME ; int QTMS::QTMSInbandTone::Start(int)
+	?trUtf8@QTMSClientSink@QTMS@@SA?AVQString@@PBD0H@Z @ 219 NONAME ; class QString QTMS::QTMSClientSink::trUtf8(char const *, char const *, int)
+	?tr@QTMSInbandTone@QTMS@@SA?AVQString@@PBD0H@Z @ 220 NONAME ; class QString QTMS::QTMSInbandTone::tr(char const *, char const *, int)
+	??_EQTMSPCMFormat@QTMS@@UAE@I@Z @ 221 NONAME ; QTMS::QTMSPCMFormat::~QTMSPCMFormat(unsigned int)
+	?metaObject@QTMSAMRFormat@QTMS@@UBEPBUQMetaObject@@XZ @ 222 NONAME ; struct QMetaObject const * QTMS::QTMSAMRFormat::metaObject(void) const
+	?metaObject@QTMSStream@QTMS@@UBEPBUQMetaObject@@XZ @ 223 NONAME ; struct QMetaObject const * QTMS::QTMSStream::metaObject(void) const
+	?getStaticMetaObject@QTMSGlobalGainEffect@QTMS@@SAABUQMetaObject@@XZ @ 224 NONAME ; struct QMetaObject const & QTMS::QTMSGlobalGainEffect::getStaticMetaObject(void)
+	?tr@QTMSGlobalVolEffect@QTMS@@SA?AVQString@@PBD0@Z @ 225 NONAME ; class QString QTMS::QTMSGlobalVolEffect::tr(char const *, char const *)
+	?staticMetaObject@QTMSInbandTone@QTMS@@2UQMetaObject@@B @ 226 NONAME ; struct QMetaObject const QTMS::QTMSInbandTone::staticMetaObject
+	?trUtf8@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 227 NONAME ; class QString QTMS::QTMSGlobalGainEffect::trUtf8(char const *, char const *, int)
+	?qt_metacast@QTMSClientSource@QTMS@@UAEPAXPBD@Z @ 228 NONAME ; void * QTMS::QTMSClientSource::qt_metacast(char const *)
+	?metaObject@QTMSCall@QTMS@@UBEPBUQMetaObject@@XZ @ 229 NONAME ; struct QMetaObject const * QTMS::QTMSCall::metaObject(void) const
+	?qt_metacall@QTMSClientSink@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 230 NONAME ; int QTMS::QTMSClientSink::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?BufferProcessed@QTMSClientSource@QTMS@@IAEXPBVQTMSBuffer@2@H@Z @ 231 NONAME ; void QTMS::QTMSClientSource::BufferProcessed(class QTMS::QTMSBuffer const *, int)
+	?CreateStream@QTMSCall@QTMS@@QAEHHAAPAVQTMSStream@2@@Z @ 232 NONAME ; int QTMS::QTMSCall::CreateStream(int, class QTMS::QTMSStream * &)
+	?DeleteInbandTonePlayer@QTMSFactory@QTMS@@QAEHAAPAVQTMSInbandTone@2@@Z @ 233 NONAME ; int QTMS::QTMSFactory::DeleteInbandTonePlayer(class QTMS::QTMSInbandTone * &)
+	?SetLevel@QTMSGlobalGainEffect@QTMS@@QAEHI@Z @ 234 NONAME ; int QTMS::QTMSGlobalGainEffect::SetLevel(unsigned int)
+	?GetStreamType@QTMSStream@QTMS@@QAEHXZ @ 235 NONAME ; int QTMS::QTMSStream::GetStreamType(void)
+	?getStaticMetaObject@QTMSGlobalRouting@QTMS@@SAABUQMetaObject@@XZ @ 236 NONAME ; struct QMetaObject const & QTMS::QTMSGlobalRouting::getStaticMetaObject(void)
+	??0QTMSGlobalVolEffect@QTMS@@IAE@XZ @ 237 NONAME ; QTMS::QTMSGlobalVolEffect::QTMSGlobalVolEffect(void)
+	?CreateSink@QTMSFactory@QTMS@@QAEHHAAPAVQTMSSink@2@@Z @ 238 NONAME ; int QTMS::QTMSFactory::CreateSink(int, class QTMS::QTMSSink * &)
+	?EffectsEvent@QTMSVolumeEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 239 NONAME ; void QTMS::QTMSVolumeEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
+	?getStaticMetaObject@QTMSG729Format@QTMS@@SAABUQMetaObject@@XZ @ 240 NONAME ; struct QMetaObject const & QTMS::QTMSG729Format::getStaticMetaObject(void)
+	??1QTMSDTMF@QTMS@@UAE@XZ @ 241 NONAME ; QTMS::QTMSDTMF::~QTMSDTMF(void)
+	?DeleteDTMF@QTMSFactory@QTMS@@QAEHAAPAVQTMSDTMF@2@@Z @ 242 NONAME ; int QTMS::QTMSFactory::DeleteDTMF(class QTMS::QTMSDTMF * &)
+	??_EQTMSFormat@QTMS@@UAE@I@Z @ 243 NONAME ; QTMS::QTMSFormat::~QTMSFormat(unsigned int)
+	?staticMetaObject@QTMSGlobalGainEffect@QTMS@@2UQMetaObject@@B @ 244 NONAME ; struct QMetaObject const QTMS::QTMSGlobalGainEffect::staticMetaObject
+	?SetVADMode@QTMSILBCFormat@QTMS@@QAEHH@Z @ 245 NONAME ; int QTMS::QTMSILBCFormat::SetVADMode(int)
+	??0QTMSCall@QTMS@@IAE@XZ @ 246 NONAME ; QTMS::QTMSCall::QTMSCall(void)
+	?GetEnqueueMode@QTMSClientSource@QTMS@@QAEHAAH@Z @ 247 NONAME ; int QTMS::QTMSClientSource::GetEnqueueMode(int &)
+	?metaObject@QTMSGlobalVolEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 248 NONAME ; struct QMetaObject const * QTMS::QTMSGlobalVolEffect::metaObject(void) const
+	?staticMetaObject@QTMSGlobalRouting@QTMS@@2UQMetaObject@@B @ 249 NONAME ; struct QMetaObject const QTMS::QTMSGlobalRouting::staticMetaObject
+	?qt_metacast@QTMSFactory@QTMS@@UAEPAXPBD@Z @ 250 NONAME ; void * QTMS::QTMSFactory::qt_metacast(char const *)
+	?SetCNG@QTMSG711Format@QTMS@@QAEHH@Z @ 251 NONAME ; int QTMS::QTMSG711Format::SetCNG(int)
+	?qt_metacall@QTMSG729Format@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 252 NONAME ; int QTMS::QTMSG729Format::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?tr@QTMSStream@QTMS@@SA?AVQString@@PBD0H@Z @ 253 NONAME ; class QString QTMS::QTMSStream::tr(char const *, char const *, int)
+	?SetLevel@QTMSVolumeEffect@QTMS@@QAEHI@Z @ 254 NONAME ; int QTMS::QTMSVolumeEffect::SetLevel(unsigned int)
+	?DeleteEffect@QTMSFactory@QTMS@@QAEHAAPAVQTMSEffect@2@@Z @ 255 NONAME ; int QTMS::QTMSFactory::DeleteEffect(class QTMS::QTMSEffect * &)
+	?qt_metacast@QTMSCall@QTMS@@UAEPAXPBD@Z @ 256 NONAME ; void * QTMS::QTMSCall::qt_metacast(char const *)
+	?SetFormat@QTMSStream@QTMS@@QAEHPAVQTMSFormat@2@@Z @ 257 NONAME ; int QTMS::QTMSStream::SetFormat(class QTMS::QTMSFormat *)
+	?getStaticMetaObject@QTMSDTMF@QTMS@@SAABUQMetaObject@@XZ @ 258 NONAME ; struct QMetaObject const & QTMS::QTMSDTMF::getStaticMetaObject(void)
+	?getStaticMetaObject@QTMSMicSource@QTMS@@SAABUQMetaObject@@XZ @ 259 NONAME ; struct QMetaObject const & QTMS::QTMSMicSource::getStaticMetaObject(void)
+	?qt_metacall@QTMSRingTone@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 260 NONAME ; int QTMS::QTMSRingTone::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?trUtf8@QTMSClientSource@QTMS@@SA?AVQString@@PBD0H@Z @ 261 NONAME ; class QString QTMS::QTMSClientSource::trUtf8(char const *, char const *, int)
+	?qt_metacall@QTMSGlobalGainEffect@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 262 NONAME ; int QTMS::QTMSGlobalGainEffect::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?CreateCall@QTMSFactory@QTMS@@QAEHHAAPAVQTMSCall@2@I@Z @ 263 NONAME ; int QTMS::QTMSFactory::CreateCall(int, class QTMS::QTMSCall * &, unsigned int)
+	?SetVADMode@QTMSG729Format@QTMS@@QAEHH@Z @ 264 NONAME ; int QTMS::QTMSG729Format::SetVADMode(int)
+	?DeleteBuffer@QTMSFactory@QTMS@@QAEHAAPAVQTMSBuffer@2@@Z @ 265 NONAME ; int QTMS::QTMSFactory::DeleteBuffer(class QTMS::QTMSBuffer * &)
+	?trUtf8@QTMSG711Format@QTMS@@SA?AVQString@@PBD0@Z @ 266 NONAME ; class QString QTMS::QTMSG711Format::trUtf8(char const *, char const *)
+	?qt_metacall@QTMSDTMF@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 267 NONAME ; int QTMS::QTMSDTMF::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?qt_metacall@QTMSModemSource@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 268 NONAME ; int QTMS::QTMSModemSource::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?CreateFactory@QTMSFactory@QTMS@@SAHAAPAV12@AAVQTMSVer@2@@Z @ 269 NONAME ; int QTMS::QTMSFactory::CreateFactory(class QTMS::QTMSFactory * &, class QTMS::QTMSVer &)
+	?tr@QTMSClientSource@QTMS@@SA?AVQString@@PBD0H@Z @ 270 NONAME ; class QString QTMS::QTMSClientSource::tr(char const *, char const *, int)
+	??1QTMSStream@QTMS@@UAE@XZ @ 271 NONAME ; QTMS::QTMSStream::~QTMSStream(void)
+	?Init@QTMSRingTone@QTMS@@QAEHHPAU_GString@@0@Z @ 272 NONAME ; int QTMS::QTMSRingTone::Init(int, struct _GString *, struct _GString *)
+	?qt_metacast@QTMSVolumeEffect@QTMS@@UAEPAXPBD@Z @ 273 NONAME ; void * QTMS::QTMSVolumeEffect::qt_metacast(char const *)
+	??1QTMSRingTone@QTMS@@UAE@XZ @ 274 NONAME ; QTMS::QTMSRingTone::~QTMSRingTone(void)
+	??_EQTMSStream@QTMS@@UAE@I@Z @ 275 NONAME ; QTMS::QTMSStream::~QTMSStream(unsigned int)
+	?tr@QTMSSpeakerSink@QTMS@@SA?AVQString@@PBD0@Z @ 276 NONAME ; class QString QTMS::QTMSSpeakerSink::tr(char const *, char const *)
+	?RemoveSink@QTMSStream@QTMS@@QAEHPAVQTMSSink@2@@Z @ 277 NONAME ; int QTMS::QTMSStream::RemoveSink(class QTMS::QTMSSink *)
+	?trUtf8@QTMSModemSource@QTMS@@SA?AVQString@@PBD0H@Z @ 278 NONAME ; class QString QTMS::QTMSModemSource::trUtf8(char const *, char const *, int)
+	?metaObject@QTMSILBCFormat@QTMS@@UBEPBUQMetaObject@@XZ @ 279 NONAME ; struct QMetaObject const * QTMS::QTMSILBCFormat::metaObject(void) const
+	?staticMetaObject@QTMSPCMFormat@QTMS@@2UQMetaObject@@B @ 280 NONAME ; struct QMetaObject const QTMS::QTMSPCMFormat::staticMetaObject
+	?getStaticMetaObject@QTMSClientSource@QTMS@@SAABUQMetaObject@@XZ @ 281 NONAME ; struct QMetaObject const & QTMS::QTMSClientSource::getStaticMetaObject(void)
+	??1QTMSFactory@QTMS@@UAE@XZ @ 282 NONAME ; QTMS::QTMSFactory::~QTMSFactory(void)
+	?DeleteSource@QTMSFactory@QTMS@@QAEHAAPAVQTMSSource@2@@Z @ 283 NONAME ; int QTMS::QTMSFactory::DeleteSource(class QTMS::QTMSSource * &)
+	?qt_metacall@QTMSGlobalRouting@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 284 NONAME ; int QTMS::QTMSGlobalRouting::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??0QTMSGlobalGainEffect@QTMS@@IAE@XZ @ 285 NONAME ; QTMS::QTMSGlobalGainEffect::QTMSGlobalGainEffect(void)
+	?trUtf8@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0@Z @ 286 NONAME ; class QString QTMS::QTMSPCMFormat::trUtf8(char const *, char const *)
+	??0QTMSDTMF@QTMS@@IAE@XZ @ 287 NONAME ; QTMS::QTMSDTMF::QTMSDTMF(void)
+	?GetLevel@QTMSGlobalVolEffect@QTMS@@QAEHAAI@Z @ 288 NONAME ; int QTMS::QTMSGlobalVolEffect::GetLevel(unsigned int &)
+	?GetType@QTMSGlobalVolEffect@QTMS@@UAEHAAH@Z @ 289 NONAME ; int QTMS::QTMSGlobalVolEffect::GetType(int &)
+	?getStaticMetaObject@QTMSILBCFormat@QTMS@@SAABUQMetaObject@@XZ @ 290 NONAME ; struct QMetaObject const & QTMS::QTMSILBCFormat::getStaticMetaObject(void)
+	??_EQTMSGlobalGainEffect@QTMS@@UAE@I@Z @ 291 NONAME ; QTMS::QTMSGlobalGainEffect::~QTMSGlobalGainEffect(unsigned int)
+	?trUtf8@QTMSGlobalVolEffect@QTMS@@SA?AVQString@@PBD0@Z @ 292 NONAME ; class QString QTMS::QTMSGlobalVolEffect::trUtf8(char const *, char const *)
+	?qt_metacast@QTMSGlobalGainEffect@QTMS@@UAEPAXPBD@Z @ 293 NONAME ; void * QTMS::QTMSGlobalGainEffect::qt_metacast(char const *)
+	??_EQTMSModemSink@QTMS@@UAE@I@Z @ 294 NONAME ; QTMS::QTMSModemSink::~QTMSModemSink(unsigned int)
+	??0QTMSModemSink@QTMS@@IAE@XZ @ 295 NONAME ; QTMS::QTMSModemSink::QTMSModemSink(void)
+	?tr@QTMSG711Format@QTMS@@SA?AVQString@@PBD0@Z @ 296 NONAME ; class QString QTMS::QTMSG711Format::tr(char const *, char const *)
+	?GetState@QTMSStream@QTMS@@QAEHXZ @ 297 NONAME ; int QTMS::QTMSStream::GetState(void)
+	?qt_metacall@QTMSG711Format@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 298 NONAME ; int QTMS::QTMSG711Format::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?getStaticMetaObject@QTMSClientSink@QTMS@@SAABUQMetaObject@@XZ @ 299 NONAME ; struct QMetaObject const & QTMS::QTMSClientSink::getStaticMetaObject(void)
+	?qt_metacast@QTMSInbandTone@QTMS@@UAEPAXPBD@Z @ 300 NONAME ; void * QTMS::QTMSInbandTone::qt_metacast(char const *)
+	?getStaticMetaObject@QTMSModemSource@QTMS@@SAABUQMetaObject@@XZ @ 301 NONAME ; struct QMetaObject const & QTMS::QTMSModemSource::getStaticMetaObject(void)
+	?metaObject@QTMSGainEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 302 NONAME ; struct QMetaObject const * QTMS::QTMSGainEffect::metaObject(void) const
+	??0QTMSGlobalRouting@QTMS@@IAE@XZ @ 303 NONAME ; QTMS::QTMSGlobalRouting::QTMSGlobalRouting(void)
+	?metaObject@QTMSClientSource@QTMS@@UBEPBUQMetaObject@@XZ @ 304 NONAME ; struct QMetaObject const * QTMS::QTMSClientSource::metaObject(void) const
+	?qt_metacast@QTMSStream@QTMS@@UAEPAXPBD@Z @ 305 NONAME ; void * QTMS::QTMSStream::qt_metacast(char const *)
+	?DeleteSink@QTMSFactory@QTMS@@QAEHAAPAVQTMSSink@2@@Z @ 306 NONAME ; int QTMS::QTMSFactory::DeleteSink(class QTMS::QTMSSink * &)
+	?getStaticMetaObject@QTMSModemSink@QTMS@@SAABUQMetaObject@@XZ @ 307 NONAME ; struct QMetaObject const & QTMS::QTMSModemSink::getStaticMetaObject(void)
+	?tr@QTMSClientSource@QTMS@@SA?AVQString@@PBD0@Z @ 308 NONAME ; class QString QTMS::QTMSClientSource::tr(char const *, char const *)
+	?Mute@QTMSRingTone@QTMS@@QAEHXZ @ 309 NONAME ; int QTMS::QTMSRingTone::Mute(void)
+	??_EQTMSDTMF@QTMS@@UAE@I@Z @ 310 NONAME ; QTMS::QTMSDTMF::~QTMSDTMF(unsigned int)
+	?Start@QTMSStream@QTMS@@QAEHH@Z @ 311 NONAME ; int QTMS::QTMSStream::Start(int)
+	?qt_metacall@QTMSStream@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 312 NONAME ; int QTMS::QTMSStream::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?tr@QTMSDTMF@QTMS@@SA?AVQString@@PBD0H@Z @ 313 NONAME ; class QString QTMS::QTMSDTMF::tr(char const *, char const *, int)
+	?qt_metacast@QTMSGainEffect@QTMS@@UAEPAXPBD@Z @ 314 NONAME ; void * QTMS::QTMSGainEffect::qt_metacast(char const *)
+	?GetCallContextId@QTMSCall@QTMS@@QAEHAAI@Z @ 315 NONAME ; int QTMS::QTMSCall::GetCallContextId(unsigned int &)
+	?GetCallType@QTMSCall@QTMS@@QAEHXZ @ 316 NONAME ; int QTMS::QTMSCall::GetCallType(void)
+	?Start@QTMSDTMF@QTMS@@QAEHXZ @ 317 NONAME ; int QTMS::QTMSDTMF::Start(void)
+	?trUtf8@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0@Z @ 318 NONAME ; class QString QTMS::QTMSGlobalGainEffect::trUtf8(char const *, char const *)
+	?SetOutput@QTMSGlobalRouting@QTMS@@QAEHH@Z @ 319 NONAME ; int QTMS::QTMSGlobalRouting::SetOutput(int)
+	??0QTMSClientSink@QTMS@@IAE@XZ @ 320 NONAME ; QTMS::QTMSClientSink::QTMSClientSink(void)
+	?SetLevel@QTMSGlobalVolEffect@QTMS@@QAEHI@Z @ 321 NONAME ; int QTMS::QTMSGlobalVolEffect::SetLevel(unsigned int)
+	?metaObject@QTMSRingTone@QTMS@@UBEPBUQMetaObject@@XZ @ 322 NONAME ; struct QMetaObject const * QTMS::QTMSRingTone::metaObject(void) const
+	?ProcessBuffer@QTMSClientSink@QTMS@@IAEXPBVQTMSBuffer@2@@Z @ 323 NONAME ; void QTMS::QTMSClientSink::ProcessBuffer(class QTMS::QTMSBuffer const *)
+	?IsCallTypeSupported@QTMSFactory@QTMS@@QAEHHAAH@Z @ 324 NONAME ; int QTMS::QTMSFactory::IsCallTypeSupported(int, int &)
+	?qt_metacast@QTMSGlobalVolEffect@QTMS@@UAEPAXPBD@Z @ 325 NONAME ; void * QTMS::QTMSGlobalVolEffect::qt_metacast(char const *)
+	?staticMetaObject@QTMSModemSource@QTMS@@2UQMetaObject@@B @ 326 NONAME ; struct QMetaObject const QTMS::QTMSModemSource::staticMetaObject
+	?GetStreamId@QTMSStream@QTMS@@QAEHXZ @ 327 NONAME ; int QTMS::QTMSStream::GetStreamId(void)
+	??0QTMSG729Format@QTMS@@IAE@XZ @ 328 NONAME ; QTMS::QTMSG729Format::QTMSG729Format(void)
+	??_EQTMSGlobalVolEffect@QTMS@@UAE@I@Z @ 329 NONAME ; QTMS::QTMSGlobalVolEffect::~QTMSGlobalVolEffect(unsigned int)
+	?getStaticMetaObject@QTMSAMRFormat@QTMS@@SAABUQMetaObject@@XZ @ 330 NONAME ; struct QMetaObject const & QTMS::QTMSAMRFormat::getStaticMetaObject(void)
+	?staticMetaObject@QTMSVolumeEffect@QTMS@@2UQMetaObject@@B @ 331 NONAME ; struct QMetaObject const QTMS::QTMSVolumeEffect::staticMetaObject
+	??_EQTMSRingTone@QTMS@@UAE@I@Z @ 332 NONAME ; QTMS::QTMSRingTone::~QTMSRingTone(unsigned int)
+	??0QTMSFormat@QTMS@@IAE@XZ @ 333 NONAME ; QTMS::QTMSFormat::QTMSFormat(void)
+	?GetSupportedFormats@QTMSFactory@QTMS@@QAEHHAAV?$vector@PAVQTMSFormat@QTMS@@V?$allocator@PAVQTMSFormat@QTMS@@@std@@@std@@@Z @ 334 NONAME ; int QTMS::QTMSFactory::GetSupportedFormats(int, class std::vector<class QTMS::QTMSFormat *, class std::allocator<class QTMS::QTMSFormat *> > &)
+	?SetVADMode@QTMSG711Format@QTMS@@QAEHH@Z @ 335 NONAME ; int QTMS::QTMSG711Format::SetVADMode(int)
+	?getStaticMetaObject@QTMSVolumeEffect@QTMS@@SAABUQMetaObject@@XZ @ 336 NONAME ; struct QMetaObject const & QTMS::QTMSVolumeEffect::getStaticMetaObject(void)
+	?qt_metacall@QTMSModemSink@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 337 NONAME ; int QTMS::QTMSModemSink::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?trUtf8@QTMSILBCFormat@QTMS@@SA?AVQString@@PBD0H@Z @ 338 NONAME ; class QString QTMS::QTMSILBCFormat::trUtf8(char const *, char const *, int)
+	?trUtf8@QTMSDTMF@QTMS@@SA?AVQString@@PBD0@Z @ 339 NONAME ; class QString QTMS::QTMSDTMF::trUtf8(char const *, char const *)
+	?tr@QTMSGlobalGainEffect@QTMS@@SA?AVQString@@PBD0@Z @ 340 NONAME ; class QString QTMS::QTMSGlobalGainEffect::tr(char const *, char const *)
+	?AddEffect@QTMSStream@QTMS@@QAEHPAVQTMSEffect@2@@Z @ 341 NONAME ; int QTMS::QTMSStream::AddEffect(class QTMS::QTMSEffect *)
+	?ResetFormat@QTMSStream@QTMS@@QAEHPAVQTMSFormat@2@@Z @ 342 NONAME ; int QTMS::QTMSStream::ResetFormat(class QTMS::QTMSFormat *)
+	?metaObject@QTMSG711Format@QTMS@@UBEPBUQMetaObject@@XZ @ 343 NONAME ; struct QMetaObject const * QTMS::QTMSG711Format::metaObject(void) const
+	??1QTMSVolumeEffect@QTMS@@UAE@XZ @ 344 NONAME ; QTMS::QTMSVolumeEffect::~QTMSVolumeEffect(void)
+	?EffectsEvent@QTMSGlobalGainEffect@QTMS@@IAEXABVQTMSEffect@2@UQTMSSignalEvent@2@@Z @ 345 NONAME ; void QTMS::QTMSGlobalGainEffect::EffectsEvent(class QTMS::QTMSEffect const &, struct QTMS::QTMSSignalEvent)
+	?GetSupportedBitRates@QTMSFormat@QTMS@@QAEHAAV?$vector@IV?$allocator@I@std@@@std@@@Z @ 346 NONAME ; int QTMS::QTMSFormat::GetSupportedBitRates(class std::vector<unsigned int, class std::allocator<unsigned int> > &)
+	?staticMetaObject@QTMSCall@QTMS@@2UQMetaObject@@B @ 347 NONAME ; struct QMetaObject const QTMS::QTMSCall::staticMetaObject
+	??1QTMSModemSource@QTMS@@UAE@XZ @ 348 NONAME ; QTMS::QTMSModemSource::~QTMSModemSource(void)
+	??1QTMSClientSink@QTMS@@UAE@XZ @ 349 NONAME ; QTMS::QTMSClientSink::~QTMSClientSink(void)
+	?metaObject@QTMSFactory@QTMS@@UBEPBUQMetaObject@@XZ @ 350 NONAME ; struct QMetaObject const * QTMS::QTMSFactory::metaObject(void) const
+	?metaObject@QTMSInbandTone@QTMS@@UBEPBUQMetaObject@@XZ @ 351 NONAME ; struct QMetaObject const * QTMS::QTMSInbandTone::metaObject(void) const
+	?trUtf8@QTMSGainEffect@QTMS@@SA?AVQString@@PBD0H@Z @ 352 NONAME ; class QString QTMS::QTMSGainEffect::trUtf8(char const *, char const *, int)
+	?trUtf8@QTMSMicSource@QTMS@@SA?AVQString@@PBD0H@Z @ 353 NONAME ; class QString QTMS::QTMSMicSource::trUtf8(char const *, char const *, int)
+	?GetMaxLevel@QTMSGlobalVolEffect@QTMS@@QAEHAAI@Z @ 354 NONAME ; int QTMS::QTMSGlobalVolEffect::GetMaxLevel(unsigned int &)
+	??_EQTMSVolumeEffect@QTMS@@UAE@I@Z @ 355 NONAME ; QTMS::QTMSVolumeEffect::~QTMSVolumeEffect(unsigned int)
+	??1QTMSG729Format@QTMS@@UAE@XZ @ 356 NONAME ; QTMS::QTMSG729Format::~QTMSG729Format(void)
+	?tr@QTMSVolumeEffect@QTMS@@SA?AVQString@@PBD0@Z @ 357 NONAME ; class QString QTMS::QTMSVolumeEffect::tr(char const *, char const *)
+	?GetType@QTMSMicSource@QTMS@@UAEHAAH@Z @ 358 NONAME ; int QTMS::QTMSMicSource::GetType(int &)
+	?CreateEffect@QTMSFactory@QTMS@@QAEHHAAPAVQTMSEffect@2@@Z @ 359 NONAME ; int QTMS::QTMSFactory::CreateEffect(int, class QTMS::QTMSEffect * &)
+	?getStaticMetaObject@QTMSCall@QTMS@@SAABUQMetaObject@@XZ @ 360 NONAME ; struct QMetaObject const & QTMS::QTMSCall::getStaticMetaObject(void)
+	?metaObject@QTMSGlobalGainEffect@QTMS@@UBEPBUQMetaObject@@XZ @ 361 NONAME ; struct QMetaObject const * QTMS::QTMSGlobalGainEffect::metaObject(void) const
+	??0QTMSFactory@QTMS@@AAE@XZ @ 362 NONAME ; QTMS::QTMSFactory::QTMSFactory(void)
+	?GetOutput@QTMSGlobalRouting@QTMS@@QAEHAAH@Z @ 363 NONAME ; int QTMS::QTMSGlobalRouting::GetOutput(int &)
+	?tr@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0@Z @ 364 NONAME ; class QString QTMS::QTMSPCMFormat::tr(char const *, char const *)
+	?CreateBuffer@QTMSFactory@QTMS@@QAEHHIAAPAVQTMSBuffer@2@@Z @ 365 NONAME ; int QTMS::QTMSFactory::CreateBuffer(int, unsigned int, class QTMS::QTMSBuffer * &)
+	?trUtf8@QTMSPCMFormat@QTMS@@SA?AVQString@@PBD0H@Z @ 366 NONAME ; class QString QTMS::QTMSPCMFormat::trUtf8(char const *, char const *, int)
+	?qt_metacast@QTMSMicSource@QTMS@@UAEPAXPBD@Z @ 367 NONAME ; void * QTMS::QTMSMicSource::qt_metacast(char const *)
+	??0QTMSRingTone@QTMS@@IAE@XZ @ 368 NONAME ; QTMS::QTMSRingTone::QTMSRingTone(void)
+	?trUtf8@QTMSG729Format@QTMS@@SA?AVQString@@PBD0@Z @ 369 NONAME ; class QString QTMS::QTMSG729Format::trUtf8(char const *, char const *)
+	?trUtf8@QTMSRingTone@QTMS@@SA?AVQString@@PBD0H@Z @ 370 NONAME ; class QString QTMS::QTMSRingTone::trUtf8(char const *, char const *, int)
+	?qt_metacall@QTMSAMRFormat@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 371 NONAME ; int QTMS::QTMSAMRFormat::qt_metacall(enum QMetaObject::Call, int, void * *)
+	??0QTMSInbandTone@QTMS@@IAE@XZ @ 372 NONAME ; QTMS::QTMSInbandTone::QTMSInbandTone(void)
+	?RemoveEffect@QTMSStream@QTMS@@QAEHPAVQTMSEffect@2@@Z @ 373 NONAME ; int QTMS::QTMSStream::RemoveEffect(class QTMS::QTMSEffect *)
+	?SetBitRate@QTMSFormat@QTMS@@QAEHI@Z @ 374 NONAME ; int QTMS::QTMSFormat::SetBitRate(unsigned int)
+	?Stop@QTMSStream@QTMS@@QAEHXZ @ 375 NONAME ; int QTMS::QTMSStream::Stop(void)
+	?trUtf8@QTMSCall@QTMS@@SA?AVQString@@PBD0H@Z @ 376 NONAME ; class QString QTMS::QTMSCall::trUtf8(char const *, char const *, int)
+	??_EQTMSILBCFormat@QTMS@@UAE@I@Z @ 377 NONAME ; QTMS::QTMSILBCFormat::~QTMSILBCFormat(unsigned int)
+	?qt_metacall@QTMSFactory@QTMS@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 378 NONAME ; int QTMS::QTMSFactory::qt_metacall(enum QMetaObject::Call, int, void * *)
+	?staticMetaObject@QTMSStream@QTMS@@2UQMetaObject@@B @ 379 NONAME ; struct QMetaObject const QTMS::QTMSStream::staticMetaObject
+	??0QTMSPCMFormat@QTMS@@IAE@XZ @ 380 NONAME ; QTMS::QTMSPCMFormat::QTMSPCMFormat(void)
+	?tr@QTMSMicSource@QTMS@@SA?AVQString@@PBD0H@Z @ 381 NONAME ; class QString QTMS::QTMSMicSource::tr(char const *, char const *, int)
+	?SetLevel@QTMSGainEffect@QTMS@@QAEHI@Z @ 382 NONAME ; int QTMS::QTMSGainEffect::SetLevel(unsigned int)
 	?Pause@QTMSStream@QTMS@@QAEHXZ @ 383 NONAME ; int QTMS::QTMSStream::Pause(void)
 	?Deinit@QTMSStream@QTMS@@QAEXXZ @ 384 NONAME ; void QTMS::QTMSStream::Deinit(void)
 	?metaObject@QTMSDTMF@QTMS@@UBEPBUQMetaObject@@XZ @ 385 NONAME ; struct QMetaObject const * QTMS::QTMSDTMF::metaObject(void) const
--- a/qtms/eabi/qtmsu.def	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/eabi/qtmsu.def	Fri Jun 25 17:07:52 2010 -0500
@@ -122,8 +122,8 @@
 	_ZN4QTMS13QTMSPCMFormatD2Ev @ 121 NONAME
 	_ZN4QTMS14QTMSClientSink11qt_metacallEN11QMetaObject4CallEiPPv @ 122 NONAME
 	_ZN4QTMS14QTMSClientSink11qt_metacastEPKc @ 123 NONAME
-	_ZN4QTMS14QTMSClientSink13ProcessBufferEPKN3TMS9TMSBufferE @ 124 NONAME
-	_ZN4QTMS14QTMSClientSink15BufferProcessedEPN3TMS9TMSBufferE @ 125 NONAME
+	_ZN4QTMS14QTMSClientSink13ProcessBufferEPKNS_10QTMSBufferE @ 124 NONAME
+	_ZN4QTMS14QTMSClientSink15BufferProcessedEPNS_10QTMSBufferE @ 125 NONAME
 	_ZN4QTMS14QTMSClientSink16staticMetaObjectE @ 126 NONAME DATA 16
 	_ZN4QTMS14QTMSClientSink19getStaticMetaObjectEv @ 127 NONAME
 	_ZN4QTMS14QTMSClientSink7GetTypeERi @ 128 NONAME
@@ -221,14 +221,14 @@
 	_ZN4QTMS15QTMSSpeakerSinkD0Ev @ 220 NONAME
 	_ZN4QTMS15QTMSSpeakerSinkD1Ev @ 221 NONAME
 	_ZN4QTMS15QTMSSpeakerSinkD2Ev @ 222 NONAME
-	_ZN4QTMS16QTMSClientSource10FillBufferERN3TMS9TMSBufferE @ 223 NONAME
+	_ZN4QTMS16QTMSClientSource10FillBufferERNS_10QTMSBufferE @ 223 NONAME
 	_ZN4QTMS16QTMSClientSource11qt_metacallEN11QMetaObject4CallEiPPv @ 224 NONAME
 	_ZN4QTMS16QTMSClientSource11qt_metacastEPKc @ 225 NONAME
-	_ZN4QTMS16QTMSClientSource12BufferFilledERN3TMS9TMSBufferE @ 226 NONAME
-	_ZN4QTMS16QTMSClientSource13ProcessBufferEPN3TMS9TMSBufferE @ 227 NONAME
+	_ZN4QTMS16QTMSClientSource12BufferFilledERNS_10QTMSBufferE @ 226 NONAME
+	_ZN4QTMS16QTMSClientSource13ProcessBufferEPNS_10QTMSBufferE @ 227 NONAME
 	_ZN4QTMS16QTMSClientSource14GetEnqueueModeERi @ 228 NONAME
 	_ZN4QTMS16QTMSClientSource14SetEnqueueModeEi @ 229 NONAME
-	_ZN4QTMS16QTMSClientSource15BufferProcessedEPKN3TMS9TMSBufferEi @ 230 NONAME
+	_ZN4QTMS16QTMSClientSource15BufferProcessedEPKNS_10QTMSBufferEi @ 230 NONAME
 	_ZN4QTMS16QTMSClientSource16staticMetaObjectE @ 231 NONAME DATA 16
 	_ZN4QTMS16QTMSClientSource19getStaticMetaObjectEv @ 232 NONAME
 	_ZN4QTMS16QTMSClientSource5FlushEv @ 233 NONAME
--- a/qtms/inc/qtmsbufferimpl.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/inc/qtmsbufferimpl.h	Fri Jun 25 17:07:52 2010 -0500
@@ -20,6 +20,11 @@
 
 #include <qtms.h>
 
+// FORWARD DECLARATION
+namespace TMS {
+class TMSBuffer;
+}
+
 namespace QTMS {
 
 // FORWARD DECLARATIONS
@@ -29,9 +34,9 @@
 class QTMSBufferImpl
     {
 public:
-    static gint Create(QTMSBufferType ctype, guint size,
-            QTMSBuffer*& tmsbuffer);
-    static gint Delete(QTMSBuffer*& tmsbuffer);
+    static gint Create(QTMSBufferType ctype, QTMSBuffer*& buffer,
+            TMS::TMSBuffer*& tmsbuffer);
+    static gint Delete(QTMSBuffer*& buffer);
     };
 
 } //namespace QTMS
--- a/qtms/inc/qtmsmembuffer.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/inc/qtmsmembuffer.h	Fri Jun 25 17:07:52 2010 -0500
@@ -20,6 +20,7 @@
 
 #include <qtmsbuffer.h>
 
+// FORWARD DECLARATION
 namespace TMS {
 class TMSBuffer;
 }
@@ -33,28 +34,9 @@
     virtual ~QTMSMemBuffer();
 
     /**
-     * Creates Memory Buffer object of the given size.
-     * The memory is allocated on the heap.
-     *
-     * @param  size
-     *      Size of the buffer to be created.
-     *
-     * @param  qbuffer
-     *      Created QTMSBuffer object.
-     *
-     * @param  buffer
-     *      TMS::TMSBuffer buffer object.
-     *
-     * @return
-     *      TMS_RESULT_SUCCESS if buffer is created successfully.
-     *      TMS_RESULT_INSUFFICIENT_MEMORY if buffer creation failed due to
-     *      insufficient memory.
-     *      TMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED if the buffer type is not
-     *      supported.
-     *
+     * Factory methods
      */
-    static gint Create(guint size, QTMSBuffer*& qbuffer,
-            TMS::TMSBuffer*& tmsbuffer);
+    static gint Create(QTMSBuffer*& buffer, TMS::TMSBuffer*& tmsbuffer);
 
     /**
      * Return buffer type.
@@ -116,10 +98,16 @@
 
 private:
     QTMSMemBuffer();
-    gint PostConstruct();
+    gint PostConstruct(guint size, TMS::TMSBuffer*& tmsbuffer);
 
 protected:
-    TMS::TMSBuffer* iBuffer;
+    TMS::TMSBuffer* iTmsBuffer;
+
+private:
+    guint iBufferSize;
+    guint64 iTimeStamp;
+    guint8* iDataPtr;
+    gboolean iOwnsBuffer;
     };
 
 } //namespace QTMS
--- a/qtms/qtmsapi.pro	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/qtmsapi.pro	Fri Jun 25 17:07:52 2010 -0500
@@ -94,6 +94,7 @@
 # Source
 SOURCES += qtmsfactory.cpp \
            qtmsfactoryimpl.cpp \
+           qtmsbufferimpl.cpp \
            qtmsmembuffer.cpp \
            qtmscall.cpp \
            qtmscallimpl.cpp \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qtms/src/qtmsbufferimpl.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: Telephony Multimedia Service
+ *
+ */
+
+#include <qtms.h>
+#include "tmsutility.h"
+#include "qtmsmembuffer.h"
+#include "qtmsbufferimpl.h"
+
+using namespace QTMS;
+
+gint QTMSBufferImpl::Create(QTMSBufferType buffertype, QTMSBuffer*& buffer,
+        TMS::TMSBuffer*& tmsbuffer)
+    {
+    gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY);
+    TRACE_PRN_FN_ENT;
+    switch (buffertype)
+        {
+        case QTMS_BUFFER_MEMORY:
+            ret = QTMSMemBuffer::Create(buffer, tmsbuffer);
+            break;
+        default:
+            ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED;
+            break;
+        }
+
+    TRACE_PRN_FN_EXT;
+    return ret;
+    }
+
+gint QTMSBufferImpl::Delete(QTMSBuffer*& buffer)
+    {
+    gint ret(QTMS_RESULT_INVALID_ARGUMENT);
+    TRACE_PRN_FN_ENT;
+    QTMSBufferType buffertype;
+    ret = buffer->GetType(buffertype);
+    switch (buffertype)
+        {
+        case QTMS_BUFFER_MEMORY:
+            delete (static_cast<QTMSMemBuffer*> (buffer));
+            buffer = NULL;
+            ret = QTMS_RESULT_SUCCESS;
+            break;
+        default:
+            ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED;
+            break;
+        }
+
+    TRACE_PRN_FN_EXT;
+    return ret;
+    }
+
+// End of file
--- a/qtms/src/qtmsclientsink.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsclientsink.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -32,13 +32,13 @@
     delete iSink;
     }
 
-// Push mode
-gint QTMSClientSink::BufferProcessed(TMS::TMSBuffer* buffer)
+gint QTMSClientSink::BufferProcessed(QTMSBuffer* buffer)
     {
     gint status(QTMS_RESULT_UNINITIALIZED_OBJECT);
     if (iSink)
         {
-        status = static_cast<TMSClientSink*> (iSink)->BufferProcessed(buffer);
+        TMSBuffer* buf(reinterpret_cast<TMSBuffer*> (buffer));
+        status = static_cast<TMSClientSink*> (iSink)->BufferProcessed(buf);
         }
     return status;
     }
--- a/qtms/src/qtmsclientsinkimpl.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsclientsinkimpl.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -18,6 +18,7 @@
 #include <qtms.h>
 #include <tmsbuffer.h>
 #include <tmsclientsink.h>
+#include <qtmsbuffer.h>
 #include "qtmsclientsinkimpl.h"
 
 using namespace QTMS;
@@ -93,7 +94,9 @@
 
 void QTMSClientSinkImpl::ProcessBuffer(const TMS::TMSBuffer* buffer)
     {
-    emit QTMS::QTMSClientSink::ProcessBuffer(buffer);
+    TMSBuffer* buf(const_cast<TMSBuffer*> (buffer));
+    QTMSBuffer* qtbuf(reinterpret_cast<QTMSBuffer*> (buf));
+    emit QTMSClientSink::ProcessBuffer(qtbuf);
     }
 
 // End of file
--- a/qtms/src/qtmsclientsource.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsclientsource.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -74,23 +74,25 @@
     return status;
     }
 
-gint QTMSClientSource::BufferFilled(TMS::TMSBuffer& buffer)
+gint QTMSClientSource::BufferFilled(QTMSBuffer& buffer)
     {
     gint status(QTMS_RESULT_UNINITIALIZED_OBJECT);
     if (iSource)
         {
-        status = static_cast<TMSClientSource*> (iSource)->BufferFilled(buffer);
+        TMSBuffer& buf(reinterpret_cast<TMSBuffer&>(buffer));
+        status = static_cast<TMSClientSource*> (iSource)->BufferFilled(buf);
         }
     return status;
     }
 
 // Push mode
-gint QTMSClientSource::ProcessBuffer(TMS::TMSBuffer* buffer)
+gint QTMSClientSource::ProcessBuffer(QTMSBuffer* buffer)
     {
     gint status(QTMS_RESULT_UNINITIALIZED_OBJECT);
     if (iSource)
         {
-        status = static_cast<TMSClientSource*> (iSource)->ProcessBuffer(buffer);
+        TMSBuffer* buf(reinterpret_cast<TMSBuffer*>(buffer));
+        status = static_cast<TMSClientSource*> (iSource)->ProcessBuffer(buf);
         }
     return status;
     }
--- a/qtms/src/qtmsclientsourceimpl.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsclientsourceimpl.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -16,6 +16,7 @@
  */
 
 #include <qtms.h>
+#include <qtmsbuffer.h>
 #include <tmsbuffer.h>
 #include <tmsclientsource.h>
 #include "qtmsclientsourceimpl.h"
@@ -32,8 +33,7 @@
     RemoveObserver(*this);
     }
 
-gint QTMSClientSourceImpl::Create(QTMSSource*& qsource,
-        TMS::TMSSource*& tmssource)
+gint QTMSClientSourceImpl::Create(QTMSSource*& qsource, TMSSource*& tmssource)
     {
     gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY);
     QTMSClientSourceImpl* self = new QTMSClientSourceImpl();
@@ -70,7 +70,8 @@
     return ret;
     }
 
-gint QTMSClientSourceImpl::RemoveObserver(TMS::TMSClientSourceObserver& obsrvr)
+gint QTMSClientSourceImpl::RemoveObserver(
+        TMS::TMSClientSourceObserver& obsrvr)
     {
     gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
     if (iSource)
@@ -94,13 +95,15 @@
 
 void QTMSClientSourceImpl::FillBuffer(TMS::TMSBuffer& buffer)
     {
-    emit QTMS::QTMSClientSource::FillBuffer(buffer);
+    emit QTMSClientSource::FillBuffer(reinterpret_cast<QTMSBuffer&> (buffer));
     }
 
 void QTMSClientSourceImpl::BufferProcessed(const TMS::TMSBuffer* buffer,
         gint reason)
     {
-    emit QTMS::QTMSClientSource::BufferProcessed(buffer, reason);
+    TMSBuffer* buf(const_cast<TMSBuffer*> (buffer));
+    emit QTMSClientSource::BufferProcessed(
+            reinterpret_cast<QTMSBuffer*> (buf), reason);
     }
 
 // End of file
--- a/qtms/src/qtmsfactoryimpl.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsfactoryimpl.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -50,7 +50,7 @@
 #include "qtmsg711impl.h"
 #include "qtmsg729impl.h"
 #include "qtmsilbcimpl.h"
-#include "qtmsmembuffer.h"
+#include "qtmsbufferimpl.h"
 
 using namespace QTMS;
 using namespace TMS;
@@ -126,7 +126,8 @@
     TMS::FormatVector tmsfmtlist;
     if (iFactory)
         {
-        ret = iFactory->GetSupportedFormats(strmtype,tmsfmtlist);
+        ret = iFactory->GetSupportedFormats((TMSStreamType) strmtype,
+                tmsfmtlist);
         }
 
     std::vector<TMSFormat*>::iterator itCodecs = tmsfmtlist.begin();
@@ -316,20 +317,21 @@
     }
 
 gint QTMSFactoryImpl::CreateBuffer(QTMSBufferType buffertype, guint size,
-        QTMSBuffer*& qtmsbuffer)
+        QTMSBuffer*& buffer)
     {
     TRACE_PRN_FN_ENT;
     gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
     TMSBuffer* tmsbuffer(NULL);
     if (iFactory)
         {
-        ret = iFactory->CreateBuffer(buffertype, size, tmsbuffer);
+        ret = iFactory->CreateBuffer((TMSBufferType) buffertype, size,
+                tmsbuffer);
         if (ret == TMS_RESULT_SUCCESS)
             {
             switch (buffertype)
                 {
                 case QTMS_BUFFER_MEMORY:
-                    ret = QTMSMemBuffer::Create(size, qtmsbuffer, tmsbuffer);
+                    ret = QTMSBufferImpl::Create(buffertype, buffer, tmsbuffer);
                     break;
                 default:
                     ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED;
@@ -346,7 +348,7 @@
     {
     TRACE_PRN_FN_ENT;
     gint ret(QTMS_RESULT_SUCCESS);
-    delete (static_cast<QTMSMemBuffer*> (qtmsbuffer));
+    delete qtmsbuffer;
     qtmsbuffer = NULL;
     TRACE_PRN_FN_EXT;
     return ret;
@@ -361,7 +363,7 @@
     TMS::TMSSource* tmssource(NULL);
     if (iFactory)
         {
-        ret = iFactory->CreateSource(srctype, tmssource);
+        ret = iFactory->CreateSource((TMSSourceType) srctype, tmssource);
 
         if (ret == TMS_RESULT_SUCCESS)
             {
@@ -430,7 +432,7 @@
 
     if (iFactory)
         {
-        ret = iFactory->CreateSink(sinktype, tmssink);
+        ret = iFactory->CreateSink((TMSSinkType) sinktype, tmssink);
 
         if (ret == TMS_RESULT_SUCCESS)
             {
@@ -529,7 +531,7 @@
 
     if (iFactory)
         {
-        ret = iFactory->CreateDTMF(streamtype, tmsdtmf);
+        ret = iFactory->CreateDTMF((TMSStreamType) streamtype, tmsdtmf);
 
         if (ret == TMS_RESULT_SUCCESS)
             {
--- a/qtms/src/qtmsinbandtoneimpl.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsinbandtoneimpl.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -85,7 +85,6 @@
         const TMS::TMSInbandTone& /*inbandtone*/, TMS::TMSSignalEvent event)
     {
     QTMSSignalEvent qevent;
-
     qevent.type = event.type;
     qevent.reason = event.reason;
     qevent.curr_state = event.curr_state;
--- a/qtms/src/qtmsmembuffer.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsmembuffer.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -17,55 +17,48 @@
 
 #include <qtms.h>
 #include <tmsbuffer.h>
+#include "tmsutility.h"
 #include "qtmsmembuffer.h"
-#include "tmsutility.h"
 
 using namespace QTMS;
 using namespace TMS;
 
 QTMSMemBuffer::QTMSMemBuffer()
     {
+    iTmsBuffer = NULL;
+    iOwnsBuffer = FALSE;
     }
 
 QTMSMemBuffer::~QTMSMemBuffer()
     {
-    delete iBuffer;
+    if (iOwnsBuffer)
+        {
+        free(iDataPtr);
+        }
     }
 
-gint QTMSMemBuffer::Create(guint size, QTMSBuffer*& qbuffer,
-        TMS::TMSBuffer*& tmsbuffer)
+gint QTMSMemBuffer::Create(QTMSBuffer*& buffer, TMS::TMSBuffer*& tmsbuffer)
     {
+    gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY);
     TRACE_PRN_FN_ENT;
-    gint ret(TMS_RESULT_INSUFFICIENT_MEMORY);
     QTMSMemBuffer* self = new QTMSMemBuffer();
     if (self)
         {
-        ret = self->PostConstruct();
-        if (ret != TMS_RESULT_SUCCESS)
-            {
-            delete self;
-            self = NULL;
-            }
-        self->iBuffer = tmsbuffer;
+        self->iTmsBuffer = tmsbuffer;
+        tmsbuffer->GetDataPtr(self->iDataPtr);
+        tmsbuffer->GetDataSize(self->iBufferSize);
+        tmsbuffer->GetTimeStamp(self->iTimeStamp);
+        self->iOwnsBuffer = FALSE;
         }
-    qbuffer = self;
+    buffer = self;
     TRACE_PRN_FN_EXT;
     return ret;
     }
 
-gint QTMSMemBuffer::PostConstruct()
-    {
-    gint ret(TMS_RESULT_SUCCESS);
-    return ret;
-    }
-
 gint QTMSMemBuffer::GetType(QTMSBufferType& buffertype)
     {
-    gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
-    if (iBuffer)
-        {
-        ret = iBuffer->GetType(buffertype);
-        }
+    gint ret(TMS_RESULT_SUCCESS);
+    buffertype = QTMS_BUFFER_MEMORY;
     return ret;
     }
 
@@ -79,11 +72,8 @@
  */
 gint QTMSMemBuffer::GetTimeStamp(guint64& ts)
     {
-    gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
-    if (iBuffer)
-        {
-        ret = iBuffer->GetTimeStamp(ts);
-        }
+    gint ret(QTMS_RESULT_SUCCESS);
+    ts = iTimeStamp;
     return ret;
     }
 
@@ -97,11 +87,9 @@
  */
 gint QTMSMemBuffer::SetTimeStamp(const guint64 ts)
     {
-    gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
-    if (iBuffer)
-        {
-        ret = iBuffer->SetTimeStamp(ts);
-        }
+    gint ret(QTMS_RESULT_SUCCESS);
+    iTimeStamp = ts;
+    ret = iTmsBuffer->SetTimeStamp(ts);
     return ret;
     }
 
@@ -113,11 +101,8 @@
  */
 gint QTMSMemBuffer::GetDataSize(guint& size)
     {
-    gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
-    if (iBuffer)
-        {
-        ret = iBuffer->GetDataSize(size);
-        }
+    gint ret(QTMS_RESULT_SUCCESS);
+    size = iBufferSize;
     return ret;
     }
 
@@ -129,11 +114,9 @@
  */
 gint QTMSMemBuffer::SetDataSize(const guint size)
     {
-    gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
-    if (iBuffer)
-        {
-        ret = iBuffer->SetDataSize(size);
-        }
+    gint ret(QTMS_RESULT_SUCCESS);
+    ret = iTmsBuffer->SetDataSize(size);
+    iBufferSize = size; //TODO: should realloc when new size > old size (?)
     return ret;
     }
 
@@ -146,10 +129,8 @@
  */
 gint QTMSMemBuffer::GetDataPtr(guint8*& bufptr)
     {
-    gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT);
-    if (iBuffer)
-        {
-        ret = iBuffer->GetDataPtr(bufptr);
-        }
+    gint ret(QTMS_RESULT_SUCCESS);
+    bufptr = iDataPtr;
     return ret;
     }
+
--- a/qtms/src/qtmsspeakersink.cpp	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/src/qtmsspeakersink.cpp	Fri Jun 25 17:07:52 2010 -0500
@@ -28,7 +28,7 @@
 
 QTMSSpeakerSink::~QTMSSpeakerSink()
     {
-    delete (static_cast<TMSSpeakerSink*>(iSink));
+    delete (static_cast<TMSSpeakerSink*> (iSink));
     }
 
 gint QTMSSpeakerSink::GetType(QTMSSinkType& sinktype)