Index: webrtc/modules/rtp_rtcp/source/rtcp_packet.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet.cc |
index eaaa78c2f0a7ea3d92ee96272b0eef72875c8bce..59318278e4f81ca45f111f3c7a93f537e3b98ca0 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_packet.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet.cc |
@@ -31,28 +31,27 @@ void RtcpPacket::Append(RtcpPacket* packet) { |
appended_packets_.push_back(packet); |
} |
-rtc::scoped_ptr<RawPacket> RtcpPacket::Build() const { |
+rtc::Buffer RtcpPacket::Build() const { |
size_t length = 0; |
- rtc::scoped_ptr<RawPacket> packet(new RawPacket(IP_PACKET_SIZE)); |
+ rtc::Buffer packet(IP_PACKET_SIZE); |
class PacketVerifier : public PacketReadyCallback { |
public: |
- explicit PacketVerifier(RawPacket* packet) |
+ explicit PacketVerifier(rtc::Buffer* packet) |
: called_(false), packet_(packet) {} |
virtual ~PacketVerifier() {} |
void OnPacketReady(uint8_t* data, size_t length) override { |
RTC_CHECK(!called_) << "Fragmentation not supported."; |
called_ = true; |
- packet_->SetLength(length); |
+ packet_->SetSize(length); |
} |
private: |
bool called_; |
- RawPacket* const packet_; |
- } verifier(packet.get()); |
- CreateAndAddAppended(packet->MutableBuffer(), &length, packet->BufferLength(), |
- &verifier); |
- OnBufferFull(packet->MutableBuffer(), &length, &verifier); |
+ rtc::Buffer* const packet_; |
+ } verifier(&packet); |
+ CreateAndAddAppended(packet.data(), &length, packet.capacity(), &verifier); |
+ OnBufferFull(packet.data(), &length, &verifier); |
return packet; |
} |
@@ -122,37 +121,6 @@ void RtcpPacket::CreateHeader( |
AssignUWord16(buffer, pos, length); |
} |
-RawPacket::RawPacket(size_t buffer_length) |
- : buffer_length_(buffer_length), length_(0) { |
- buffer_.reset(new uint8_t[buffer_length]); |
-} |
- |
-RawPacket::RawPacket(const uint8_t* packet, size_t packet_length) |
- : buffer_length_(packet_length), length_(packet_length) { |
- buffer_.reset(new uint8_t[packet_length]); |
- memcpy(buffer_.get(), packet, packet_length); |
-} |
- |
-const uint8_t* RawPacket::Buffer() const { |
- return buffer_.get(); |
-} |
- |
-uint8_t* RawPacket::MutableBuffer() { |
- return buffer_.get(); |
-} |
- |
-size_t RawPacket::BufferLength() const { |
- return buffer_length_; |
-} |
- |
-size_t RawPacket::Length() const { |
- return length_; |
-} |
- |
-void RawPacket::SetLength(size_t length) { |
- assert(length <= buffer_length_); |
- length_ = length; |
-} |
} // namespace rtcp |
} // namespace webrtc |