Index: webrtc/modules/audio_coding/neteq/neteq_stereo_unittest.cc |
diff --git a/webrtc/modules/audio_coding/neteq/neteq_stereo_unittest.cc b/webrtc/modules/audio_coding/neteq/neteq_stereo_unittest.cc |
index aaff4710da9aafba4d57a726500a7e04036960f8..5beeeea9090677e0e35fd06a530e047727e1b8b9 100644 |
--- a/webrtc/modules/audio_coding/neteq/neteq_stereo_unittest.cc |
+++ b/webrtc/modules/audio_coding/neteq/neteq_stereo_unittest.cc |
@@ -20,6 +20,7 @@ |
#include "webrtc/modules/audio_coding/neteq/include/neteq.h" |
#include "webrtc/modules/audio_coding/neteq/tools/input_audio_file.h" |
#include "webrtc/modules/audio_coding/neteq/tools/rtp_generator.h" |
+#include "webrtc/modules/include/module_common_types.h" |
#include "webrtc/test/testsupport/fileutils.h" |
namespace webrtc { |
@@ -69,7 +70,6 @@ class NetEqStereoTest : public ::testing::TestWithParam<TestParameters> { |
input_multi_channel_ = new int16_t[frame_size_samples_ * num_channels_]; |
encoded_multi_channel_ = new uint8_t[frame_size_samples_ * 2 * |
num_channels_]; |
- output_multi_channel_ = new int16_t[kMaxBlockSize * num_channels_]; |
} |
~NetEqStereoTest() { |
@@ -79,7 +79,6 @@ class NetEqStereoTest : public ::testing::TestWithParam<TestParameters> { |
delete [] encoded_; |
delete [] input_multi_channel_; |
delete [] encoded_multi_channel_; |
- delete [] output_multi_channel_; |
} |
virtual void SetUp() { |
@@ -164,8 +163,9 @@ class NetEqStereoTest : public ::testing::TestWithParam<TestParameters> { |
virtual void VerifyOutput(size_t num_samples) { |
for (size_t i = 0; i < num_samples; ++i) { |
for (size_t j = 0; j < num_channels_; ++j) { |
- ASSERT_EQ(output_[i], output_multi_channel_[i * num_channels_ + j]) << |
- "Diff in sample " << i << ", channel " << j << "."; |
+ ASSERT_EQ(output_.data_[i], |
+ output_multi_channel_.data_[i * num_channels_ + j]) |
+ << "Diff in sample " << i << ", channel " << j << "."; |
} |
} |
} |
@@ -213,22 +213,15 @@ class NetEqStereoTest : public ::testing::TestWithParam<TestParameters> { |
} |
NetEqOutputType output_type; |
// Get audio from mono instance. |
- size_t samples_per_channel; |
- size_t num_channels; |
- EXPECT_EQ(NetEq::kOK, |
- neteq_mono_->GetAudio(kMaxBlockSize, output_, |
- &samples_per_channel, &num_channels, |
- &output_type)); |
- EXPECT_EQ(1u, num_channels); |
- EXPECT_EQ(output_size_samples_, samples_per_channel); |
+ EXPECT_EQ(NetEq::kOK, neteq_mono_->GetAudio(&output_, &output_type)); |
+ EXPECT_EQ(1u, output_.num_channels_); |
+ EXPECT_EQ(output_size_samples_, output_.samples_per_channel_); |
// Get audio from multi-channel instance. |
ASSERT_EQ(NetEq::kOK, |
- neteq_->GetAudio(kMaxBlockSize * num_channels_, |
- output_multi_channel_, |
- &samples_per_channel, &num_channels, |
- &output_type)); |
- EXPECT_EQ(num_channels_, num_channels); |
- EXPECT_EQ(output_size_samples_, samples_per_channel); |
+ neteq_->GetAudio(&output_multi_channel_, &output_type)); |
+ EXPECT_EQ(num_channels_, output_multi_channel_.num_channels_); |
+ EXPECT_EQ(output_size_samples_, |
+ output_multi_channel_.samples_per_channel_); |
std::ostringstream ss; |
ss << "Lap number " << k << "."; |
SCOPED_TRACE(ss.str()); // Print out the parameter values on failure. |
@@ -253,8 +246,8 @@ class NetEqStereoTest : public ::testing::TestWithParam<TestParameters> { |
int16_t* input_multi_channel_; |
uint8_t* encoded_; |
uint8_t* encoded_multi_channel_; |
- int16_t output_[kMaxBlockSize]; |
- int16_t* output_multi_channel_; |
+ AudioFrame output_; |
+ AudioFrame output_multi_channel_; |
WebRtcRTPHeader rtp_header_mono_; |
WebRtcRTPHeader rtp_header_; |
size_t payload_size_bytes_; |
@@ -360,14 +353,16 @@ class NetEqStereoTestLosses : public NetEqStereoTest { |
// TODO(hlundin): NetEq is not giving bitexact results for these cases. |
virtual void VerifyOutput(size_t num_samples) { |
for (size_t i = 0; i < num_samples; ++i) { |
- auto first_channel_sample = output_multi_channel_[i * num_channels_]; |
+ auto first_channel_sample = |
+ output_multi_channel_.data_[i * num_channels_]; |
for (size_t j = 0; j < num_channels_; ++j) { |
const int kErrorMargin = 200; |
- EXPECT_NEAR(output_[i], output_multi_channel_[i * num_channels_ + j], |
+ EXPECT_NEAR(output_.data_[i], |
+ output_multi_channel_.data_[i * num_channels_ + j], |
kErrorMargin) |
<< "Diff in sample " << i << ", channel " << j << "."; |
EXPECT_EQ(first_channel_sample, |
- output_multi_channel_[i * num_channels_ + j]); |
+ output_multi_channel_.data_[i * num_channels_ + j]); |
} |
} |
} |