mmmw_plat/telephony_multimedia_service_api/tsrc/TmsAudioServicesTestClass/src/TmsAudioServicesTestClassBlocksCallbacks.cpp
changeset 14 80975da52420
parent 0 71ca22bcf22a
child 16 43d09473c595
child 17 3570217d8c21
equal deleted inserted replaced
12:5a06f39ad45b 14:80975da52420
    17 
    17 
    18 // INCLUDE FILES
    18 // INCLUDE FILES
    19 #include "TmsAudioServicesTestClass.h"
    19 #include "TmsAudioServicesTestClass.h"
    20 #include "debug.h"
    20 #include "debug.h"
    21 
    21 
    22 void CTmsAudioServicesTestClass::TMSStreamEvent(TMSStream* stream,
    22 void CTmsAudioServicesTestClass::TMSStreamEvent(const TMSStream& stream,
    23         TMSSignalEvent event)
    23         TMSSignalEvent event)
    24     {
    24     {
    25     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::TMSStreamEvent"));
    25     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::TMSStreamEvent"));
    26     switch (stream->GetStreamType())
    26     switch (const_cast<TMSStream&>(stream).GetStreamType())
    27         {
    27         {
    28         case TMS_STREAM_UPLINK:
    28         case TMS_STREAM_UPLINK:
    29             {
    29             {
    30             switch (event.type)
    30             switch (event.type)
    31                 {
    31                 {
    34                     iLog->Log(_L("[tms cb]Uplink state change"));
    34                     iLog->Log(_L("[tms cb]Uplink state change"));
    35                     switch (event.curr_state)
    35                     switch (event.curr_state)
    36                         {
    36                         {
    37                         case TMS_STREAM_INITIALIZED:
    37                         case TMS_STREAM_INITIALIZED:
    38                             iUpLinkStatus = INITIALIZED;
    38                             iUpLinkStatus = INITIALIZED;
    39                             iLog->Log(
    39                             iLog->Log(_L("[tms cb]TMSStreamEvent EOpenUplinkComplete"));
    40                                     _L("[tms cb]TMSStreamEvent EOpenUplinkComplete"));
       
    41                             ProcessEvent(EOpenUplinkComplete, KErrNone);
    40                             ProcessEvent(EOpenUplinkComplete, KErrNone);
    42                             break;
    41                             break;
    43                         case TMS_STREAM_UNINITIALIZED:
    42                         case TMS_STREAM_UNINITIALIZED:
    44                             iUpLinkStatus = UNINITIALIZED;
    43                             iUpLinkStatus = UNINITIALIZED;
    45                             iLog->Log(
    44                             iLog->Log(_L("[tms cb]TMSStreamEvent EUplinkClosed"));
    46                                     _L("[tms cb]TMSStreamEvent EUplinkClosed"));
       
    47                             ProcessEvent(EUplinkClosed, KErrNone);
    45                             ProcessEvent(EUplinkClosed, KErrNone);
    48                             break;
    46                             break;
    49                         case TMS_STREAM_PAUSED:
    47                         case TMS_STREAM_PAUSED:
    50                             iUpLinkStatus = PAUSED;
    48                             iUpLinkStatus = PAUSED;
    51                             iLog->Log(
    49                             iLog->Log(_L("[tms cb]TMSStreamEvent EStreamPaused"));
    52                                     _L("[tms cb]TMSStreamEvent EStreamPaused"));
       
    53                             ProcessEvent(EStreamPaused, KErrNone);
    50                             ProcessEvent(EStreamPaused, KErrNone);
    54                             break;
    51                             break;
    55                         case TMS_STREAM_STARTED:
    52                         case TMS_STREAM_STARTED:
    56                             iUpLinkStatus = STARTED;
    53                             iUpLinkStatus = STARTED;
    57                             iLog->Log(
    54                             iLog->Log(_L("[tms cb]TMSStreamEvent EStreamStarted"));
    58                                     _L("[tms cb]TMSStreamEvent EStreamStarted"));
       
    59                             ProcessEvent(EStreamStarted, KErrNone);
    55                             ProcessEvent(EStreamStarted, KErrNone);
    60                             break;
    56                             break;
    61                         default:
    57                         default:
    62                             break;
    58                             break;
    63                         }
    59                         }
    76                     {
    72                     {
    77                     switch (event.curr_state)
    73                     switch (event.curr_state)
    78                         {
    74                         {
    79                         case TMS_STREAM_INITIALIZED:
    75                         case TMS_STREAM_INITIALIZED:
    80                             iDnLinkStatus = INITIALIZED;
    76                             iDnLinkStatus = INITIALIZED;
    81                             iLog->Log(
    77                             iLog->Log(_L("[tms cb]TMSStreamEvent EOpenDownlinkComplete"));
    82                                     _L("[tms cb]TMSStreamEvent EOpenDownlinkComplete"));
       
    83                             ProcessEvent(EOpenDownlinkComplete, KErrNone);
    78                             ProcessEvent(EOpenDownlinkComplete, KErrNone);
    84                             break;
    79                             break;
    85                         case TMS_STREAM_UNINITIALIZED:
    80                         case TMS_STREAM_UNINITIALIZED:
    86                             iDnLinkStatus = UNINITIALIZED;
    81                             iDnLinkStatus = UNINITIALIZED;
    87                             iLog->Log(
    82                             iLog->Log(_L("[tms cb]TMSStreamEvent EDownlinkClosed"));
    88                                     _L("[tms cb]TMSStreamEvent EDownlinkClosed"));
       
    89                             ProcessEvent(EDownlinkClosed, KErrNone);
    83                             ProcessEvent(EDownlinkClosed, KErrNone);
    90                             break;
    84                             break;
    91                         case TMS_STREAM_PAUSED:
    85                         case TMS_STREAM_PAUSED:
    92                             iDnLinkStatus = PAUSED;
    86                             iDnLinkStatus = PAUSED;
    93                             iLog->Log(
    87                             iLog->Log(_L("[tms cb]TMSStreamEvent EStreamPaused"));
    94                                     _L("[tms cb]TMSStreamEvent EStreamPaused"));
       
    95                             ProcessEvent(EStreamPaused, KErrNone);
    88                             ProcessEvent(EStreamPaused, KErrNone);
    96                             break;
    89                             break;
    97                         case TMS_STREAM_STARTED:
    90                         case TMS_STREAM_STARTED:
    98                             iDnLinkStatus = STARTED;
    91                             iDnLinkStatus = STARTED;
    99                             iLog->Log(
    92                             iLog->Log(_L("[tms cb]TMSStreamEvent EStreamStarted"));
   100                                     _L("[tms cb]TMSStreamEvent EStreamStarted"));
       
   101                             ProcessEvent(EStreamStarted, KErrNone);
    93                             ProcessEvent(EStreamStarted, KErrNone);
   102                             break;
    94                             break;
   103                         default:
    95                         default:
   104                             break;
    96                             break;
   105                         }
    97                         }
   126         {
   118         {
   127         DoLoopback();
   119         DoLoopback();
   128         }
   120         }
   129     }
   121     }
   130 
   122 
   131 void CTmsAudioServicesTestClass::BufferProcessed(TMSBuffer* /*buffer*/,
   123 void CTmsAudioServicesTestClass::BufferProcessed(const TMSBuffer* /*buffer*/,
   132         gint /*reason*/)
   124         gint /*reason*/)
   133     {
   125     {
   134     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::BufferProcessed"));
   126     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::BufferProcessed"));
   135     }
   127     }
   136 
   128 
   137 //From TMSClientSinkObserver
   129 //From TMSClientSinkObserver
   138 void CTmsAudioServicesTestClass::ProcessBuffer(TMSBuffer* buffer)
   130 void CTmsAudioServicesTestClass::ProcessBuffer(const TMSBuffer* buffer)
   139     {
   131     {
   140     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::ProcessBuffer"));
   132     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::ProcessBuffer"));
   141     ProcessEvent(EEmptyBuffer, KErrNone);
   133     ProcessEvent(EEmptyBuffer, KErrNone);
   142     iRecBufReady = ETrue;
   134     iRecBufReady = ETrue;
   143     iRecBuf = buffer;
   135     iRecBuf = const_cast<TMSBuffer*>(buffer);
   144     if (iUpLinkStatus == STARTED)
   136     if (iUpLinkStatus == STARTED)
   145         {
   137         {
   146         // Process recorded buffer here.
   138         // Process recorded buffer here.
   147         DoLoopback();
   139         DoLoopback();
   148         //  ((TMSClientSink*)iTmsSink)->BufferProcessed(iRecBuf);
   140         //static_cast<TMSClientSink*>(iTmsSink)->BufferProcessed(iRecBuf);
   149         }
   141         }
   150     }
   142     }
   151 
   143 
   152 void CTmsAudioServicesTestClass::EffectsEvent(TMSEffect* tmseffect,
   144 void CTmsAudioServicesTestClass::EffectsEvent(const TMSEffect& tmseffect,
   153         TMSSignalEvent /*event*/)
   145         TMSSignalEvent /*event*/)
   154     {
   146     {
   155     TMSEffectType effecttype;
   147     TMSEffectType effecttype;
   156     tmseffect->GetType(effecttype);
   148     const_cast<TMSEffect&>(tmseffect).GetType(effecttype);
   157     switch (effecttype)
   149     switch (effecttype)
   158         {
   150         {
   159         case TMS_EFFECT_VOLUME:
   151         case TMS_EFFECT_VOLUME:
   160         case TMS_EFFECT_GAIN:
   152         case TMS_EFFECT_GAIN:
   161             break;
   153             break;
   164         }
   156         }
   165     }
   157     }
   166 
   158 
   167 // From TMSGlobalRoutingObserver
   159 // From TMSGlobalRoutingObserver
   168 void CTmsAudioServicesTestClass::GlobalRoutingEvent(
   160 void CTmsAudioServicesTestClass::GlobalRoutingEvent(
   169         TMSGlobalRouting* /*routing*/, TMSSignalEvent event,
   161         const TMSGlobalRouting& /*routing*/, TMSSignalEvent event,
   170         TMSAudioOutput /*output*/)
   162         TMSAudioOutput /*output*/)
   171     {
   163     {
   172     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::GlobalRoutingEvent"));
   164     iLog->Log(_L("[tms cb]CTmsAudioServicesTestClass::GlobalRoutingEvent"));
   173     switch (event.type)
   165     switch (event.type)
   174         {
   166         {