diff -r b67dd1fc57c5 -r 2ed61feeead6 mmserv/voipaudioservices/VoIPServer/src/VoIPServerSession.cpp --- a/mmserv/voipaudioservices/VoIPServer/src/VoIPServerSession.cpp Fri May 14 18:19:45 2010 -0500 +++ b/mmserv/voipaudioservices/VoIPServer/src/VoIPServerSession.cpp Fri May 28 19:26:28 2010 -0500 @@ -1907,14 +1907,12 @@ if (aError == KErrNone) { TMMFPrioritySettings pSet; - iShared.iMutex.Wait(); - pSet.iPref = iShared.iPreference; - pSet.iPriority = iShared.iPriority; - iShared.iMutex.Signal(); if (iDTMFTonePlayer && iDTMFTonePlayerInitRequest) { // initialized DTMF player + pSet.iPref = KAudioDTMFString; + pSet.iPriority = KAudioPriorityDTMFString; iDTMFTonePlayer->SetPrioritySettings(pSet); iDTMFTonePlayer->SetVolume(iMaxVolume); iToneLenOn = KDTMFToneLengthOn; @@ -1934,6 +1932,10 @@ else if (iDevSound && iDevSoundInitRequest) { // initialized standard player to check G711 frame rate + iShared.iMutex.Wait(); + pSet.iPref = iShared.iPreference; + pSet.iPriority = iShared.iPriority; + iShared.iMutex.Signal(); iDevSound->SetPrioritySettings(pSet); iDevSoundInitRequest = EFalse;