diff options
Diffstat (limited to 'remoting/protocol/rtp_reader.h')
-rw-r--r-- | remoting/protocol/rtp_reader.h | 16 |
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 { |