mmserv/tms/tmsserver/inc/tmsserversession.h
branchRCL_3
changeset 20 0ac9a5310753
parent 19 095bea5f582e
equal deleted inserted replaced
19:095bea5f582e 20:0ac9a5310753
    26 
    26 
    27 namespace TMS {
    27 namespace TMS {
    28 
    28 
    29 // FORWARD DECLARATIONS
    29 // FORWARD DECLARATIONS
    30 class TMSServerThread;
    30 class TMSServerThread;
    31 class TMSAudioInbandTonePlayer;
       
    32 class TMSRingTonePlayer;
       
    33 
    31 
    34 // -----------------------------------------------------------------------------
    32 // -----------------------------------------------------------------------------
    35 //  Class Name:  TMSServerSession
    33 //  Class Name:  TMSServerSession
    36 //
    34 //
    37 //  TMS server session class.
    35 //  TMS server session class.
    67     void GetSupportedCodecsL(const RMessage2& aMessage, TMSStreamType strmType);
    65     void GetSupportedCodecsL(const RMessage2& aMessage, TMSStreamType strmType);
    68     void SetOutput(const RMessage2& aMessage);
    66     void SetOutput(const RMessage2& aMessage);
    69     void SetVolLevel(const RMessage2& aMessage);
    67     void SetVolLevel(const RMessage2& aMessage);
    70     void SetMicGain(const RMessage2& aMessage);
    68     void SetMicGain(const RMessage2& aMessage);
    71 
    69 
    72     // for Inband tone player
       
    73     void StartInbandTone(const RMessage2& aMessage);
       
    74     void StopInbandTone(const RMessage2& aMessage);
       
    75 
       
    76 private:
    70 private:
    77     TMSServer& iServer;
    71     TMSServer& iServer;
    78     RHandleBase iTMSCallSessionHandle;
    72     RHandleBase iTMSCallSessionHandle;
    79     TSharedData iShared;
    73     TSharedData iShared;
    80     CMMFDevSound* iDevSound; // To get supported codecs
    74     CMMFDevSound* iDevSound; // To get supported codecs
    81     TBool iMsgQueued;
    75     TBool iMsgQueued;
    82     RMsgQueue<TmsMsgBuf> iMsgQueue;
    76     RMsgQueue<TmsMsgBuf> iMsgQueue;
    83     TmsMsgBuf iMsgBuffer;
    77     TmsMsgBuf iMsgBuffer;
    84     TMSAudioInbandTonePlayer* iInbandTonePlayer;
       
    85     TBool iHasRtPlayer;
       
    86     };
    78     };
    87 
    79 
    88 } //namespace TMS
    80 } //namespace TMS
    89 
    81 
    90 #endif //TMSSERVERSESSION_H
    82 #endif //TMSSERVERSESSION_H