summaryrefslogtreecommitdiffstats
path: root/remoting/protocol/rtp_reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'remoting/protocol/rtp_reader.h')
-rw-r--r--remoting/protocol/rtp_reader.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/remoting/protocol/rtp_reader.h b/remoting/protocol/rtp_reader.h
index c159f8d..e7b42de 100644
--- a/remoting/protocol/rtp_reader.h
+++ b/remoting/protocol/rtp_reader.h
@@ -6,20 +6,26 @@
#define REMOTING_PROTOCOL_RTP_READER_H_
#include "base/scoped_ptr.h"
+#include "remoting/base/compound_buffer.h"
#include "remoting/protocol/rtp_utils.h"
#include "remoting/protocol/socket_reader_base.h"
namespace remoting {
namespace protocol {
-struct RtpPacket {
+class RtpPacket {
+ public:
RtpPacket();
~RtpPacket();
- RtpHeader header;
- scoped_refptr<net::IOBuffer> data;
- char* payload;
- int payload_size;
+ const RtpHeader& header() const { return header_; }
+ RtpHeader* mutable_header() { return &header_; }
+ const CompoundBuffer& payload() const { return payload_; }
+ CompoundBuffer* mutable_payload() { return &payload_; }
+
+ private:
+ RtpHeader header_;
+ CompoundBuffer payload_;
};
class RtpReader : public SocketReaderBase {