| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 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 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 assert(payload_len == kInputBlockSizeSamples * sizeof(int16_t)); | 102 assert(payload_len == kInputBlockSizeSamples * sizeof(int16_t)); |
| 103 } | 103 } |
| 104 | 104 |
| 105 // Get output audio, but don't do anything with it. | 105 // Get output audio, but don't do anything with it. |
| 106 static const int kMaxChannels = 1; | 106 static const int kMaxChannels = 1; |
| 107 static const size_t kMaxSamplesPerMs = 48000 / 1000; | 107 static const size_t kMaxSamplesPerMs = 48000 / 1000; |
| 108 static const int kOutputBlockSizeMs = 10; | 108 static const int kOutputBlockSizeMs = 10; |
| 109 static const size_t kOutDataLen = | 109 static const size_t kOutDataLen = |
| 110 kOutputBlockSizeMs * kMaxSamplesPerMs * kMaxChannels; | 110 kOutputBlockSizeMs * kMaxSamplesPerMs * kMaxChannels; |
| 111 int16_t out_data[kOutDataLen]; | 111 int16_t out_data[kOutDataLen]; |
| 112 int num_channels; | 112 size_t num_channels; |
| 113 size_t samples_per_channel; | 113 size_t samples_per_channel; |
| 114 int error = neteq->GetAudio(kOutDataLen, out_data, &samples_per_channel, | 114 int error = neteq->GetAudio(kOutDataLen, out_data, &samples_per_channel, |
| 115 &num_channels, NULL); | 115 &num_channels, NULL); |
| 116 if (error != NetEq::kOK) | 116 if (error != NetEq::kOK) |
| 117 return -1; | 117 return -1; |
| 118 | 118 |
| 119 assert(samples_per_channel == static_cast<size_t>(kSampRateHz * 10 / 1000)); | 119 assert(samples_per_channel == static_cast<size_t>(kSampRateHz * 10 / 1000)); |
| 120 | 120 |
| 121 time_now_ms += kOutputBlockSizeMs; | 121 time_now_ms += kOutputBlockSizeMs; |
| 122 if (time_now_ms >= runtime_ms / 2 && !drift_flipped) { | 122 if (time_now_ms >= runtime_ms / 2 && !drift_flipped) { |
| 123 // Apply negative drift second half of simulation. | 123 // Apply negative drift second half of simulation. |
| 124 rtp_gen.set_drift_factor(-drift_factor); | 124 rtp_gen.set_drift_factor(-drift_factor); |
| 125 drift_flipped = true; | 125 drift_flipped = true; |
| 126 } | 126 } |
| 127 } | 127 } |
| 128 int64_t end_time_ms = clock->TimeInMilliseconds(); | 128 int64_t end_time_ms = clock->TimeInMilliseconds(); |
| 129 delete neteq; | 129 delete neteq; |
| 130 return end_time_ms - start_time_ms; | 130 return end_time_ms - start_time_ms; |
| 131 } | 131 } |
| 132 | 132 |
| 133 } // namespace test | 133 } // namespace test |
| 134 } // namespace webrtc | 134 } // namespace webrtc |
| OLD | NEW |