From 14fd1a60acdd439f80bdfc0aeb86761ba649db79 Mon Sep 17 00:00:00 2001 From: "sergeyu@chromium.org" Date: Wed, 3 Nov 2010 04:17:09 +0000 Subject: Add VideoReader and VideoWriter interfaces. Implemented VideoReader and VideoWriter for RTP and Protobuf. BUG=53986 TEST=None Review URL: http://codereview.chromium.org/4229003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64878 0039d316-1c4b-4281-b951-d872f2087c98 --- remoting/protocol/protobuf_video_writer.h | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 remoting/protocol/protobuf_video_writer.h (limited to 'remoting/protocol/protobuf_video_writer.h') diff --git a/remoting/protocol/protobuf_video_writer.h b/remoting/protocol/protobuf_video_writer.h new file mode 100644 index 0000000..02d3034 --- /dev/null +++ b/remoting/protocol/protobuf_video_writer.h @@ -0,0 +1,34 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef REMOTING_PROTOCOL_PROTOBUF_VIDEO_WRITER_H_ +#define REMOTING_PROTOCOL_PROTOBUF_VIDEO_WRITER_H_ + +#include "base/ref_counted.h" +#include "remoting/protocol/video_writer.h" + +namespace remoting { + +class BufferedSocketWriter; + +class ProtobufVideoWriter : public VideoWriter { + public: + ProtobufVideoWriter(); + virtual ~ProtobufVideoWriter(); + + // VideoWriter interface. + virtual void Init(ChromotocolConnection* connection); + virtual void SendPacket(const VideoPacket& packet); + virtual int GetPendingPackets(); + virtual void Close(); + + private: + scoped_refptr buffered_writer_; + + DISALLOW_COPY_AND_ASSIGN(ProtobufVideoWriter); +}; + +} // namespace remoting + +#endif // REMOTING_PROTOCOL_PROTOBUF_VIDEO_WRITER_H_ -- cgit v1.1