Index: webrtc/modules/audio_coding/neteq/packet_buffer.cc |
diff --git a/webrtc/modules/audio_coding/neteq/packet_buffer.cc b/webrtc/modules/audio_coding/neteq/packet_buffer.cc |
index f1b898e34cf079f2590a823643ea9374fb13c94b..517db0a39d6b576ac39eab478c96b6cf01cff288 100644 |
--- a/webrtc/modules/audio_coding/neteq/packet_buffer.cc |
+++ b/webrtc/modules/audio_coding/neteq/packet_buffer.cc |
@@ -57,7 +57,7 @@ bool PacketBuffer::Empty() const { |
} |
int PacketBuffer::InsertPacket(Packet* packet) { |
- if (!packet || !packet->payload) { |
+ if (!packet || packet->payload.empty()) { |
if (packet) { |
delete packet; |
} |
@@ -88,7 +88,6 @@ int PacketBuffer::InsertPacket(Packet* packet) { |
// packet to list. |
if (rit != buffer_.rend() && |
packet->header.timestamp == (*rit)->header.timestamp) { |
- delete [] packet->payload; |
delete packet; |
return return_val; |
} |
@@ -99,7 +98,6 @@ int PacketBuffer::InsertPacket(Packet* packet) { |
PacketList::iterator it = rit.base(); |
if (it != buffer_.end() && |
packet->header.timestamp == (*it)->header.timestamp) { |
- delete [] (*it)->payload; |
delete *it; |
it = buffer_.erase(it); |
} |
@@ -193,7 +191,7 @@ Packet* PacketBuffer::GetNextPacket(size_t* discard_count) { |
Packet* packet = buffer_.front(); |
// Assert that the packet sanity checks in InsertPacket method works. |
- assert(packet && packet->payload); |
+ assert(packet && !packet->payload.empty()); |
buffer_.pop_front(); |
// Discard other packets with the same timestamp. These are duplicates or |
@@ -222,7 +220,7 @@ int PacketBuffer::DiscardNextPacket() { |
} |
// Assert that the packet sanity checks in InsertPacket method works. |
assert(buffer_.front()); |
- assert(buffer_.front()->payload); |
+ assert(!buffer_.front()->payload.empty()); |
DeleteFirstPacket(&buffer_); |
return kOK; |
} |
@@ -261,8 +259,8 @@ size_t PacketBuffer::NumSamplesInBuffer(DecoderDatabase* decoder_database, |
if (!packet->primary) { |
continue; |
} |
- int duration = |
- decoder->PacketDuration(packet->payload, packet->payload_length); |
+ int duration = decoder->PacketDuration(packet->payload.data(), |
+ packet->payload.size()); |
if (duration >= 0) { |
last_duration = duration; // Save the most up-to-date (valid) duration. |
} |
@@ -277,7 +275,6 @@ bool PacketBuffer::DeleteFirstPacket(PacketList* packet_list) { |
return false; |
} |
Packet* first_packet = packet_list->front(); |
- delete [] first_packet->payload; |
delete first_packet; |
packet_list->pop_front(); |
return true; |