OLD | NEW |
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 17 matching lines...) Expand all Loading... |
28 #include "webrtc/system_wrappers/interface/event_wrapper.h" | 28 #include "webrtc/system_wrappers/interface/event_wrapper.h" |
29 #include "webrtc/system_wrappers/interface/tick_util.h" | 29 #include "webrtc/system_wrappers/interface/tick_util.h" |
30 #include "webrtc/system_wrappers/interface/trace.h" | 30 #include "webrtc/system_wrappers/interface/trace.h" |
31 #include "webrtc/test/testsupport/fileutils.h" | 31 #include "webrtc/test/testsupport/fileutils.h" |
32 | 32 |
33 namespace webrtc { | 33 namespace webrtc { |
34 | 34 |
35 void SetISACConfigDefault(ACMTestISACConfig& isacConfig) { | 35 void SetISACConfigDefault(ACMTestISACConfig& isacConfig) { |
36 isacConfig.currentRateBitPerSec = 0; | 36 isacConfig.currentRateBitPerSec = 0; |
37 isacConfig.currentFrameSizeMsec = 0; | 37 isacConfig.currentFrameSizeMsec = 0; |
38 isacConfig.maxRateBitPerSec = 0; | |
39 isacConfig.maxPayloadSizeByte = 0; | |
40 isacConfig.encodingMode = -1; | 38 isacConfig.encodingMode = -1; |
41 isacConfig.initRateBitPerSec = 0; | 39 isacConfig.initRateBitPerSec = 0; |
42 isacConfig.initFrameSizeInMsec = 0; | 40 isacConfig.initFrameSizeInMsec = 0; |
43 isacConfig.enforceFrameSize = false; | 41 isacConfig.enforceFrameSize = false; |
44 return; | 42 return; |
45 } | 43 } |
46 | 44 |
47 int16_t SetISAConfig(ACMTestISACConfig& isacConfig, AudioCodingModule* acm, | 45 int16_t SetISAConfig(ACMTestISACConfig& isacConfig, AudioCodingModule* acm, |
48 int testMode) { | 46 int testMode) { |
49 | 47 |
(...skipping 10 matching lines...) Expand all Loading... |
60 sendCodec.rate = isacConfig.currentRateBitPerSec; | 58 sendCodec.rate = isacConfig.currentRateBitPerSec; |
61 } | 59 } |
62 if (isacConfig.currentFrameSizeMsec != 0) { | 60 if (isacConfig.currentFrameSizeMsec != 0) { |
63 sendCodec.pacsize = isacConfig.currentFrameSizeMsec | 61 sendCodec.pacsize = isacConfig.currentFrameSizeMsec |
64 * (sendCodec.plfreq / 1000); | 62 * (sendCodec.plfreq / 1000); |
65 } | 63 } |
66 EXPECT_EQ(0, acm->RegisterSendCodec(sendCodec)); | 64 EXPECT_EQ(0, acm->RegisterSendCodec(sendCodec)); |
67 } | 65 } |
68 } | 66 } |
69 | 67 |
70 if (isacConfig.maxRateBitPerSec > 0) { | |
71 // Set max rate. | |
72 EXPECT_EQ(0, acm->SetISACMaxRate(isacConfig.maxRateBitPerSec)); | |
73 } | |
74 if (isacConfig.maxPayloadSizeByte > 0) { | |
75 // Set max payload size. | |
76 EXPECT_EQ(0, acm->SetISACMaxPayloadSize(isacConfig.maxPayloadSizeByte)); | |
77 } | |
78 | |
79 return 0; | 68 return 0; |
80 } | 69 } |
81 | 70 |
82 ISACTest::ISACTest(int testMode) | 71 ISACTest::ISACTest(int testMode) |
83 : _acmA(AudioCodingModule::Create(1)), | 72 : _acmA(AudioCodingModule::Create(1)), |
84 _acmB(AudioCodingModule::Create(2)), | 73 _acmB(AudioCodingModule::Create(2)), |
85 _testMode(testMode) {} | 74 _testMode(testMode) {} |
86 | 75 |
87 ISACTest::~ISACTest() {} | 76 ISACTest::~ISACTest() {} |
88 | 77 |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 wbISACConfig.currentFrameSizeMsec = 60; | 175 wbISACConfig.currentFrameSizeMsec = 60; |
187 testNr++; | 176 testNr++; |
188 EncodeDecode(testNr, wbISACConfig, swbISACConfig); | 177 EncodeDecode(testNr, wbISACConfig, swbISACConfig); |
189 } | 178 } |
190 | 179 |
191 SetISACConfigDefault(wbISACConfig); | 180 SetISACConfigDefault(wbISACConfig); |
192 SetISACConfigDefault(swbISACConfig); | 181 SetISACConfigDefault(swbISACConfig); |
193 testNr++; | 182 testNr++; |
194 EncodeDecode(testNr, wbISACConfig, swbISACConfig); | 183 EncodeDecode(testNr, wbISACConfig, swbISACConfig); |
195 | 184 |
196 int user_input; | |
197 if ((_testMode == 0) || (_testMode == 1)) { | |
198 swbISACConfig.maxPayloadSizeByte = static_cast<uint16_t>(200); | |
199 wbISACConfig.maxPayloadSizeByte = static_cast<uint16_t>(200); | |
200 } else { | |
201 printf("Enter the max payload-size for side A: "); | |
202 CHECK_ERROR(scanf("%d", &user_input)); | |
203 swbISACConfig.maxPayloadSizeByte = (uint16_t) user_input; | |
204 printf("Enter the max payload-size for side B: "); | |
205 CHECK_ERROR(scanf("%d", &user_input)); | |
206 wbISACConfig.maxPayloadSizeByte = (uint16_t) user_input; | |
207 } | |
208 testNr++; | |
209 EncodeDecode(testNr, wbISACConfig, swbISACConfig); | |
210 | |
211 SetISACConfigDefault(wbISACConfig); | |
212 SetISACConfigDefault(swbISACConfig); | |
213 | |
214 if ((_testMode == 0) || (_testMode == 1)) { | |
215 swbISACConfig.maxRateBitPerSec = static_cast<uint32_t>(48000); | |
216 wbISACConfig.maxRateBitPerSec = static_cast<uint32_t>(48000); | |
217 } else { | |
218 printf("Enter the max rate for side A: "); | |
219 CHECK_ERROR(scanf("%d", &user_input)); | |
220 swbISACConfig.maxRateBitPerSec = (uint32_t) user_input; | |
221 printf("Enter the max rate for side B: "); | |
222 CHECK_ERROR(scanf("%d", &user_input)); | |
223 wbISACConfig.maxRateBitPerSec = (uint32_t) user_input; | |
224 } | |
225 | |
226 testNr++; | |
227 EncodeDecode(testNr, wbISACConfig, swbISACConfig); | |
228 | |
229 testNr++; | 185 testNr++; |
230 if (_testMode == 0) { | 186 if (_testMode == 0) { |
231 SwitchingSamplingRate(testNr, 4); | 187 SwitchingSamplingRate(testNr, 4); |
232 } else { | 188 } else { |
233 SwitchingSamplingRate(testNr, 80); | 189 SwitchingSamplingRate(testNr, 80); |
234 } | 190 } |
235 } | 191 } |
236 | 192 |
237 void ISACTest::Run10ms() { | 193 void ISACTest::Run10ms() { |
238 AudioFrame audioFrame; | 194 AudioFrame audioFrame; |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
375 numSendCodecChanged++; | 331 numSendCodecChanged++; |
376 } | 332 } |
377 } | 333 } |
378 _outFileA.Close(); | 334 _outFileA.Close(); |
379 _outFileB.Close(); | 335 _outFileB.Close(); |
380 _inFileA.Close(); | 336 _inFileA.Close(); |
381 _inFileB.Close(); | 337 _inFileB.Close(); |
382 } | 338 } |
383 | 339 |
384 } // namespace webrtc | 340 } // namespace webrtc |
OLD | NEW |