OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef REMOTING_CLIENT_PLUGIN_PEPPER_VIDEO_RENDERER_2D_H_ | 5 #ifndef REMOTING_CLIENT_PLUGIN_PEPPER_VIDEO_RENDERER_2D_H_ |
6 #define REMOTING_CLIENT_PLUGIN_PEPPER_VIDEO_RENDERER_2D_H_ | 6 #define REMOTING_CLIENT_PLUGIN_PEPPER_VIDEO_RENDERER_2D_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 | 9 |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 ~PepperVideoRenderer2D() override; | 45 ~PepperVideoRenderer2D() override; |
46 | 46 |
47 // PepperVideoRenderer interface. | 47 // PepperVideoRenderer interface. |
48 void SetPepperContext(pp::Instance* instance, | 48 void SetPepperContext(pp::Instance* instance, |
49 EventHandler* event_handler) override; | 49 EventHandler* event_handler) override; |
50 void OnViewChanged(const pp::View& view) override; | 50 void OnViewChanged(const pp::View& view) override; |
51 void EnableDebugDirtyRegion(bool enable) override; | 51 void EnableDebugDirtyRegion(bool enable) override; |
52 | 52 |
53 // VideoRenderer interface. | 53 // VideoRenderer interface. |
54 bool Initialize(const ClientContext& client_context, | 54 bool Initialize(const ClientContext& client_context, |
55 protocol::PerformanceTracker* perf_tracker) override; | 55 protocol::FrameStatsConsumer* stats_consumer) override; |
56 void OnSessionConfig(const protocol::SessionConfig& config) override; | 56 void OnSessionConfig(const protocol::SessionConfig& config) override; |
57 protocol::VideoStub* GetVideoStub() override; | 57 protocol::VideoStub* GetVideoStub() override; |
58 protocol::FrameConsumer* GetFrameConsumer() override; | 58 protocol::FrameConsumer* GetFrameConsumer() override; |
| 59 protocol::FrameStatsConsumer* GetFrameStatsConsumer() override; |
59 | 60 |
60 private: | 61 private: |
61 // protocol::FrameConsumer implementation. | 62 // protocol::FrameConsumer implementation. |
62 std::unique_ptr<webrtc::DesktopFrame> AllocateFrame( | 63 std::unique_ptr<webrtc::DesktopFrame> AllocateFrame( |
63 const webrtc::DesktopSize& size) override; | 64 const webrtc::DesktopSize& size) override; |
64 void DrawFrame(std::unique_ptr<webrtc::DesktopFrame> frame, | 65 void DrawFrame(std::unique_ptr<webrtc::DesktopFrame> frame, |
65 const base::Closure& done) override; | 66 const base::Closure& done) override; |
66 PixelFormat GetPixelFormat() override; | 67 PixelFormat GetPixelFormat() override; |
67 | 68 |
68 | 69 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 | 106 |
106 pp::CompletionCallbackFactory<PepperVideoRenderer2D> callback_factory_; | 107 pp::CompletionCallbackFactory<PepperVideoRenderer2D> callback_factory_; |
107 base::WeakPtrFactory<PepperVideoRenderer2D> weak_factory_; | 108 base::WeakPtrFactory<PepperVideoRenderer2D> weak_factory_; |
108 | 109 |
109 DISALLOW_COPY_AND_ASSIGN(PepperVideoRenderer2D); | 110 DISALLOW_COPY_AND_ASSIGN(PepperVideoRenderer2D); |
110 }; | 111 }; |
111 | 112 |
112 } // namespace remoting | 113 } // namespace remoting |
113 | 114 |
114 #endif // REMOTING_CLIENT_PLUGIN_PEPPER_VIDEO_RENDERER_2D_H_ | 115 #endif // REMOTING_CLIENT_PLUGIN_PEPPER_VIDEO_RENDERER_2D_H_ |
OLD | NEW |