Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(529)

Unified Diff: webrtc/modules/audio_coding/neteq/payload_splitter_unittest.cc

Issue 2289093003: NetEq: Changed Packet::payload to be an rtc::Buffer (Closed)
Patch Set: Changed Buffer constructor calls to SetData or SetSize Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/modules/audio_coding/neteq/payload_splitter.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/modules/audio_coding/neteq/payload_splitter_unittest.cc
diff --git a/webrtc/modules/audio_coding/neteq/payload_splitter_unittest.cc b/webrtc/modules/audio_coding/neteq/payload_splitter_unittest.cc
index f0b16d06aa558c3898951a1326126bf81d836510..bd9d4d46595c849a244c3020817ccb62b8a66b4c 100644
--- a/webrtc/modules/audio_coding/neteq/payload_splitter_unittest.cc
+++ b/webrtc/modules/audio_coding/neteq/payload_splitter_unittest.cc
@@ -82,10 +82,10 @@ Packet* CreateRedPayload(size_t num_payloads,
packet->header.payloadType = kRedPayloadType;
packet->header.timestamp = kBaseTimestamp;
packet->header.sequenceNumber = kSequenceNumber;
- packet->payload_length = (kPayloadLength + 1) +
- (num_payloads - 1) * (kPayloadLength + kRedHeaderLength);
- uint8_t* payload = new uint8_t[packet->payload_length];
- uint8_t* payload_ptr = payload;
+ packet->payload.SetSize((kPayloadLength + 1) +
+ (num_payloads - 1) *
+ (kPayloadLength + kRedHeaderLength));
+ uint8_t* payload_ptr = packet->payload.data();
for (size_t i = 0; i < num_payloads; ++i) {
// Write the RED headers.
if (i == num_payloads - 1) {
@@ -117,7 +117,6 @@ Packet* CreateRedPayload(size_t num_payloads,
}
payload_ptr += kPayloadLength;
}
- packet->payload = payload;
return packet;
}
@@ -128,14 +127,12 @@ Packet* CreatePacket(uint8_t payload_type, size_t payload_length,
packet->header.payloadType = payload_type;
packet->header.timestamp = kBaseTimestamp;
packet->header.sequenceNumber = kSequenceNumber;
- packet->payload_length = payload_length;
- uint8_t* payload = new uint8_t[packet->payload_length];
- packet->payload = payload;
+ packet->payload.SetSize(payload_length);
if (opus_fec) {
- CreateOpusFecPayload(packet->payload, packet->payload_length,
+ CreateOpusFecPayload(packet->payload.data(), packet->payload.size(),
payload_value);
} else {
- memset(payload, payload_value, payload_length);
+ memset(packet->payload.data(), payload_value, packet->payload.size());
hlundin-webrtc 2016/09/01 14:08:04 I was thinking you could use std::fill, to avoid t
}
return packet;
}
@@ -148,13 +145,13 @@ void VerifyPacket(const Packet* packet,
uint32_t timestamp,
uint8_t payload_value,
bool primary = true) {
- EXPECT_EQ(payload_length, packet->payload_length);
+ EXPECT_EQ(payload_length, packet->payload.size());
EXPECT_EQ(payload_type, packet->header.payloadType);
EXPECT_EQ(sequence_number, packet->header.sequenceNumber);
EXPECT_EQ(timestamp, packet->header.timestamp);
EXPECT_EQ(primary, packet->primary);
- ASSERT_FALSE(packet->payload == NULL);
- for (size_t i = 0; i < packet->payload_length; ++i) {
+ ASSERT_FALSE(packet->payload.empty());
+ for (size_t i = 0; i < packet->payload.size(); ++i) {
EXPECT_EQ(payload_value, packet->payload[i]);
}
}
@@ -180,14 +177,12 @@ TEST(RedPayloadSplitter, OnePacketTwoPayloads) {
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[1], kSequenceNumber,
kBaseTimestamp, 1, true);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check second packet.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[0], kSequenceNumber,
kBaseTimestamp - kTimestampOffset, 0, false);
- delete [] packet->payload;
delete packet;
}
@@ -213,14 +208,12 @@ TEST(RedPayloadSplitter, TwoPacketsOnePayload) {
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[0], kSequenceNumber,
kBaseTimestamp, 0, true);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check second packet.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[0], kSequenceNumber + 1,
kBaseTimestamp + kTimestampOffset, 0, true);
- delete [] packet->payload;
delete packet;
}
@@ -253,42 +246,36 @@ TEST(RedPayloadSplitter, TwoPacketsThreePayloads) {
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[2], kSequenceNumber,
kBaseTimestamp, 2, true);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check second packet, A2.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[1], kSequenceNumber,
kBaseTimestamp - kTimestampOffset, 1, false);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check third packet, A3.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[0], kSequenceNumber,
kBaseTimestamp - 2 * kTimestampOffset, 0, false);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check fourth packet, B1.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[2], kSequenceNumber + 1,
kBaseTimestamp + kTimestampOffset, 2, true);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check fifth packet, B2.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[1], kSequenceNumber + 1,
kBaseTimestamp, 1, false);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check sixth packet, B3.
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[0], kSequenceNumber + 1,
kBaseTimestamp - kTimestampOffset, 0, false);
- delete [] packet->payload;
delete packet;
}
@@ -327,7 +314,6 @@ TEST(RedPayloadSplitter, CheckRedPayloads) {
for (int i = 0; i <= 2; ++i) {
Packet* packet = packet_list.front();
VerifyPacket(packet, 10, i, kSequenceNumber, kBaseTimestamp, 0, true);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
}
@@ -343,7 +329,7 @@ TEST(RedPayloadSplitter, WrongPayloadLength) {
// Manually tamper with the payload length of the packet.
// This is one byte too short for the second payload (out of three).
// We expect only the first payload to be returned.
- packet->payload_length -= kPayloadLength + 1;
+ packet->payload.SetSize(packet->payload.size() - (kPayloadLength + 1));
PacketList packet_list;
packet_list.push_back(packet);
PayloadSplitter splitter;
@@ -354,7 +340,6 @@ TEST(RedPayloadSplitter, WrongPayloadLength) {
packet = packet_list.front();
VerifyPacket(packet, kPayloadLength, payload_types[0], kSequenceNumber,
kBaseTimestamp - 2 * kTimestampOffset, 0, false);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
}
@@ -410,7 +395,6 @@ TEST(AudioPayloadSplitter, NonSplittable) {
VerifyPacket((*it), kPayloadLength, payload_type, kSequenceNumber,
kBaseTimestamp, 10 * payload_type);
++payload_type;
- delete [] (*it)->payload;
delete (*it);
it = packet_list.erase(it);
}
@@ -441,7 +425,6 @@ TEST(AudioPayloadSplitter, UnknownPayloadType) {
// Delete the packets and payloads to avoid having the test leak memory.
PacketList::iterator it = packet_list.begin();
while (it != packet_list.end()) {
- delete [] (*it)->payload;
delete (*it);
it = packet_list.erase(it);
}
@@ -561,7 +544,6 @@ TEST_P(SplitBySamplesTest, PayloadSizes) {
expected_timestamp_offset_ms[i] * samples_per_ms_;
VerifyPacket((*it), length_bytes, kPayloadType, kSequenceNumber,
expected_timestamp, expected_payload_value[i]);
- delete [] (*it)->payload;
delete (*it);
it = packet_list.erase(it);
++i;
@@ -610,7 +592,7 @@ TEST_P(SplitIlbcTest, NumFrames) {
size_t payload_length_bytes = frame_length_bytes_ * num_frames_;
Packet* packet = CreatePacket(kPayloadType, payload_length_bytes, 0);
// Fill payload with increasing integers {0, 1, 2, ...}.
- for (size_t i = 0; i < packet->payload_length; ++i) {
+ for (size_t i = 0; i < packet->payload.size(); ++i) {
packet->payload[i] = static_cast<uint8_t>(i);
}
packet_list.push_back(packet);
@@ -635,16 +617,15 @@ TEST_P(SplitIlbcTest, NumFrames) {
Packet* packet = (*it);
EXPECT_EQ(kBaseTimestamp + frame_length_samples * frame_num,
packet->header.timestamp);
- EXPECT_EQ(frame_length_bytes_, packet->payload_length);
+ EXPECT_EQ(frame_length_bytes_, packet->payload.size());
EXPECT_EQ(kPayloadType, packet->header.payloadType);
EXPECT_EQ(kSequenceNumber, packet->header.sequenceNumber);
EXPECT_EQ(true, packet->primary);
- ASSERT_FALSE(packet->payload == NULL);
- for (size_t i = 0; i < packet->payload_length; ++i) {
+ ASSERT_FALSE(packet->payload.empty());
+ for (size_t i = 0; i < packet->payload.size(); ++i) {
EXPECT_EQ(payload_value, packet->payload[i]);
++payload_value;
}
- delete [] (*it)->payload;
delete (*it);
it = packet_list.erase(it);
++frame_num;
@@ -695,7 +676,6 @@ TEST(IlbcPayloadSplitter, TooLargePayload) {
// Delete the packets and payloads to avoid having the test leak memory.
PacketList::iterator it = packet_list.begin();
while (it != packet_list.end()) {
- delete [] (*it)->payload;
delete (*it);
it = packet_list.erase(it);
}
@@ -726,7 +706,6 @@ TEST(IlbcPayloadSplitter, UnevenPayload) {
// Delete the packets and payloads to avoid having the test leak memory.
PacketList::iterator it = packet_list.begin();
while (it != packet_list.end()) {
- delete [] (*it)->payload;
delete (*it);
it = packet_list.erase(it);
}
@@ -760,9 +739,8 @@ TEST(FecPayloadSplitter, MixedPayload) {
packet = packet_list.front();
EXPECT_EQ(0, packet->header.payloadType);
EXPECT_EQ(kBaseTimestamp - 20 * 48, packet->header.timestamp);
- EXPECT_EQ(10U, packet->payload_length);
+ EXPECT_EQ(10U, packet->payload.size());
EXPECT_FALSE(packet->primary);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
@@ -770,23 +748,20 @@ TEST(FecPayloadSplitter, MixedPayload) {
packet = packet_list.front();
EXPECT_EQ(0, packet->header.payloadType);
EXPECT_EQ(kBaseTimestamp, packet->header.timestamp);
- EXPECT_EQ(10U, packet->payload_length);
+ EXPECT_EQ(10U, packet->payload.size());
EXPECT_TRUE(packet->primary);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check third packet.
packet = packet_list.front();
VerifyPacket(packet, 10, 0, kSequenceNumber, kBaseTimestamp, 0, true);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
// Check fourth packet.
packet = packet_list.front();
VerifyPacket(packet, 10, 1, kSequenceNumber, kBaseTimestamp, 0, true);
- delete [] packet->payload;
delete packet;
}
@@ -812,10 +787,9 @@ TEST(FecPayloadSplitter, EmbedFecInRed) {
packet = packet_list.front();
EXPECT_EQ(0, packet->header.payloadType);
EXPECT_EQ(kBaseTimestamp - kTimestampOffset, packet->header.timestamp);
- EXPECT_EQ(kPayloadLength, packet->payload_length);
+ EXPECT_EQ(kPayloadLength, packet->payload.size());
EXPECT_FALSE(packet->primary);
EXPECT_EQ(packet->payload[3], 1);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
@@ -823,10 +797,9 @@ TEST(FecPayloadSplitter, EmbedFecInRed) {
packet = packet_list.front();
EXPECT_EQ(0, packet->header.payloadType);
EXPECT_EQ(kBaseTimestamp, packet->header.timestamp);
- EXPECT_EQ(kPayloadLength, packet->payload_length);
+ EXPECT_EQ(kPayloadLength, packet->payload.size());
EXPECT_TRUE(packet->primary);
EXPECT_EQ(packet->payload[3], 1);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
@@ -834,10 +807,9 @@ TEST(FecPayloadSplitter, EmbedFecInRed) {
packet = packet_list.front();
EXPECT_EQ(0, packet->header.payloadType);
EXPECT_EQ(kBaseTimestamp - 2 * kTimestampOffset, packet->header.timestamp);
- EXPECT_EQ(kPayloadLength, packet->payload_length);
+ EXPECT_EQ(kPayloadLength, packet->payload.size());
EXPECT_FALSE(packet->primary);
EXPECT_EQ(packet->payload[3], 0);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
@@ -845,10 +817,9 @@ TEST(FecPayloadSplitter, EmbedFecInRed) {
packet = packet_list.front();
EXPECT_EQ(0, packet->header.payloadType);
EXPECT_EQ(kBaseTimestamp - kTimestampOffset, packet->header.timestamp);
- EXPECT_EQ(kPayloadLength, packet->payload_length);
+ EXPECT_EQ(kPayloadLength, packet->payload.size());
EXPECT_TRUE(packet->primary);
EXPECT_EQ(packet->payload[3], 0);
- delete [] packet->payload;
delete packet;
packet_list.pop_front();
}
« no previous file with comments | « webrtc/modules/audio_coding/neteq/payload_splitter.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698