phoneengine/audiohandling/src/cpegsmaudiodata.cpp
branchRCL_3
changeset 61 41a7f70b3818
parent 58 40a3f856b14d
child 62 5266b1f337bd
--- a/phoneengine/audiohandling/src/cpegsmaudiodata.cpp	Thu Aug 19 09:54:27 2010 +0300
+++ b/phoneengine/audiohandling/src/cpegsmaudiodata.cpp	Tue Aug 31 15:14:29 2010 +0300
@@ -35,7 +35,7 @@
 // None.
 
 // CONSTANTS
-const TInt KDtmfSilent = 0;
+// None.
 
 // MACROS
 // None.
@@ -83,6 +83,9 @@
     
     iInbandTonePlayer = 
         CPEAudioInbandTonePlayer::NewL( *this, iFsSession, aAudioFactory );
+    TInt volume = iPhoneModel.DataStore()->AudioVolume(); 
+    iInbandTonePlayer->SetVolume( volume );
+    
     iDtmfTonePlayer = CPEAudioDtmfTonePlayer::NewL();
     }
 
@@ -118,7 +121,7 @@
         ( 
         MPEPhoneModelInternal& aPhoneModel,
         RFs& aFsSession,
-        CPEAudioFactory& aAudioFactory	
+        CPEAudioFactory& aAudioFactory  
         )
     {
     CPEGsmAudioData* self = new ( ELeave ) 
@@ -151,21 +154,16 @@
         const TChar& aTone //DTMF tone to play
         ) const
     {
-	TInt volume;  //DTMF tone volume
+    TInt volume;  //DTMF tone volume
     volume = iPhoneModel.DataStore()->KeypadVolume();
 
     TEFLOGSTRING3( KTAREQIN, 
         "AUD CPEGsmAudioData::PlayDtmfTone, aTone = %s, volume = %d", 
         &aTone, 
         volume );
-		
-    // If profile key tones setting is OFF, the volume will be O 
-	// Don't play dtmf tone here to avoid interrupting the possible touch tone's playing.
-    if ( KDtmfSilent != volume )
-        {
-        iDtmfTonePlayer->SetVolume( volume );
-        iDtmfTonePlayer->PlayDtmfTone( aTone );
-        }
+
+    iDtmfTonePlayer->SetVolume( volume );
+    iDtmfTonePlayer->PlayDtmfTone( aTone );
     }
 
 // -----------------------------------------------------------------------------
@@ -237,7 +235,7 @@
                 if ( DtmfLocalPlayAllowed() )
                     {
                     TEFLOGSTRING( KTAINT, "AUD CPEGsmAudioData::HandleDTMFEvent: PlayDtmfTone" );
-    			    PlayDtmfTone( aTone );
+                    PlayDtmfTone( aTone );
                     }
                 else
                     {
@@ -254,16 +252,16 @@
             case ECCEDtmfStringSendingCompleted:
             default:
                 TEFLOGSTRING( KTAINT, "AUD CPEGsmAudioData::HandleDTMFEvent: StopDtmfTonePlay" );
-    			//Stop tone playing
-    			StopDtmfTonePlay();
+                //Stop tone playing
+                StopDtmfTonePlay();
                 break;
             }
         }
     else
         {
         TEFLOGSTRING( KTAINT, "AUD CPEGsmAudioData::HandleDTMFEvent: Error case" );
-    	//Stop tone playing
-    	StopDtmfTonePlay();
+        //Stop tone playing
+        StopDtmfTonePlay();
         }
     }
 
@@ -300,10 +298,11 @@
 // CPEGsmAudioData::DoHandleVolumeChange
 // -----------------------------------------------------------------------------
 //
-void CPEGsmAudioData::DoHandleVolumeChange( TInt aVolume )
+void CPEGsmAudioData::DoHandleVolumeChange( TInt aVolume, TBool aSendMsg)
 
     {
     iInbandTonePlayer->SetVolume( aVolume );
+    CPEAudioData::DoHandleVolumeChange(aVolume , aSendMsg);
     }
 
 // ================= OTHER EXPORTED FUNCTIONS ===============================