| Index: webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc
 | 
| diff --git a/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc b/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc
 | 
| index 9897f691afa954ba1c2b4749862f3666fb00fc7f..4e110a612d0f0c66b51f02e09698ba7a18fd1695 100644
 | 
| --- a/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc
 | 
| +++ b/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc
 | 
| @@ -12,6 +12,7 @@
 | 
|  
 | 
|  #include "webrtc/api/audio_codecs/builtin_audio_decoder_factory.h"
 | 
|  #include "webrtc/base/safe_conversions.h"
 | 
| +#include "webrtc/common_types.h"
 | 
|  #include "webrtc/modules/audio_coding/neteq/accelerate.h"
 | 
|  #include "webrtc/modules/audio_coding/neteq/expand.h"
 | 
|  #include "webrtc/modules/audio_coding/neteq/include/neteq.h"
 | 
| @@ -182,18 +183,18 @@ class NetEqImplTest : public ::testing::Test {
 | 
|      CreateInstance();
 | 
|      // Event: 2, E bit, Volume: 17, Length: 4336.
 | 
|      uint8_t payload[kPayloadLength] = { 0x02, 0x80 + 0x11, 0x10, 0xF0 };
 | 
| -    WebRtcRTPHeader rtp_header;
 | 
| -    rtp_header.header.payloadType = kPayloadType;
 | 
| -    rtp_header.header.sequenceNumber = 0x1234;
 | 
| -    rtp_header.header.timestamp = 0x12345678;
 | 
| -    rtp_header.header.ssrc = 0x87654321;
 | 
| +    RTPHeader rtp_header;
 | 
| +    rtp_header.payloadType = kPayloadType;
 | 
| +    rtp_header.sequenceNumber = 0x1234;
 | 
| +    rtp_header.timestamp = 0x12345678;
 | 
| +    rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|      EXPECT_EQ(NetEq::kOK, neteq_->RegisterPayloadType(
 | 
|          decoder_type, "telephone-event", kPayloadType));
 | 
|  
 | 
|      // Insert first packet.
 | 
|      EXPECT_EQ(NetEq::kOK,
 | 
| -              neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +              neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|      // Pull audio once.
 | 
|      const size_t kMaxOutputSize =
 | 
| @@ -299,11 +300,11 @@ TEST_F(NetEqImplTest, InsertPacket) {
 | 
|    const uint32_t kSsrc = 0x87654321;
 | 
|    const uint32_t kFirstReceiveTime = 17;
 | 
|    uint8_t payload[kPayloadLength] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = kFirstSequenceNumber;
 | 
| -  rtp_header.header.timestamp = kFirstTimestamp;
 | 
| -  rtp_header.header.ssrc = kSsrc;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = kFirstSequenceNumber;
 | 
| +  rtp_header.timestamp = kFirstTimestamp;
 | 
| +  rtp_header.ssrc = kSsrc;
 | 
|    Packet fake_packet;
 | 
|    fake_packet.payload_type = kPayloadType;
 | 
|    fake_packet.sequence_number = kFirstSequenceNumber;
 | 
| @@ -384,12 +385,12 @@ TEST_F(NetEqImplTest, InsertPacket) {
 | 
|    }
 | 
|  
 | 
|    // Insert first packet.
 | 
| -  neteq_->InsertPacket(rtp_header.header, payload, kFirstReceiveTime);
 | 
| +  neteq_->InsertPacket(rtp_header, payload, kFirstReceiveTime);
 | 
|  
 | 
|    // Insert second packet.
 | 
| -  rtp_header.header.timestamp += 160;
 | 
| -  rtp_header.header.sequenceNumber += 1;
 | 
| -  neteq_->InsertPacket(rtp_header.header, payload, kFirstReceiveTime + 155);
 | 
| +  rtp_header.timestamp += 160;
 | 
| +  rtp_header.sequenceNumber += 1;
 | 
| +  neteq_->InsertPacket(rtp_header, payload, kFirstReceiveTime + 155);
 | 
|  }
 | 
|  
 | 
|  TEST_F(NetEqImplTest, InsertPacketsUntilBufferIsFull) {
 | 
| @@ -401,11 +402,11 @@ TEST_F(NetEqImplTest, InsertPacketsUntilBufferIsFull) {
 | 
|    const uint8_t kPayloadType = 17;  // Just an arbitrary number.
 | 
|    const uint32_t kReceiveTime = 17;  // Value doesn't matter for this test.
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    EXPECT_EQ(NetEq::kOK, neteq_->RegisterPayloadType(
 | 
|                              NetEqDecoder::kDecoderPCM16B, "", kPayloadType));
 | 
| @@ -413,20 +414,20 @@ TEST_F(NetEqImplTest, InsertPacketsUntilBufferIsFull) {
 | 
|    // Insert packets. The buffer should not flush.
 | 
|    for (size_t i = 1; i <= config_.max_packets_in_buffer; ++i) {
 | 
|      EXPECT_EQ(NetEq::kOK,
 | 
| -              neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| -    rtp_header.header.timestamp += kPayloadLengthSamples;
 | 
| -    rtp_header.header.sequenceNumber += 1;
 | 
| +              neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
| +    rtp_header.timestamp += kPayloadLengthSamples;
 | 
| +    rtp_header.sequenceNumber += 1;
 | 
|      EXPECT_EQ(i, packet_buffer_->NumPacketsInBuffer());
 | 
|    }
 | 
|  
 | 
|    // Insert one more packet and make sure the buffer got flushed. That is, it
 | 
|    // should only hold one single packet.
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|    EXPECT_EQ(1u, packet_buffer_->NumPacketsInBuffer());
 | 
|    const Packet* test_packet = packet_buffer_->PeekNextPacket();
 | 
| -  EXPECT_EQ(rtp_header.header.timestamp, test_packet->timestamp);
 | 
| -  EXPECT_EQ(rtp_header.header.sequenceNumber, test_packet->sequence_number);
 | 
| +  EXPECT_EQ(rtp_header.timestamp, test_packet->timestamp);
 | 
| +  EXPECT_EQ(rtp_header.sequenceNumber, test_packet->sequence_number);
 | 
|  }
 | 
|  
 | 
|  TEST_F(NetEqImplTest, TestDtmfPacketAVT) {
 | 
| @@ -458,11 +459,11 @@ TEST_F(NetEqImplTest, VerifyTimestampPropagation) {
 | 
|        static_cast<size_t>(10 * kSampleRateHz / 1000);  // 10 ms.
 | 
|    const size_t kPayloadLengthBytes = kPayloadLengthSamples;
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // This is a dummy decoder that produces as many output samples as the input
 | 
|    // has bytes. The output is an increasing series, starting at 1 for the first
 | 
| @@ -502,7 +503,7 @@ TEST_F(NetEqImplTest, VerifyTimestampPropagation) {
 | 
|  
 | 
|    // Insert one packet.
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    // Pull audio once.
 | 
|    const size_t kMaxOutputSize = static_cast<size_t>(10 * kSampleRateHz / 1000);
 | 
| @@ -523,7 +524,7 @@ TEST_F(NetEqImplTest, VerifyTimestampPropagation) {
 | 
|    // timestamp should match the playout timestamp.
 | 
|    // Wrap the expected value in an rtc::Optional to compare them as such.
 | 
|    EXPECT_EQ(
 | 
| -      rtc::Optional<uint32_t>(rtp_header.header.timestamp +
 | 
| +      rtc::Optional<uint32_t>(rtp_header.timestamp +
 | 
|                                output.data_[output.samples_per_channel_ - 1]),
 | 
|        neteq_->GetPlayoutTimestamp());
 | 
|  
 | 
| @@ -531,7 +532,7 @@ TEST_F(NetEqImplTest, VerifyTimestampPropagation) {
 | 
|    // be one full frame length ahead of the RTP timestamp.
 | 
|    const SyncBuffer* sync_buffer = neteq_->sync_buffer_for_test();
 | 
|    ASSERT_TRUE(sync_buffer != NULL);
 | 
| -  EXPECT_EQ(rtp_header.header.timestamp + kPayloadLengthSamples,
 | 
| +  EXPECT_EQ(rtp_header.timestamp + kPayloadLengthSamples,
 | 
|              sync_buffer->end_timestamp());
 | 
|  
 | 
|    // Check that the number of samples still to play from the sync buffer add
 | 
| @@ -552,11 +553,11 @@ TEST_F(NetEqImplTest, ReorderedPacket) {
 | 
|        static_cast<size_t>(10 * kSampleRateHz / 1000);  // 10 ms.
 | 
|    const size_t kPayloadLengthBytes = kPayloadLengthSamples;
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // Create a mock decoder object.
 | 
|    MockAudioDecoder mock_decoder;
 | 
| @@ -583,7 +584,7 @@ TEST_F(NetEqImplTest, ReorderedPacket) {
 | 
|  
 | 
|    // Insert one packet.
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    // Pull audio once.
 | 
|    const size_t kMaxOutputSize = static_cast<size_t>(10 * kSampleRateHz / 1000);
 | 
| @@ -596,16 +597,16 @@ TEST_F(NetEqImplTest, ReorderedPacket) {
 | 
|  
 | 
|    // Insert two more packets. The first one is out of order, and is already too
 | 
|    // old, the second one is the expected next packet.
 | 
| -  rtp_header.header.sequenceNumber -= 1;
 | 
| -  rtp_header.header.timestamp -= kPayloadLengthSamples;
 | 
| +  rtp_header.sequenceNumber -= 1;
 | 
| +  rtp_header.timestamp -= kPayloadLengthSamples;
 | 
|    payload[0] = 1;
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| -  rtp_header.header.sequenceNumber += 2;
 | 
| -  rtp_header.header.timestamp += 2 * kPayloadLengthSamples;
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
| +  rtp_header.sequenceNumber += 2;
 | 
| +  rtp_header.timestamp += 2 * kPayloadLengthSamples;
 | 
|    payload[0] = 2;
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    // Expect only the second packet to be decoded (the one with "2" as the first
 | 
|    // payload byte).
 | 
| @@ -642,16 +643,16 @@ TEST_F(NetEqImplTest, FirstPacketUnknown) {
 | 
|        static_cast<size_t>(10 * kSampleRateHz / 1000);  // 10 ms.
 | 
|    const size_t kPayloadLengthBytes = kPayloadLengthSamples * 2;
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // Insert one packet. Note that we have not registered any payload type, so
 | 
|    // this packet will be rejected.
 | 
|    EXPECT_EQ(NetEq::kFail,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|    EXPECT_EQ(NetEq::kUnknownRtpPayloadType, neteq_->LastError());
 | 
|  
 | 
|    // Pull audio once.
 | 
| @@ -670,10 +671,10 @@ TEST_F(NetEqImplTest, FirstPacketUnknown) {
 | 
|  
 | 
|    // Insert 10 packets.
 | 
|    for (size_t i = 0; i < 10; ++i) {
 | 
| -    rtp_header.header.sequenceNumber++;
 | 
| -    rtp_header.header.timestamp += kPayloadLengthSamples;
 | 
| +    rtp_header.sequenceNumber++;
 | 
| +    rtp_header.timestamp += kPayloadLengthSamples;
 | 
|      EXPECT_EQ(NetEq::kOK,
 | 
| -              neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +              neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|      EXPECT_EQ(i + 1, packet_buffer_->NumPacketsInBuffer());
 | 
|    }
 | 
|  
 | 
| @@ -703,11 +704,11 @@ TEST_F(NetEqImplTest, CodecInternalCng) {
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
|    int16_t dummy_output[kPayloadLengthSamples] = {0};
 | 
|  
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // Create a mock decoder object.
 | 
|    MockAudioDecoder mock_decoder;
 | 
| @@ -760,14 +761,14 @@ TEST_F(NetEqImplTest, CodecInternalCng) {
 | 
|  
 | 
|    // Insert one packet (decoder will return speech).
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    // Insert second packet (decoder will return CNG).
 | 
|    payload[0] = 1;
 | 
| -  rtp_header.header.sequenceNumber++;
 | 
| -  rtp_header.header.timestamp += kPayloadLengthSamples;
 | 
| +  rtp_header.sequenceNumber++;
 | 
| +  rtp_header.timestamp += kPayloadLengthSamples;
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    const size_t kMaxOutputSize = static_cast<size_t>(10 * kSampleRateKhz);
 | 
|    AudioFrame output;
 | 
| @@ -815,10 +816,10 @@ TEST_F(NetEqImplTest, CodecInternalCng) {
 | 
|  
 | 
|    // Insert third packet, which leaves a gap from last packet.
 | 
|    payload[0] = 2;
 | 
| -  rtp_header.header.sequenceNumber += 2;
 | 
| -  rtp_header.header.timestamp += 2 * kPayloadLengthSamples;
 | 
| +  rtp_header.sequenceNumber += 2;
 | 
| +  rtp_header.timestamp += 2 * kPayloadLengthSamples;
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    for (size_t i = 6; i < 8; ++i) {
 | 
|      ASSERT_EQ(kMaxOutputSize, output.samples_per_channel_);
 | 
| @@ -850,11 +851,11 @@ TEST_F(NetEqImplTest, UnsupportedDecoder) {
 | 
|    const size_t kPayloadLengthBytes = 1;
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
|    int16_t dummy_output[kPayloadLengthSamples * kChannels] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    ::testing::NiceMock<MockAudioDecoder> decoder;
 | 
|  
 | 
| @@ -896,16 +897,16 @@ TEST_F(NetEqImplTest, UnsupportedDecoder) {
 | 
|    // Insert one packet.
 | 
|    payload[0] = kFirstPayloadValue;  // This will make Decode() fail.
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    // Insert another packet.
 | 
|    payload[0] = kSecondPayloadValue;  // This will make Decode() successful.
 | 
| -  rtp_header.header.sequenceNumber++;
 | 
| +  rtp_header.sequenceNumber++;
 | 
|    // The second timestamp needs to be at least 30 ms after the first to make
 | 
|    // the second packet get decoded.
 | 
| -  rtp_header.header.timestamp += 3 * kPayloadLengthSamples;
 | 
| +  rtp_header.timestamp += 3 * kPayloadLengthSamples;
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    AudioFrame output;
 | 
|    bool muted;
 | 
| @@ -944,11 +945,11 @@ TEST_F(NetEqImplTest, FloodBufferAndGetNetworkStats) {
 | 
|    const uint8_t kPayloadType = 17;   // Just an arbitrary number.
 | 
|    const uint32_t kReceiveTime = 17;  // Value doesn't matter for this test.
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    EXPECT_EQ(NetEq::kOK, neteq_->RegisterPayloadType(
 | 
|                              NetEqDecoder::kDecoderPCM16B, "", kPayloadType));
 | 
| @@ -957,10 +958,9 @@ TEST_F(NetEqImplTest, FloodBufferAndGetNetworkStats) {
 | 
|    for (size_t i = 0; i <= config_.max_packets_in_buffer; ++i) {
 | 
|      EXPECT_EQ(i, packet_buffer_->NumPacketsInBuffer());
 | 
|      EXPECT_EQ(NetEq::kOK,
 | 
| -              neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| -    rtp_header.header.timestamp +=
 | 
| -        rtc::checked_cast<uint32_t>(kPayloadLengthSamples);
 | 
| -    ++rtp_header.header.sequenceNumber;
 | 
| +              neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
| +    rtp_header.timestamp += rtc::checked_cast<uint32_t>(kPayloadLengthSamples);
 | 
| +    ++rtp_header.sequenceNumber;
 | 
|    }
 | 
|    EXPECT_EQ(1u, packet_buffer_->NumPacketsInBuffer());
 | 
|  
 | 
| @@ -980,11 +980,11 @@ TEST_F(NetEqImplTest, DecodedPayloadTooShort) {
 | 
|        static_cast<size_t>(10 * kSampleRateHz / 1000);  // 10 ms.
 | 
|    const size_t kPayloadLengthBytes = 2 * kPayloadLengthSamples;
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // Create a mock decoder object.
 | 
|    MockAudioDecoder mock_decoder;
 | 
| @@ -1013,7 +1013,7 @@ TEST_F(NetEqImplTest, DecodedPayloadTooShort) {
 | 
|  
 | 
|    // Insert one packet.
 | 
|    EXPECT_EQ(NetEq::kOK,
 | 
| -            neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +            neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|  
 | 
|    EXPECT_EQ(5u, neteq_->sync_buffer_for_test()->FutureLength());
 | 
|  
 | 
| @@ -1047,11 +1047,11 @@ TEST_F(NetEqImplTest, DecodingError) {
 | 
|  
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
|  
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // Create a mock decoder object.
 | 
|    MockAudioDecoder mock_decoder;
 | 
| @@ -1106,10 +1106,10 @@ TEST_F(NetEqImplTest, DecodingError) {
 | 
|  
 | 
|    // Insert packets.
 | 
|    for (int i = 0; i < 6; ++i) {
 | 
| -    rtp_header.header.sequenceNumber += 1;
 | 
| -    rtp_header.header.timestamp += kFrameLengthSamples;
 | 
| +    rtp_header.sequenceNumber += 1;
 | 
| +    rtp_header.timestamp += kFrameLengthSamples;
 | 
|      EXPECT_EQ(NetEq::kOK,
 | 
| -              neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +              neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|    }
 | 
|  
 | 
|    // Pull audio.
 | 
| @@ -1163,11 +1163,11 @@ TEST_F(NetEqImplTest, DecodingErrorDuringInternalCng) {
 | 
|  
 | 
|    uint8_t payload[kPayloadLengthBytes] = {0};
 | 
|  
 | 
| -  WebRtcRTPHeader rtp_header;
 | 
| -  rtp_header.header.payloadType = kPayloadType;
 | 
| -  rtp_header.header.sequenceNumber = 0x1234;
 | 
| -  rtp_header.header.timestamp = 0x12345678;
 | 
| -  rtp_header.header.ssrc = 0x87654321;
 | 
| +  RTPHeader rtp_header;
 | 
| +  rtp_header.payloadType = kPayloadType;
 | 
| +  rtp_header.sequenceNumber = 0x1234;
 | 
| +  rtp_header.timestamp = 0x12345678;
 | 
| +  rtp_header.ssrc = 0x87654321;
 | 
|  
 | 
|    // Create a mock decoder object.
 | 
|    MockAudioDecoder mock_decoder;
 | 
| @@ -1218,10 +1218,10 @@ TEST_F(NetEqImplTest, DecodingErrorDuringInternalCng) {
 | 
|  
 | 
|    // Insert 2 packets. This will make netEq into codec internal CNG mode.
 | 
|    for (int i = 0; i < 2; ++i) {
 | 
| -    rtp_header.header.sequenceNumber += 1;
 | 
| -    rtp_header.header.timestamp += kFrameLengthSamples;
 | 
| +    rtp_header.sequenceNumber += 1;
 | 
| +    rtp_header.timestamp += kFrameLengthSamples;
 | 
|      EXPECT_EQ(NetEq::kOK,
 | 
| -              neteq_->InsertPacket(rtp_header.header, payload, kReceiveTime));
 | 
| +              neteq_->InsertPacket(rtp_header, payload, kReceiveTime));
 | 
|    }
 | 
|  
 | 
|    // Pull audio.
 | 
| @@ -1334,14 +1334,14 @@ class NetEqImplTest120ms : public NetEqImplTest {
 | 
|    }
 | 
|  
 | 
|    void InsertPacket(uint32_t timestamp) {
 | 
| -    WebRtcRTPHeader rtp_header;
 | 
| -    rtp_header.header.payloadType = kPayloadType;
 | 
| -    rtp_header.header.sequenceNumber = sequence_number_;
 | 
| -    rtp_header.header.timestamp = timestamp;
 | 
| -    rtp_header.header.ssrc = 15;
 | 
| +    RTPHeader rtp_header;
 | 
| +    rtp_header.payloadType = kPayloadType;
 | 
| +    rtp_header.sequenceNumber = sequence_number_;
 | 
| +    rtp_header.timestamp = timestamp;
 | 
| +    rtp_header.ssrc = 15;
 | 
|      const size_t kPayloadLengthBytes = 1;  // This can be arbitrary.
 | 
|      uint8_t payload[kPayloadLengthBytes] = {0};
 | 
| -    EXPECT_EQ(NetEq::kOK, neteq_->InsertPacket(rtp_header.header, payload, 10));
 | 
| +    EXPECT_EQ(NetEq::kOK, neteq_->InsertPacket(rtp_header, payload, 10));
 | 
|      sequence_number_++;
 | 
|    }
 | 
|  
 | 
| 
 |