Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(989)

Side by Side Diff: webrtc/voice_engine/test/auto_test/standard/audio_processing_test.cc

Issue 2681033010: Remove usage of VoEAudioProcessing from WVoE/MC. (Closed)
Patch Set: one more Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 } 94 }
95 Sleep(10); 95 Sleep(10);
96 } 96 }
97 97
98 ADD_FAILURE() << "Failed to detect speech within 500 ms."; 98 ADD_FAILURE() << "Failed to detect speech within 500 ms.";
99 } 99 }
100 }; 100 };
101 101
102 #if !defined(WEBRTC_IOS) && !defined(WEBRTC_ANDROID) 102 #if !defined(WEBRTC_IOS) && !defined(WEBRTC_ANDROID)
103 103
104 // Duplicated in apm_helpers_unittest.cc.
104 TEST_F(AudioProcessingTest, AgcIsOnByDefault) { 105 TEST_F(AudioProcessingTest, AgcIsOnByDefault) {
105 bool agc_enabled = false; 106 bool agc_enabled = false;
106 webrtc::AgcModes agc_mode = webrtc::kAgcAdaptiveAnalog; 107 webrtc::AgcModes agc_mode = webrtc::kAgcAdaptiveAnalog;
107 108
108 EXPECT_EQ(0, voe_apm_->GetAgcStatus(agc_enabled, agc_mode)); 109 EXPECT_EQ(0, voe_apm_->GetAgcStatus(agc_enabled, agc_mode));
109 EXPECT_TRUE(agc_enabled); 110 EXPECT_TRUE(agc_enabled);
110 EXPECT_EQ(webrtc::kAgcAdaptiveAnalog, agc_mode); 111 EXPECT_EQ(webrtc::kAgcAdaptiveAnalog, agc_mode);
111 } 112 }
112 113
114 // Duplicated in apm_helpers_unittest.cc.
113 TEST_F(AudioProcessingTest, CanEnableAgcWithAllModes) { 115 TEST_F(AudioProcessingTest, CanEnableAgcWithAllModes) {
114 TryEnablingAgcWithMode(webrtc::kAgcAdaptiveDigital); 116 TryEnablingAgcWithMode(webrtc::kAgcAdaptiveDigital);
115 TryEnablingAgcWithMode(webrtc::kAgcAdaptiveAnalog); 117 TryEnablingAgcWithMode(webrtc::kAgcAdaptiveAnalog);
116 TryEnablingAgcWithMode(webrtc::kAgcFixedDigital); 118 TryEnablingAgcWithMode(webrtc::kAgcFixedDigital);
117 } 119 }
118 120
121 // Duplicated in apm_helpers_unittest.cc.
119 TEST_F(AudioProcessingTest, EcIsDisabledAndAecIsDefaultEcMode) { 122 TEST_F(AudioProcessingTest, EcIsDisabledAndAecIsDefaultEcMode) {
120 bool ec_enabled = true; 123 bool ec_enabled = true;
121 webrtc::EcModes ec_mode = webrtc::kEcDefault; 124 webrtc::EcModes ec_mode = webrtc::kEcDefault;
122 125
123 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode)); 126 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode));
124 EXPECT_FALSE(ec_enabled); 127 EXPECT_FALSE(ec_enabled);
125 EXPECT_EQ(webrtc::kEcAec, ec_mode); 128 EXPECT_EQ(webrtc::kEcAec, ec_mode);
126 } 129 }
127 130
131 // Not needed anymore - apm_helpers::SetEcStatus() doesn't take kEcAec.
128 TEST_F(AudioProcessingTest, EnablingEcAecShouldEnableEcAec) { 132 TEST_F(AudioProcessingTest, EnablingEcAecShouldEnableEcAec) {
129 TryEnablingEcWithMode(webrtc::kEcAec, webrtc::kEcAec); 133 TryEnablingEcWithMode(webrtc::kEcAec, webrtc::kEcAec);
130 } 134 }
131 135
136 // Duplicated in apm_helpers_unittest.cc.
132 TEST_F(AudioProcessingTest, EnablingEcConferenceShouldEnableEcAec) { 137 TEST_F(AudioProcessingTest, EnablingEcConferenceShouldEnableEcAec) {
133 TryEnablingEcWithMode(webrtc::kEcConference, webrtc::kEcAec); 138 TryEnablingEcWithMode(webrtc::kEcConference, webrtc::kEcAec);
134 } 139 }
135 140
141 // Not needed anymore - apm_helpers::SetEcStatus() doesn't take kEcDefault.
136 TEST_F(AudioProcessingTest, EcModeIsPreservedWhenEcIsTurnedOff) { 142 TEST_F(AudioProcessingTest, EcModeIsPreservedWhenEcIsTurnedOff) {
137 TryEnablingEcWithMode(webrtc::kEcConference, webrtc::kEcAec); 143 TryEnablingEcWithMode(webrtc::kEcConference, webrtc::kEcAec);
138 144
139 EXPECT_EQ(0, voe_apm_->SetEcStatus(false)); 145 EXPECT_EQ(0, voe_apm_->SetEcStatus(false));
140 146
141 bool ec_enabled = true; 147 bool ec_enabled = true;
142 webrtc::EcModes ec_mode = webrtc::kEcDefault; 148 webrtc::EcModes ec_mode = webrtc::kEcDefault;
143 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode)); 149 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode));
144 150
145 EXPECT_FALSE(ec_enabled); 151 EXPECT_FALSE(ec_enabled);
146 EXPECT_EQ(webrtc::kEcAec, ec_mode); 152 EXPECT_EQ(webrtc::kEcAec, ec_mode);
147 } 153 }
148 154
155 // Not needed anymore - apm_helpers::SetEcStatus() doesn't take kEcDefault.
149 TEST_F(AudioProcessingTest, CanEnableAndDisableEcModeSeveralTimesInARow) { 156 TEST_F(AudioProcessingTest, CanEnableAndDisableEcModeSeveralTimesInARow) {
150 for (int i = 0; i < 10; i++) { 157 for (int i = 0; i < 10; i++) {
151 EXPECT_EQ(0, voe_apm_->SetEcStatus(true)); 158 EXPECT_EQ(0, voe_apm_->SetEcStatus(true));
152 EXPECT_EQ(0, voe_apm_->SetEcStatus(false)); 159 EXPECT_EQ(0, voe_apm_->SetEcStatus(false));
153 } 160 }
154 161
155 bool ec_enabled = true; 162 bool ec_enabled = true;
156 webrtc::EcModes ec_mode = webrtc::kEcDefault; 163 webrtc::EcModes ec_mode = webrtc::kEcDefault;
157 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode)); 164 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode));
158 165
159 EXPECT_FALSE(ec_enabled); 166 EXPECT_FALSE(ec_enabled);
160 EXPECT_EQ(webrtc::kEcAec, ec_mode); 167 EXPECT_EQ(webrtc::kEcAec, ec_mode);
161 } 168 }
162 169
163 #endif // !WEBRTC_IOS && !WEBRTC_ANDROID 170 #endif // !WEBRTC_IOS && !WEBRTC_ANDROID
164 171
172 // Duplicated in apm_helpers_unittest.cc.
165 TEST_F(AudioProcessingTest, EnablingEcAecmShouldEnableEcAecm) { 173 TEST_F(AudioProcessingTest, EnablingEcAecmShouldEnableEcAecm) {
166 // This one apparently applies to Android and iPhone as well. 174 // This one apparently applies to Android and iPhone as well.
167 TryEnablingEcWithMode(webrtc::kEcAecm, webrtc::kEcAecm); 175 TryEnablingEcWithMode(webrtc::kEcAecm, webrtc::kEcAecm);
168 } 176 }
169 177
178 // Duplicated in apm_helpers_unittest.cc.
170 TEST_F(AudioProcessingTest, EcAecmModeIsEnabledAndSpeakerphoneByDefault) { 179 TEST_F(AudioProcessingTest, EcAecmModeIsEnabledAndSpeakerphoneByDefault) {
171 bool cng_enabled = false; 180 bool cng_enabled = false;
172 webrtc::AecmModes aecm_mode = webrtc::kAecmEarpiece; 181 webrtc::AecmModes aecm_mode = webrtc::kAecmEarpiece;
173 182
174 voe_apm_->GetAecmMode(aecm_mode, cng_enabled); 183 voe_apm_->GetAecmMode(aecm_mode, cng_enabled);
175 184
176 EXPECT_TRUE(cng_enabled); 185 EXPECT_TRUE(cng_enabled);
177 EXPECT_EQ(webrtc::kAecmSpeakerphone, aecm_mode); 186 EXPECT_EQ(webrtc::kAecmSpeakerphone, aecm_mode);
178 } 187 }
179 188
189 // Duplicated in apm_helpers_unittest.cc.
180 TEST_F(AudioProcessingTest, CanSetAecmMode) { 190 TEST_F(AudioProcessingTest, CanSetAecmMode) {
181 EXPECT_EQ(0, voe_apm_->SetEcStatus(true, webrtc::kEcAecm)); 191 EXPECT_EQ(0, voe_apm_->SetEcStatus(true, webrtc::kEcAecm));
182 192
183 // Try some AECM mode - CNG enabled combinations. 193 // Try some AECM mode - CNG enabled combinations.
184 TryEnablingAecmWithMode(webrtc::kAecmEarpiece, true); 194 TryEnablingAecmWithMode(webrtc::kAecmEarpiece, true);
185 TryEnablingAecmWithMode(webrtc::kAecmEarpiece, false); 195 TryEnablingAecmWithMode(webrtc::kAecmEarpiece, false);
186 TryEnablingAecmWithMode(webrtc::kAecmLoudEarpiece, true); 196 TryEnablingAecmWithMode(webrtc::kAecmLoudEarpiece, true);
187 TryEnablingAecmWithMode(webrtc::kAecmLoudSpeakerphone, false); 197 TryEnablingAecmWithMode(webrtc::kAecmLoudSpeakerphone, false);
188 TryEnablingAecmWithMode(webrtc::kAecmQuietEarpieceOrHeadset, true); 198 TryEnablingAecmWithMode(webrtc::kAecmQuietEarpieceOrHeadset, true);
189 TryEnablingAecmWithMode(webrtc::kAecmSpeakerphone, false); 199 TryEnablingAecmWithMode(webrtc::kAecmSpeakerphone, false);
190 } 200 }
191 201
202 // Duplicated in apm_helpers_unittest.cc.
192 TEST_F(AudioProcessingTest, NsIsOffWithModerateSuppressionByDefault) { 203 TEST_F(AudioProcessingTest, NsIsOffWithModerateSuppressionByDefault) {
193 bool ns_status = true; 204 bool ns_status = true;
194 webrtc::NsModes ns_mode = webrtc::kNsDefault; 205 webrtc::NsModes ns_mode = webrtc::kNsDefault;
195 EXPECT_EQ(0, voe_apm_->GetNsStatus(ns_status, ns_mode)); 206 EXPECT_EQ(0, voe_apm_->GetNsStatus(ns_status, ns_mode));
196 207
197 EXPECT_FALSE(ns_status); 208 EXPECT_FALSE(ns_status);
198 EXPECT_EQ(webrtc::kNsModerateSuppression, ns_mode); 209 EXPECT_EQ(webrtc::kNsModerateSuppression, ns_mode);
199 } 210 }
200 211
212 // Duplicated in apm_helpers_unittest.cc.
201 TEST_F(AudioProcessingTest, CanSetNsMode) { 213 TEST_F(AudioProcessingTest, CanSetNsMode) {
202 // Concrete suppression values map to themselves. 214 // Concrete suppression values map to themselves.
203 TryEnablingNsWithMode(webrtc::kNsHighSuppression, 215 TryEnablingNsWithMode(webrtc::kNsHighSuppression,
204 webrtc::kNsHighSuppression); 216 webrtc::kNsHighSuppression);
205 TryEnablingNsWithMode(webrtc::kNsLowSuppression, 217 TryEnablingNsWithMode(webrtc::kNsLowSuppression,
206 webrtc::kNsLowSuppression); 218 webrtc::kNsLowSuppression);
207 TryEnablingNsWithMode(webrtc::kNsModerateSuppression, 219 TryEnablingNsWithMode(webrtc::kNsModerateSuppression,
208 webrtc::kNsModerateSuppression); 220 webrtc::kNsModerateSuppression);
209 TryEnablingNsWithMode(webrtc::kNsVeryHighSuppression, 221 TryEnablingNsWithMode(webrtc::kNsVeryHighSuppression,
210 webrtc::kNsVeryHighSuppression); 222 webrtc::kNsVeryHighSuppression);
211 223
212 // Conference and Default map to concrete values. 224 // Conference and Default map to concrete values.
213 TryEnablingNsWithMode(webrtc::kNsConference, 225 TryEnablingNsWithMode(webrtc::kNsConference,
214 webrtc::kNsHighSuppression); 226 webrtc::kNsHighSuppression);
215 TryEnablingNsWithMode(webrtc::kNsDefault, 227 TryEnablingNsWithMode(webrtc::kNsDefault,
216 webrtc::kNsModerateSuppression); 228 webrtc::kNsModerateSuppression);
217 } 229 }
218 230
231 // TODO(solenberg): Duplicate this test at the voe::Channel layer.
232 // Not needed anymore - API is unused.
219 TEST_F(AudioProcessingTest, VadIsDisabledByDefault) { 233 TEST_F(AudioProcessingTest, VadIsDisabledByDefault) {
220 bool vad_enabled; 234 bool vad_enabled;
221 bool disabled_dtx; 235 bool disabled_dtx;
222 webrtc::VadModes vad_mode; 236 webrtc::VadModes vad_mode;
223 237
224 EXPECT_EQ(0, voe_codec_->GetVADStatus( 238 EXPECT_EQ(0, voe_codec_->GetVADStatus(
225 channel_, vad_enabled, vad_mode, disabled_dtx)); 239 channel_, vad_enabled, vad_mode, disabled_dtx));
226 240
227 EXPECT_FALSE(vad_enabled); 241 EXPECT_FALSE(vad_enabled);
228 } 242 }
229 243
244 // Not needed anymore - API is unused.
230 TEST_F(AudioProcessingTest, VoiceActivityIndicatorReturns1WithSpeechOn) { 245 TEST_F(AudioProcessingTest, VoiceActivityIndicatorReturns1WithSpeechOn) {
231 // This sleep is necessary since the voice detection algorithm needs some 246 // This sleep is necessary since the voice detection algorithm needs some
232 // time to detect the speech from the fake microphone. 247 // time to detect the speech from the fake microphone.
233 Sleep(500); 248 Sleep(500);
234 EXPECT_EQ(1, voe_apm_->VoiceActivityIndicator(channel_)); 249 EXPECT_EQ(1, voe_apm_->VoiceActivityIndicator(channel_));
235 } 250 }
236 251
252 // Not needed anymore - API is unused.
237 TEST_F(AudioProcessingTest, CanSetDelayOffset) { 253 TEST_F(AudioProcessingTest, CanSetDelayOffset) {
238 voe_apm_->SetDelayOffsetMs(50); 254 voe_apm_->SetDelayOffsetMs(50);
239 EXPECT_EQ(50, voe_apm_->DelayOffsetMs()); 255 EXPECT_EQ(50, voe_apm_->DelayOffsetMs());
240 voe_apm_->SetDelayOffsetMs(-50); 256 voe_apm_->SetDelayOffsetMs(-50);
241 EXPECT_EQ(-50, voe_apm_->DelayOffsetMs()); 257 EXPECT_EQ(-50, voe_apm_->DelayOffsetMs());
242 } 258 }
243 259
260 // Duplicated in apm_helpers_unittest.cc.
244 TEST_F(AudioProcessingTest, HighPassFilterIsOnByDefault) { 261 TEST_F(AudioProcessingTest, HighPassFilterIsOnByDefault) {
245 EXPECT_TRUE(voe_apm_->IsHighPassFilterEnabled()); 262 EXPECT_TRUE(voe_apm_->IsHighPassFilterEnabled());
246 } 263 }
247 264
265 // TODO(solenberg): Check that sufficient testing is done in APM.
266 // Not needed anymore - API is unused.
248 TEST_F(AudioProcessingTest, CanSetHighPassFilter) { 267 TEST_F(AudioProcessingTest, CanSetHighPassFilter) {
249 EXPECT_EQ(0, voe_apm_->EnableHighPassFilter(true)); 268 EXPECT_EQ(0, voe_apm_->EnableHighPassFilter(true));
250 EXPECT_TRUE(voe_apm_->IsHighPassFilterEnabled()); 269 EXPECT_TRUE(voe_apm_->IsHighPassFilterEnabled());
251 EXPECT_EQ(0, voe_apm_->EnableHighPassFilter(false)); 270 EXPECT_EQ(0, voe_apm_->EnableHighPassFilter(false));
252 EXPECT_FALSE(voe_apm_->IsHighPassFilterEnabled()); 271 EXPECT_FALSE(voe_apm_->IsHighPassFilterEnabled());
253 } 272 }
254 273
274 // Duplicated in apm_helpers_unittest.cc.
255 TEST_F(AudioProcessingTest, StereoChannelSwappingIsOffByDefault) { 275 TEST_F(AudioProcessingTest, StereoChannelSwappingIsOffByDefault) {
256 EXPECT_FALSE(voe_apm_->IsStereoChannelSwappingEnabled()); 276 EXPECT_FALSE(voe_apm_->IsStereoChannelSwappingEnabled());
257 } 277 }
258 278
279 // Duplicated in apm_helpers_unittest.cc.
259 TEST_F(AudioProcessingTest, CanSetStereoChannelSwapping) { 280 TEST_F(AudioProcessingTest, CanSetStereoChannelSwapping) {
260 voe_apm_->EnableStereoChannelSwapping(true); 281 voe_apm_->EnableStereoChannelSwapping(true);
261 EXPECT_TRUE(voe_apm_->IsStereoChannelSwappingEnabled()); 282 EXPECT_TRUE(voe_apm_->IsStereoChannelSwappingEnabled());
262 voe_apm_->EnableStereoChannelSwapping(false); 283 voe_apm_->EnableStereoChannelSwapping(false);
263 EXPECT_FALSE(voe_apm_->IsStereoChannelSwappingEnabled()); 284 EXPECT_FALSE(voe_apm_->IsStereoChannelSwappingEnabled());
264 } 285 }
265 286
287 // TODO(solenberg): Check that sufficient testing is done in APM.
266 TEST_F(AudioProcessingTest, CanStartAndStopDebugRecording) { 288 TEST_F(AudioProcessingTest, CanStartAndStopDebugRecording) {
267 std::string output_path = webrtc::test::OutputPath(); 289 std::string output_path = webrtc::test::OutputPath();
268 std::string output_file = output_path + "apm_debug.txt"; 290 std::string output_file = output_path + "apm_debug.txt";
269 291
270 EXPECT_EQ(0, voe_apm_->StartDebugRecording(output_file.c_str())); 292 EXPECT_EQ(0, voe_apm_->StartDebugRecording(output_file.c_str()));
271 Sleep(1000); 293 Sleep(1000);
272 EXPECT_EQ(0, voe_apm_->StopDebugRecording()); 294 EXPECT_EQ(0, voe_apm_->StopDebugRecording());
273 } 295 }
274 296
275 #if defined(WEBRTC_IOS) || defined(WEBRTC_ANDROID) 297 #if defined(WEBRTC_IOS) || defined(WEBRTC_ANDROID)
276 298
299 // Duplicated in apm_helpers_unittest.cc.
277 TEST_F(AudioProcessingTest, AgcIsOffByDefaultAndDigital) { 300 TEST_F(AudioProcessingTest, AgcIsOffByDefaultAndDigital) {
278 bool agc_enabled = true; 301 bool agc_enabled = true;
279 webrtc::AgcModes agc_mode = webrtc::kAgcAdaptiveAnalog; 302 webrtc::AgcModes agc_mode = webrtc::kAgcAdaptiveAnalog;
280 303
281 EXPECT_EQ(0, voe_apm_->GetAgcStatus(agc_enabled, agc_mode)); 304 EXPECT_EQ(0, voe_apm_->GetAgcStatus(agc_enabled, agc_mode));
282 EXPECT_FALSE(agc_enabled); 305 EXPECT_FALSE(agc_enabled);
283 EXPECT_EQ(webrtc::kAgcAdaptiveDigital, agc_mode); 306 EXPECT_EQ(webrtc::kAgcAdaptiveDigital, agc_mode);
284 } 307 }
285 308
309 // Duplicated in apm_helpers_unittest.cc.
286 TEST_F(AudioProcessingTest, CanEnableAgcInAdaptiveDigitalMode) { 310 TEST_F(AudioProcessingTest, CanEnableAgcInAdaptiveDigitalMode) {
287 TryEnablingAgcWithMode(webrtc::kAgcAdaptiveDigital); 311 TryEnablingAgcWithMode(webrtc::kAgcAdaptiveDigital);
288 } 312 }
289 313
314 // Duplicated in apm_helpers_unittest.cc.
290 TEST_F(AudioProcessingTest, AgcIsPossibleExceptInAdaptiveAnalogMode) { 315 TEST_F(AudioProcessingTest, AgcIsPossibleExceptInAdaptiveAnalogMode) {
291 EXPECT_EQ(-1, voe_apm_->SetAgcStatus(true, webrtc::kAgcAdaptiveAnalog)); 316 EXPECT_EQ(-1, voe_apm_->SetAgcStatus(true, webrtc::kAgcAdaptiveAnalog));
292 EXPECT_EQ(0, voe_apm_->SetAgcStatus(true, webrtc::kAgcFixedDigital)); 317 EXPECT_EQ(0, voe_apm_->SetAgcStatus(true, webrtc::kAgcFixedDigital));
293 EXPECT_EQ(0, voe_apm_->SetAgcStatus(true, webrtc::kAgcAdaptiveDigital)); 318 EXPECT_EQ(0, voe_apm_->SetAgcStatus(true, webrtc::kAgcAdaptiveDigital));
294 } 319 }
295 320
321 // Duplicated in apm_helpers_unittest.cc.
296 TEST_F(AudioProcessingTest, EcIsDisabledAndAecmIsDefaultEcMode) { 322 TEST_F(AudioProcessingTest, EcIsDisabledAndAecmIsDefaultEcMode) {
297 bool ec_enabled = true; 323 bool ec_enabled = true;
298 webrtc::EcModes ec_mode = webrtc::kEcDefault; 324 webrtc::EcModes ec_mode = webrtc::kEcDefault;
299 325
300 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode)); 326 EXPECT_EQ(0, voe_apm_->GetEcStatus(ec_enabled, ec_mode));
301 EXPECT_FALSE(ec_enabled); 327 EXPECT_FALSE(ec_enabled);
302 EXPECT_EQ(webrtc::kEcAecm, ec_mode); 328 EXPECT_EQ(webrtc::kEcAecm, ec_mode);
303 } 329 }
304 330
331 // Not needed anymore - API is unused.
305 TEST_F(AudioProcessingTest, TestVoiceActivityDetection) { 332 TEST_F(AudioProcessingTest, TestVoiceActivityDetection) {
306 TryDetectingSilence(); 333 TryDetectingSilence();
307 TryDetectingSpeechAfterSilence(); 334 TryDetectingSpeechAfterSilence();
308 } 335 }
309 336
310 #endif // WEBRTC_IOS || WEBRTC_ANDROID 337 #endif // WEBRTC_IOS || WEBRTC_ANDROID
OLDNEW
« no previous file with comments | « webrtc/voice_engine/test/auto_test/extended/ec_metrics_test.cc ('k') | webrtc/voice_engine/transmit_mixer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698