| 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_);
|
| }
|
| }
|
|
|
|
|