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 7118f4ed990025de6a3104d7848b7b3e2d0d9ad6..1155987706e9b7c08323ab567bd77b1d3b5388c9 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, |
@@ -249,7 +248,6 @@ NetEqQualityTest::NetEqQualityTest(int block_duration_ms, |
neteq_.reset(NetEq::Create(config)); |
max_payload_bytes_ = in_size_samples_ * channels_ * sizeof(int16_t); |
in_data_.reset(new int16_t[in_size_samples_ * channels_]); |
- out_data_.reset(new int16_t[out_size_samples_ * channels_]); |
} |
NetEqQualityTest::~NetEqQualityTest() { |
@@ -393,18 +391,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_); |
} |
} |