mmserv/tms/tmscallserver/inc/tmsdtmftoneplayer.h
changeset 22 128eb6a32b84
parent 14 80975da52420
equal deleted inserted replaced
16:43d09473c595 22:128eb6a32b84
    27 class CMMFDevSound;
    27 class CMMFDevSound;
    28 
    28 
    29 // CLASS DECLARATION
    29 // CLASS DECLARATION
    30 
    30 
    31 /**
    31 /**
    32  *  plays DTMF tones using media server
    32  *  Plays DTMF tones using media server
    33  */
    33  */
    34 
    34 
    35 namespace TMS {
    35 namespace TMS {
    36 
    36 
    37 class TMSAudioDtmfTonePlayer : public MDevSoundObserver
    37 class TMSAudioDtmfTonePlayer : public MDevSoundObserver
    41 
    41 
    42     /**
    42     /**
    43      * Two-phased constructor.
    43      * Two-phased constructor.
    44      */
    44      */
    45     static TMSAudioDtmfTonePlayer* NewL(TMSDTMFTonePlayerObserver& obsrvr,
    45     static TMSAudioDtmfTonePlayer* NewL(TMSDTMFTonePlayerObserver& obsrvr,
    46             guint aAudioPreference, guint aAudioPriority);
    46             guint audioPreference, guint audioPriority);
    47 
    47 
    48     /**
    48     /**
    49      * Destructor.
    49      * Destructor.
    50      */
    50      */
    51     virtual ~TMSAudioDtmfTonePlayer();
    51     virtual ~TMSAudioDtmfTonePlayer();
    55     /**
    55     /**
    56      * Sets volume.
    56      * Sets volume.
    57      * @param aVolume volume value or KDtmfSilent.
    57      * @param aVolume volume value or KDtmfSilent.
    58      * @return None.
    58      * @return None.
    59      */
    59      */
    60     void SetVolume(gint aVolume);
    60     void SetVolume(gint volume);
    61 
    61 
    62     /**
    62     /**
    63      * Starts playing given dtmf tone infinitely.
    63      * Starts playing given dtmf tone infinitely.
    64      * @param aTone Tone to be played.
    64      * @param aTone Tone to be played.
    65      * @return None.
    65      * @return None.
    86     void ToneFinished(TInt aError);
    86     void ToneFinished(TInt aError);
    87 
    87 
    88     /**
    88     /**
    89      * See MDevSoundObserver
    89      * See MDevSoundObserver
    90      */
    90      */
    91     void BufferToBeFilled(CMMFBuffer* aBuffer);
    91     void BufferToBeFilled(CMMFBuffer* /*aBuffer*/) {}
    92 
    92 
    93     /**
    93     /**
    94      * See MDevSoundObserver
    94      * See MDevSoundObserver
    95      */
    95      */
    96     void PlayError(TInt aError);
    96     void PlayError(TInt /*aError*/) {}
    97 
    97 
    98     /**
    98     /**
    99      * See MDevSoundObserver
    99      * See MDevSoundObserver
   100      */
   100      */
   101     void BufferToBeEmptied(CMMFBuffer* aBuffer);
   101     void BufferToBeEmptied(CMMFBuffer* /*aBuffer*/) {}
   102 
   102 
   103     /**
   103     /**
   104      * See MDevSoundObserver
   104      * See MDevSoundObserver
   105      */
   105      */
   106     void RecordError(TInt aError);
   106     void RecordError(TInt /*aError*/) {}
   107 
   107 
   108     /**
   108     /**
   109      * See MDevSoundObserver
   109      * See MDevSoundObserver
   110      */
   110      */
   111     void ConvertError(TInt aError);
   111     void ConvertError(TInt /*aError*/) {}
   112     /**
   112     /**
   113      * See MDevSoundObserver
   113      * See MDevSoundObserver
   114      */
   114      */
   115     void DeviceMessage(TUid aMessageType, const TDesC8& aMsg);
   115     void DeviceMessage(TUid /*aMessageType*/, const TDesC8& /*aMsg*/) {}
   116 
   116 
   117 protected:
   117 protected:
   118 
   118 
   119     /**
   119     /**
   120      * C++ default constructor.
   120      * C++ default constructor.
   121      */
   121      */
   122     TMSAudioDtmfTonePlayer(TMSDTMFTonePlayerObserver& obsrvr,
   122     TMSAudioDtmfTonePlayer(TMSDTMFTonePlayerObserver& obsrvr,
   123             guint aAudioPreference, guint aAudioPriority);
   123             guint audioPreference, guint audioPriority);
   124 
   124 
   125     void ConstructL();
   125     void ConstructL();
   126 
   126 
   127     /**
   127     /**
   128      * Normalize tone.
   128      * Normalize tone.
   129      * @param aTone dtmf tone.
   129      * @param aTone dtmf tone.
   130      * @return None.
   130      * @return None.
   131      */
   131      */
   132     void Normalize(TChar& aTone);
   132     void Normalize(TChar& tone);
   133 
   133 
   134 private:
   134 private:
   135     //new functions
   135     //new functions
   136 
   136 
   137     /**
   137     /**
   138      * Converts the given value to the one that matches tha range used by
   138      * Converts the given value to the one that matches tha range used by
   139      * CMMFDevSound. The CMMFDevSound uses valuess that can from 0 to the
   139      * CMMFDevSound. The CMMFDevSound uses valuess that can from 0 to the
   140      * value returned by a call to CMMFDevSound::MaxVolume().
   140      * value returned by a call to CMMFDevSound::MaxVolume().
   141      */
   141      */
   142     gint ConvertVolume(gint aVolume);
   142     gint ConvertVolumeLevel(gint volume);
   143 
   143 
   144 protected:
   144 protected:
   145     // Data
   145     // Data
   146 
   146 
   147     // Current volume setting.
   147     // Current volume setting.
   151     CMMFDevSound* iDTMFPlayer;
   151     CMMFDevSound* iDTMFPlayer;
   152 
   152 
   153     TMSDTMFTonePlayerObserver& iObserver;
   153     TMSDTMFTonePlayerObserver& iObserver;
   154     guint iPref;
   154     guint iPref;
   155     guint iPrior;
   155     guint iPrior;
   156 
       
   157     };
   156     };
   158 
   157 
   159 } //namespace TMS
   158 } //namespace TMS
   160 
   159 
   161 #endif // TMSAUDIODTMFTONEPLAYER_H
   160 #endif // TMSAUDIODTMFTONEPLAYER_H