Index: webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc |
diff --git a/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc b/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc |
index 9c64e0fb4823ecf80a6d4f03e456e3111e369455..2ddd6307e2b37a18a08bca46547b346533e047a2 100644 |
--- a/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc |
+++ b/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc |
@@ -220,7 +220,6 @@ NetEqQualityTest::NetEqQualityTest(int block_duration_ms, |
out_sampling_khz_(out_sampling_khz), |
in_size_samples_( |
static_cast<size_t>(in_sampling_khz_ * block_duration_ms_)), |
- out_size_samples_(static_cast<size_t>(out_sampling_khz_ * kOutputSizeMs)), |
payload_size_bytes_(0), |
max_payload_bytes_(0), |
in_file_(new ResampleInputAudioFile(FLAGS_in_filename, |
@@ -250,7 +249,6 @@ NetEqQualityTest::NetEqQualityTest(int block_duration_ms, |
max_payload_bytes_ = in_size_samples_ * channels_ * sizeof(int16_t); |
in_data_.reset(new int16_t[in_size_samples_ * channels_]); |
payload_.reset(new uint8_t[max_payload_bytes_]); |
- out_data_.reset(new int16_t[out_size_samples_ * channels_]); |
} |
NetEqQualityTest::~NetEqQualityTest() { |
@@ -394,18 +392,18 @@ int NetEqQualityTest::Transmit() { |
} |
int NetEqQualityTest::DecodeBlock() { |
- size_t channels; |
- size_t samples; |
- int ret = neteq_->GetAudio(out_size_samples_ * channels_, &out_data_[0], |
- &samples, &channels, NULL); |
+ int ret = neteq_->GetAudio(&out_frame_, NULL); |
if (ret != NetEq::kOK) { |
return -1; |
} else { |
- assert(channels == channels_); |
- assert(samples == static_cast<size_t>(kOutputSizeMs * out_sampling_khz_)); |
- RTC_CHECK(output_->WriteArray(out_data_.get(), samples * channels)); |
- return static_cast<int>(samples); |
+ RTC_DCHECK_EQ(out_frame_.num_channels_, channels_); |
+ RTC_DCHECK_EQ(out_frame_.samples_per_channel_, |
+ static_cast<size_t>(kOutputSizeMs * out_sampling_khz_)); |
+ RTC_CHECK(output_->WriteArray( |
+ out_frame_.data_, |
+ out_frame_.samples_per_channel_ * out_frame_.num_channels_)); |
+ return static_cast<int>(out_frame_.samples_per_channel_); |
} |
} |