mmserv/voipaudioservices/VoIPServer/inc/VoIPServerSession.h
changeset 55 e267340986c9
parent 32 94fc26b6e006
equal deleted inserted replaced
52:4ce423f34688 55:e267340986c9
    13  *
    13  *
    14  * Description:  Definition of VoIP server session class.
    14  * Description:  Definition of VoIP server session class.
    15  *
    15  *
    16  */
    16  */
    17 
    17 
    18 #ifndef __VOIPSERVERSESSION_H
    18 #ifndef VOIPSERVERSESSION_H
    19 #define __VOIPSERVERSESSION_H
    19 #define VOIPSERVERSESSION_H
    20 
    20 
    21 // INCLUDES
    21 // INCLUDES
    22 #include <e32msgqueue.h>
    22 #include <e32msgqueue.h>
    23 #include <mdaaudiosampleplayer.h>
    23 #include <mdaaudiosampleplayer.h>
    24 #include <sounddevice.h>
    24 #include <sounddevice.h>
    37 //  Class Name:  CVoIPAudioServerSession
    37 //  Class Name:  CVoIPAudioServerSession
    38 //
    38 //
    39 //  VoIP server session class.
    39 //  VoIP server session class.
    40 // -----------------------------------------------------------------------------
    40 // -----------------------------------------------------------------------------
    41 class CVoIPAudioServerSession : public CSession2,
    41 class CVoIPAudioServerSession : public CSession2,
    42                                 public MThreadComObserver,
    42         public MThreadComObserver,
    43                                 public MDevSoundObserver,
    43         public MDevSoundObserver,
    44                                 public MMdaAudioPlayerCallback
    44         public MMdaAudioPlayerCallback
    45     {
    45     {
    46     // Each session is designated as one of these types
    46     // Each session is designated as one of these types
    47     enum TSessionType
    47     enum TSessionType
    48         {
    48         {
    49         ENone,
    49         ENone,
    61     // Destructor
    61     // Destructor
    62     ~CVoIPAudioServerSession();
    62     ~CVoIPAudioServerSession();
    63 
    63 
    64     /**
    64     /**
    65      * ?description
    65      * ?description
    66      * @since S60 v5.0
    66      *
    67      * @param const RMessage2&
    67      * @param const RMessage2&
    68      * @return void
    68      * @return void
    69      */
    69      */
    70     void SetPriorityL(const RMessage2& aMessage);
    70     void SetPriorityL(const RMessage2& aMessage);
    71 
    71 
    72     /**
    72     /**
    73      * ?description
    73      * ?description
    74      * @since S60 v5.0
    74      *
    75      * @param const RMessage2&
    75      * @param const RMessage2&
    76      * @return void
    76      * @return void
    77      */
    77      */
    78     void GetCodecsCountL(const RMessage2& aMessage);
    78     void GetCodecsCountL(const RMessage2& aMessage);
    79 
    79 
    80     /**
    80     /**
    81      * ?description
    81      * ?description
    82      * @since S60 v5.0
    82      *
    83      * @param const RMessage2&
    83      * @param const RMessage2&
    84      * @return void
    84      * @return void
    85      */
    85      */
    86     void GetSupportedCodecsL(const RMessage2& aMessage);
    86     void GetSupportedCodecsL(const RMessage2& aMessage);
    87 
    87 
    88     /**
    88     /**
    89      * ?description
    89      * ?description
    90      * @since S60 v5.0
    90      *
    91      * @param const RMessage2&
    91      * @param const RMessage2&
    92      * @return void
    92      * @return void
    93      */
    93      */
    94     void OpenDownlinkL(const RMessage2& aMessage);
    94     void OpenDownlinkL(const RMessage2& aMessage);
    95 
    95 
    96     /**
    96     /**
    97      * ?description
    97      * ?description
    98      * @since S60 v5.0
    98      *
    99      * @param const RMessage2&
    99      * @param const RMessage2&
   100      * @return void
   100      * @return void
   101      */
   101      */
   102     void OpenUplinkL(const RMessage2& aMessage);
   102     void OpenUplinkL(const RMessage2& aMessage);
   103 
   103 
   104     /**
   104     /**
   105      * ?description
   105      * ?description
   106      * @since S60 v5.0
   106      *
   107      * @param RMessage2&
   107      * @param RMessage2&
   108      * @return void
   108      * @return void
   109      */
   109      */
   110     void SetFormatL(const RMessage2& aMessage);
   110     void SetFormatL(const RMessage2& aMessage);
   111 
   111 
   112     /**
   112     /**
   113      * ?description
   113      * ?description
   114      * @since S60 v5.0
   114      *
   115      * @param none
   115      * @param none
   116      * @return void
   116      * @return void
   117      */
   117      */
   118     void StartDownlink();
   118     void StartDownlink();
   119 
   119 
   120     /**
   120     /**
   121      * ?description
   121      * ?description
   122      * @since S60 v5.0
   122      *
   123      * @param none
   123      * @param none
   124      * @return void
   124      * @return void
   125      */
   125      */
   126     void StartUplink();
   126     void StartUplink();
   127 
   127 
   128     /**
   128     /**
   129      * ?description
   129      * ?description
   130      * @since S60 v5.0
   130      *
   131      * @param none
   131      * @param none
   132      * @return void
   132      * @return void
   133      */
   133      */
   134     void StopDownlink();
   134     void StopDownlink();
   135 
   135 
   136     /**
   136     /**
   137      * ?description
   137      * ?description
   138      * @since S60 v5.0
   138      *
   139      * @param none
   139      * @param none
   140      * @return void
   140      * @return void
   141      */
   141      */
   142     void StopUplink();
   142     void StopUplink();
   143 
   143 
   144     /**
   144     /**
   145      * ?description
   145      * ?description
   146      * @since S60 v5.0
   146      *
   147      * @param none
   147      * @param none
   148      * @return void
   148      * @return void
   149      */
   149      */
   150     void CloseDownlink();
   150     void CloseDownlink();
   151 
   151 
   152     /**
   152     /**
   153      * ?description
   153      * ?description
   154      * @since S60 v5.0
   154      *
   155      * @param none
   155      * @param none
   156      * @return void
   156      * @return void
   157      */
   157      */
   158     void CloseUplink();
   158     void CloseUplink();
   159 
   159 
   160     /**
   160     /**
   161      * ?description
   161      * ?description
   162      * @since S60 v5.0
   162      *
   163      * @param RMessage2&
   163      * @param RMessage2&
   164      * @return void
   164      * @return void
   165      */
   165      */
   166     void GetMaxVolumeL(const RMessage2& aMessage);
   166     void GetMaxVolumeL(const RMessage2& aMessage);
   167 
   167 
   168     /**
   168     /**
   169      * ?description
   169      * ?description
   170      * @since S60 v5.0
   170      *
   171      * @param RMessage2&
   171      * @param RMessage2&
   172      * @return void
   172      * @return void
   173      */
   173      */
   174     void GetVolumeL(const RMessage2& aMessage);
   174     void GetVolumeL(const RMessage2& aMessage);
   175 
   175 
   176     /**
   176     /**
   177      * ?description
   177      * ?description
   178      * @since S60 v5.0
   178      *
   179      * @param RMessage2&
   179      * @param RMessage2&
   180      * @return void
   180      * @return void
   181      */
   181      */
   182     void SetVolume(const RMessage2& aMessage);
   182     void SetVolume(const RMessage2& aMessage);
   183 
   183 
   184     /**
   184     /**
   185      * ?description
   185      * ?description
   186      * @since S60 v5.0
   186      *
   187      * @param RMessage2&
   187      * @param RMessage2&
   188      * @return void
   188      * @return void
   189      */
   189      */
   190     void GetMaxGainL(const RMessage2& aMessage);
   190     void GetMaxGainL(const RMessage2& aMessage);
   191 
   191 
   192     /**
   192     /**
   193      * ?description
   193      * ?description
   194      * @since S60 v5.0
   194      *
   195      * @param RMessage2&
   195      * @param RMessage2&
   196      * @return void
   196      * @return void
   197      */
   197      */
   198     void GetGainL(const RMessage2& aMessage);
   198     void GetGainL(const RMessage2& aMessage);
   199 
   199 
   200     /**
   200     /**
   201      * ?description
   201      * ?description
   202      * @since S60 v5.0
   202      *
   203      * @param RMessage2&
   203      * @param RMessage2&
   204      * @return void
   204      * @return void
   205      */
   205      */
   206     void SetGain(const RMessage2& aMessage);
   206     void SetGain(const RMessage2& aMessage);
   207 
   207 
   208     /**
   208     /**
   209      * ?description
   209      * ?description
   210      * @since S60 v5.0
   210      *
   211      * @param RMessage2&
   211      * @param RMessage2&
   212      * @return void
   212      * @return void
   213      */
   213      */
   214     void SetAudioDeviceL(const RMessage2& aMessage);
   214     void SetAudioDeviceL(const RMessage2& aMessage);
   215 
   215 
   216     /**
   216     /**
   217      * ?description
   217      * ?description
   218      * @since S60 v5.0
   218      *
   219      * @param RMessage2&
   219      * @param RMessage2&
   220      * @return void
   220      * @return void
   221      */
   221      */
   222     void GetAudioDeviceL(const RMessage2& aMessage);
   222     void GetAudioDeviceL(const RMessage2& aMessage);
   223 
   223 
   224     /**
   224     /**
   225      * ?description
   225      * ?description
   226      * @since S60 v5.0
   226      *
   227      * @param RMessage2&
   227      * @param RMessage2&
   228      * @return void
   228      * @return void
   229      */
   229      */
   230     void BufferFilledL(const RMessage2& aMessage);
   230     void BufferFilledL(const RMessage2& aMessage);
   231 
   231 
   232     /**
   232     /**
   233      * ?description
   233      * ?description
   234      * @since S60 v5.0
   234      *
   235      * @param RMessage2&
   235      * @param RMessage2&
   236      * @return void
   236      * @return void
   237      */
   237      */
   238     void BufferEmptiedL(const RMessage2& aMessage);
   238     void BufferEmptiedL(const RMessage2& aMessage);
   239 
   239 
   240     /**
   240     /**
   241      * ?description
   241      * ?description
   242      * @since S60 v5.0
   242      *
   243      * @param RThread&
   243      * @param RThread&
   244      * @param TUserCommand
   244      * @param TUserCommand
   245      * @return void
   245      * @return void
   246      */
   246      */
   247     void SendCmd(RThread& aThread, TUserCommand aCmd);
   247     void SendCmd(RThread& aThread, TUserCommand aCmd);
   248 
   248 
   249     /**
   249     /**
   250      * ?description
   250      * ?description
   251      * @since S60 v5.0
   251      *
   252      * @param RMessage2&
   252      * @param RMessage2&
   253      * @return void
   253      * @return void
   254      */
   254      */
   255     void SetIlbcCodecModeL(const RMessage2& aMessage);
   255     void SetIlbcCodecModeL(const RMessage2& aMessage);
   256 
   256 
   257     /**
   257     /**
   258      * ?description
   258      * ?description
   259      * @since S60 v5.0
   259      *
   260      * @param RMessage2&
   260      * @param RMessage2&
   261      * @return void
   261      * @return void
   262      */
   262      */
   263     void GetIlbcCodecModeL(const RMessage2& aMessage);
   263     void GetIlbcCodecModeL(const RMessage2& aMessage);
   264 
   264 
   265     /**
   265     /**
   266      * ?description
   266      * ?description
   267      * @since S60 v5.0
   267      *
   268      * @param RMessage2&
   268      * @param RMessage2&
   269      * @return void
   269      * @return void
   270      */
   270      */
   271     void SetG711CodecModeL(const RMessage2& aMessage);
   271     void SetG711CodecModeL(const RMessage2& aMessage);
   272 
   272 
   273     /**
   273     /**
   274      * ?description
   274      * ?description
   275      * @since S60 v5.0
   275      *
   276      * @param RMessage2&
   276      * @param RMessage2&
   277      * @return void
   277      * @return void
   278      */
   278      */
   279     void GetG711CodecModeL(const RMessage2& aMessage);
   279     void GetG711CodecModeL(const RMessage2& aMessage);
   280 
   280 
   281     /**
   281     /**
   282      * ?description
   282      * ?description
   283      * @since S60 v5.0
   283      *
   284      * @param RMessage2&
   284      * @param RMessage2&
   285      * @return void
   285      * @return void
   286      */
   286      */
   287     void GetSupportedBitratesCountL(const RMessage2& aMessage);
   287     void GetSupportedBitratesCountL(const RMessage2& aMessage);
   288 
   288 
   289     /**
   289     /**
   290      * ?description
   290      * ?description
   291      * @since S60 v5.0
   291      *
   292      * @param RMessage2&
   292      * @param RMessage2&
   293      * @return void
   293      * @return void
   294      */
   294      */
   295     void GetSupportedBitratesL(const RMessage2& aMessage);
   295     void GetSupportedBitratesL(const RMessage2& aMessage);
   296 
   296 
   297     /**
   297     /**
   298      * ?description
   298      * ?description
   299      * @since S60 v5.0
   299      *
   300      * @param RMessage2&
   300      * @param RMessage2&
   301      * @return void
   301      * @return void
   302      */
   302      */
   303     void SetBitrate(const RMessage2& aMessage);
   303     void SetBitrate(const RMessage2& aMessage);
   304 
   304 
   305     /**
   305     /**
   306      * ?description
   306      * ?description
   307      * @since S60 v5.0
   307      *
   308      * @param RMessage2&
   308      * @param RMessage2&
   309      * @return void
   309      * @return void
   310      */
   310      */
   311     void GetBitrateL(const RMessage2& aMessage);
   311     void GetBitrateL(const RMessage2& aMessage);
   312 
   312 
   313     /**
   313     /**
   314      * ?description
   314      * ?description
   315      * @since S60 v5.0
   315      *
   316      * @param RMessage2&
   316      * @param RMessage2&
   317      * @return void
   317      * @return void
   318      */
   318      */
   319     void FrameModeRqrdForEcL(const RMessage2& aMessage);
   319     void FrameModeRqrdForEcL(const RMessage2& aMessage);
   320 
   320 
   321     /**
   321     /**
   322      * ?description
   322      * ?description
   323      * @since S60 v5.0
   323      *
   324      * @param RMessage2&
   324      * @param RMessage2&
   325      * @return void
   325      * @return void
   326      */
   326      */
   327     void SetFrameMode(const RMessage2& aMessage);
   327     void SetFrameMode(const RMessage2& aMessage);
   328 
   328 
   329     /**
   329     /**
   330      * ?description
   330      * ?description
   331      * @since S60 v5.0
   331      *
   332      * @param RMessage2&
   332      * @param RMessage2&
   333      * @return void
   333      * @return void
   334      */
   334      */
   335     void GetFrameModeL(const RMessage2& aMessage);
   335     void GetFrameModeL(const RMessage2& aMessage);
   336 
   336 
   337     /**
   337     /**
   338      * ?description
   338      * ?description
   339      * @since S60 v5.0
   339      *
   340      * @param none
   340      * @param none
   341      * @return void
   341      * @return void
   342      */
   342      */
   343     void ConcealErrorForNextBuffer();
   343     void ConcealErrorForNextBuffer();
   344 
   344 
   345     /**
   345     /**
   346      * ?description
   346      * ?description
   347      * @since S60 v5.0
   347      *
   348      * @param RMessage2&
   348      * @param RMessage2&
   349      * @return void
   349      * @return void
   350      */
   350      */
   351     void SetVad(const RMessage2& aMessage);
   351     void SetVad(const RMessage2& aMessage);
   352 
   352 
   353     /**
   353     /**
   354      * ?description
   354      * ?description
   355      * @since S60 v5.0
   355      *
   356      * @param RMessage2&
   356      * @param RMessage2&
   357      * @return void
   357      * @return void
   358      */
   358      */
   359     void GetVadL(const RMessage2& aMessage);
   359     void GetVadL(const RMessage2& aMessage);
   360 
   360 
   361     /**
   361     /**
   362      * ?description
   362      * ?description
   363      * @since S60 v5.0
   363      *
   364      * @param RMessage2&
   364      * @param RMessage2&
   365      * @return void
   365      * @return void
   366      */
   366      */
   367     void SetCng(const RMessage2& aMessage);
   367     void SetCng(const RMessage2& aMessage);
   368 
   368 
   369     /**
   369     /**
   370      * ?description
   370      * ?description
   371      * @since S60 v5.0
   371      *
   372      * @param RMessage2&
   372      * @param RMessage2&
   373      * @return void
   373      * @return void
   374      */
   374      */
   375     void GetCngL(const RMessage2& aMessage);
   375     void GetCngL(const RMessage2& aMessage);
   376 
   376 
   377     /**
   377     /**
   378      * ?description
   378      * ?description
   379      * @since S60 v5.0
   379      *
   380      * @param RMessage2&
   380      * @param RMessage2&
   381      * @return void
   381      * @return void
   382      */
   382      */
   383     void SetPlc(const RMessage2& aMessage);
   383     void SetPlc(const RMessage2& aMessage);
   384 
   384 
   385     /**
   385     /**
   386      * ?description
   386      * ?description
   387      * @since S60 v5.0
   387      *
   388      * @param RMessage2&
   388      * @param RMessage2&
   389      * @return void
   389      * @return void
   390      */
   390      */
   391     void GetPlcL(const RMessage2& aMessage);
   391     void GetPlcL(const RMessage2& aMessage);
   392 
   392 
   393     /**
   393     /**
   394      * ?description
   394      * ?description
   395      * @since S60 v5.0
   395      *
   396      * @param none
   396      * @param none
   397      * @return void
   397      * @return void
   398      */
   398      */
   399     void BadLsfNextBuffer();
   399     void BadLsfNextBuffer();
   400 
   400 
   401     /**
   401     /**
   402      * ?description
   402      * ?description
   403      * @since S60 v5.0
   403      *
   404      * @param RMessage2&
   404      * @param RMessage2&
   405      * @return void
   405      * @return void
   406      */
   406      */
   407     void ConfigureJitterBufferL(const RMessage2& aMessage);
   407     void ConfigureJitterBufferL(const RMessage2& aMessage);
   408 
   408 
   409     /**
   409     /**
   410      * ?description
   410      * ?description
   411      * @since S60 v5.0
   411      *
   412      * @param RMessage2&
   412      * @param RMessage2&
   413      * @return void
   413      * @return void
   414      */
   414      */
   415     void ResetJitterBuffer(const RMessage2& aMessage);
   415     void ResetJitterBuffer(const RMessage2& aMessage);
   416 
   416 
   417     /**
   417     /**
   418      * ?description
   418      * ?description
   419      * @since S60 v5.0
   419      *
   420      * @param none
   420      * @param none
   421      * @return void
   421      * @return void
   422      */
   422      */
   423     void JBDelayDown();
   423     void JBDelayDown();
   424 
   424 
   425     /**
   425     /**
   426      * ?description
   426      * ?description
   427      * @since S60 v5.0
   427      *
   428      * @param none
   428      * @param none
   429      * @return void
   429      * @return void
   430      */
   430      */
   431     void JBDelayUp();
   431     void JBDelayUp();
   432 
   432 
   433     /**
   433     /**
   434      * ?description
   434      * ?description
   435      * @since S60 v5.0
   435      *
   436      * @param none
   436      * @param none
   437      * @return void
   437      * @return void
   438      */
   438      */
   439     void OpenDTMFTonePlayerL();
   439     void OpenDTMFTonePlayerL();
   440 
   440 
   441     /**
   441     /**
   442      * ?description
   442      * ?description
   443      * @since S60 v5.0
   443      *
   444      * @param RMessage2&
   444      * @param RMessage2&
   445      * @return void
   445      * @return void
   446      */
   446      */
   447     void PlayDTMFToneL(const RMessage2& aMessage);
   447     void PlayDTMFToneL(const RMessage2& aMessage);
   448 
   448 
   449     /**
   449     /**
   450      * ?description
   450      * ?description
   451      *
   451      *
   452      * @since S60 v5.0
   452      *
   453      * @param none
   453      * @param none
   454      * @return void
   454      * @return void
   455      */
   455      */
   456     void StopDTMFTonePlay();
   456     void StopDTMFTonePlay();
   457 
   457 
   458     /**
   458     /**
   459      * ?description
   459      * ?description
   460      *
   460      *
   461      * @since S60 v5.0
   461      *
   462      * @param none
   462      * @param none
   463      * @return void
   463      * @return void
   464      */
   464      */
   465     void CloseDTMFTonePlayer();
   465     void CloseDTMFTonePlayer();
   466 
   466 
   467     /**
   467     /**
   468      * ?description
   468      * ?description
   469      *
   469      *
   470      * @since S60 v5.0
   470      *
   471      * @param const RMessage2&
   471      * @param const RMessage2&
   472      * @return void
   472      * @return void
   473      */
   473      */
   474     void OpenRingTonePlayerFromFileL(const RMessage2& aMessage);
   474     void OpenRingTonePlayerFromFileL(const RMessage2& aMessage);
   475 
   475 
   476     /**
   476     /**
   477      * ?description
   477      * ?description
   478      *
   478      *
   479      * @since S60 v5.0
   479      *
   480      * @param const RMessage2&
   480      * @param const RMessage2&
   481      * @return void
   481      * @return void
   482      */
   482      */
   483     void OpenRingTonePlayerFromRFileL(const RMessage2& aMessage);
   483     void OpenRingTonePlayerFromRFileL(const RMessage2& aMessage);
   484 
   484 
   485     /**
   485     /**
   486      * ?description
   486      * ?description
   487      *
   487      *
   488      * @since S60 v5.0
   488      *
   489      * @param none
   489      * @param none
   490      * @return void
   490      * @return void
   491      */
   491      */
   492     void OpenRingTonePlayerFromProfileL();
   492     void OpenRingTonePlayerFromProfileL();
   493 
   493 
   494     /**
   494     /**
   495      * ?description
   495      * ?description
   496      *
   496      *
   497      * @since S60 v5.0
   497      *
   498      * @param const RMessage2&
   498      * @param const RMessage2&
   499      * @return void
   499      * @return void
   500      */
   500      */
   501     void OpenRingTonePlayerFromDesL(const RMessage2& aMessage);
   501     void OpenRingTonePlayerFromDesL(const RMessage2& aMessage);
   502 
   502 
   503     /**
   503     /**
   504      * ?description
   504      * ?description
   505      *
   505      *
   506      * @since S60 v5.0
   506      *
   507      * @param none
   507      * @param none
   508      * @return void
   508      * @return void
   509      */
   509      */
   510     void PlayRingTone();
   510     void PlayRingTone();
   511 
   511 
   512     /**
   512     /**
   513      * ?description
   513      * ?description
   514      *
   514      *
   515      * @since S60 v5.0
   515      *
   516      * @param none
   516      * @param none
   517      * @return void
   517      * @return void
   518      */
   518      */
   519     void PauseRingTone();
   519     void PauseRingTone();
   520 
   520 
   521     /**
   521     /**
   522      * ?description
   522      * ?description
   523      *
   523      *
   524      * @since S60 v5.0
   524      *
   525      * @param none
   525      * @param none
   526      * @return void
   526      * @return void
   527      */
   527      */
   528     void ResumeRingTone();
   528     void ResumeRingTone();
   529 
   529 
   530     /**
   530     /**
   531      * ?description
   531      * ?description
   532      *
   532      *
   533      * @since S60 v5.0
   533      *
   534      * @param none
   534      * @param none
   535      * @return void
   535      * @return void
   536      */
   536      */
   537     void StopRingTone();
   537     void StopRingTone();
   538 
   538 
   539     /**
   539     /**
   540      * ?description
   540      * ?description
   541      *
   541      *
   542      * @since S60 v5.0
   542      *
   543      * @param none
   543      * @param none
   544      * @return void
   544      * @return void
   545      */
   545      */
   546     void CloseRingTonePlayer();
   546     void CloseRingTonePlayer();
   547 
   547 
   548     /**
   548     /**
   549      * ?description
   549      * ?description
   550      *
   550      *
   551      * @since S60 v5.0
   551      *
   552      * @param TInt
   552      * @param TInt
   553      * @return void
   553      * @return void
   554      */
   554      */
   555     void InitRingTonePlayerL();
   555     void InitRingTonePlayerL();
   556 
   556 
   558 
   558 
   559     // From MMdaAudioPlayerCallback
   559     // From MMdaAudioPlayerCallback
   560 
   560 
   561     /**
   561     /**
   562      * ?description
   562      * ?description
   563      * @since S60 v5.0
   563      *
   564      * @param TInt
   564      * @param TInt
   565      * @param const TTimeIntervalMicroSeconds&
   565      * @param const TTimeIntervalMicroSeconds&
   566      * @return void
   566      * @return void
   567      */
   567      */
   568     virtual void MapcInitComplete(TInt aError,
   568     virtual void MapcInitComplete(TInt aError,
   569             const TTimeIntervalMicroSeconds& aDuration);
   569             const TTimeIntervalMicroSeconds& aDuration);
   570 
   570 
   571     /**
   571     /**
   572      * ?description
   572      * ?description
   573      * @since S60 v5.0
   573      *
   574      * @param TInt
   574      * @param TInt
   575      * @return void
   575      * @return void
   576      */
   576      */
   577     virtual void MapcPlayComplete(TInt aError);
   577     virtual void MapcPlayComplete(TInt aError);
   578 
   578 
   579     // From MThreadComObserver
   579     // From MThreadComObserver
   580 
   580 
   581     /**
   581     /**
   582      * ?description
   582      * ?description
   583      * @since S60 v5.0
   583      *
   584      * @param TExcType
   584      * @param TExcType
   585      * @return void
   585      * @return void
   586      */
   586      */
   587     virtual void DoHandleCmd(TExcType aExc, TInt aError);
   587     virtual void DoHandleCmd(TExcType aExc, TInt aError);
   588 
   588 
   589     /**
   589     /**
   590      * ?description
   590      * ?description
   591      * @since S60 v5.0
   591      *
   592      * @param TInt
   592      * @param TInt
   593      * @return void
   593      * @return void
   594      */
   594      */
   595     virtual void DoHandleError(TInt aError);
   595     virtual void DoHandleError(TInt aError);
   596 
   596 
   660     RMessage2 iMessage;
   660     RMessage2 iMessage;
   661     TBool iMsgQueued;
   661     TBool iMsgQueued;
   662 
   662 
   663     TInt iMaxVolume;
   663     TInt iMaxVolume;
   664     TInt iMaxGain;
   664     TInt iMaxGain;
   665     RArray<TUint> iBitrateArray;
       
   666     RArray<TFourCC> iCodecsUp;
   665     RArray<TFourCC> iCodecsUp;
   667     RArray<TFourCC> iCodecsDn;
   666     RArray<TFourCC> iCodecsDn;
   668     TInt iCodecsCountUp;
   667     TInt iCodecsCountUp;
   669     TInt iCodecsCountDn;
   668     TInt iCodecsCountDn;
   670     CVoIPServerAO* iAO; // ITC back with this thread
   669     CVoIPServerAO* iAO; // ITC back with this thread
   680 
   679 
   681     CMdaAudioPlayerUtility* iRingTonePlayer;
   680     CMdaAudioPlayerUtility* iRingTonePlayer;
   682     HBufC8* iToneBuf;
   681     HBufC8* iToneBuf;
   683     };
   682     };
   684 
   683 
   685 #endif //__VOIPSERVERSESSION_H
   684 #endif //VOIPSERVERSESSION_H
   686 
   685 
   687 // End of file
   686 // End of file