diff options
author | sergeyu <sergeyu@chromium.org> | 2016-01-05 11:12:42 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-05 19:13:28 +0000 |
commit | 480531b40d9a83e25d524c7a78a34bf25c1ad690 (patch) | |
tree | 6a66edf4d297dbeb22caf7874553a274520b1f4e /remoting/client/frame_consumer.h | |
parent | 0d94807df4576e2f9246c9c5ee35f6c3ea94a4a9 (diff) | |
download | chromium_src-480531b40d9a83e25d524c7a78a34bf25c1ad690.zip chromium_src-480531b40d9a83e25d524c7a78a34bf25c1ad690.tar.gz chromium_src-480531b40d9a83e25d524c7a78a34bf25c1ad690.tar.bz2 |
Add GetFrameConsumer() in VideoRenderer.
Also moved FrameConsumer interface to remoting/protocol. This
will allow to implement video rendering in WebrtcConnectionToHost as
WebRTC stack is responsible for video decoding.
BUG=547158
Review URL: https://codereview.chromium.org/1559043004
Cr-Commit-Position: refs/heads/master@{#367600}
Diffstat (limited to 'remoting/client/frame_consumer.h')
-rw-r--r-- | remoting/client/frame_consumer.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/remoting/client/frame_consumer.h b/remoting/client/frame_consumer.h deleted file mode 100644 index 792d2f6..0000000 --- a/remoting/client/frame_consumer.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) 2012 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_CLIENT_FRAME_CONSUMER_H_ -#define REMOTING_CLIENT_FRAME_CONSUMER_H_ - -#include "base/macros.h" - -namespace webrtc { -class DesktopFrame; -class DesktopRect; -class DesktopRegion; -class DesktopSize; -class DesktopVector; -} // namespace webrtc - -namespace remoting { - -class FrameConsumer { - public: - // List of supported pixel formats needed by various platforms. - enum PixelFormat { - FORMAT_BGRA, // Used by the Pepper plugin. - FORMAT_RGBA, // Used for Android's Bitmap class. - }; - - virtual scoped_ptr<webrtc::DesktopFrame> AllocateFrame( - const webrtc::DesktopSize& size) = 0; - - virtual void DrawFrame(scoped_ptr<webrtc::DesktopFrame> frame, - const base::Closure& done) = 0; - - // Returns the preferred pixel encoding for the platform. - virtual PixelFormat GetPixelFormat() = 0; - - protected: - FrameConsumer() {} - virtual ~FrameConsumer() {} - - private: - DISALLOW_COPY_AND_ASSIGN(FrameConsumer); -}; - -} // namespace remoting - -#endif // REMOTING_CLIENT_FRAME_CONSUMER_H_ |