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 { |