OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #include "remoting/client/plugin/pepper_view.h" | 5 #include "remoting/client/plugin/pepper_view.h" |
6 | 6 |
7 #include "base/message_loop.h" | 7 #include "base/message_loop.h" |
8 #include "remoting/client/decoder_verbatim.h" | 8 #include "remoting/client/decoder_verbatim.h" |
9 #include "remoting/client/plugin/chromoting_plugin.h" | 9 #include "remoting/client/plugin/chromoting_plugin.h" |
10 #include "remoting/client/plugin/pepper_util.h" | 10 #include "remoting/client/plugin/pepper_util.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 viewport_y_(0), | 23 viewport_y_(0), |
24 viewport_width_(0), | 24 viewport_width_(0), |
25 viewport_height_(0), | 25 viewport_height_(0), |
26 is_static_fill_(false), | 26 is_static_fill_(false), |
27 static_fill_color_(0) { | 27 static_fill_color_(0) { |
28 } | 28 } |
29 | 29 |
30 PepperView::~PepperView() { | 30 PepperView::~PepperView() { |
31 } | 31 } |
32 | 32 |
| 33 bool PepperView::Initialize() { |
| 34 return true; |
| 35 } |
| 36 |
| 37 void PepperView::TearDown() { |
| 38 } |
| 39 |
33 void PepperView::Paint() { | 40 void PepperView::Paint() { |
34 if (!plugin_->CurrentlyOnPluginThread()) { | 41 if (!plugin_->CurrentlyOnPluginThread()) { |
35 RunTaskOnPluginThread(NewRunnableMethod(this, &PepperView::Paint)); | 42 RunTaskOnPluginThread(NewRunnableMethod(this, &PepperView::Paint)); |
36 return; | 43 return; |
37 } | 44 } |
38 | 45 |
39 // TODO(ajwong): We shouldn't assume the image data format. | 46 // TODO(ajwong): We shouldn't assume the image data format. |
40 pp::ImageData image(PP_IMAGEDATAFORMAT_BGRA_PREMUL, | 47 pp::ImageData image(PP_IMAGEDATAFORMAT_BGRA_PREMUL, |
41 pp::Size(viewport_width_, viewport_height_), | 48 pp::Size(viewport_width_, viewport_height_), |
42 false); | 49 false); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 viewport_height_ = height; | 118 viewport_height_ = height; |
112 | 119 |
113 device_context_ = | 120 device_context_ = |
114 pp::DeviceContext2D(pp::Size(viewport_width_, viewport_height_), false); | 121 pp::DeviceContext2D(pp::Size(viewport_width_, viewport_height_), false); |
115 if (!plugin_->BindGraphicsDeviceContext(device_context_)) { | 122 if (!plugin_->BindGraphicsDeviceContext(device_context_)) { |
116 LOG(ERROR) << "Couldn't bind the device context."; | 123 LOG(ERROR) << "Couldn't bind the device context."; |
117 return; | 124 return; |
118 } | 125 } |
119 } | 126 } |
120 | 127 |
121 void PepperView::SetBackingStoreSize(int width, int height) { | 128 void PepperView::SetHostScreenSize(int width, int height) { |
122 if (!plugin_->CurrentlyOnPluginThread()) { | 129 if (!plugin_->CurrentlyOnPluginThread()) { |
123 RunTaskOnPluginThread(NewRunnableMethod(this, | 130 RunTaskOnPluginThread(NewRunnableMethod(this, |
124 &PepperView::SetBackingStoreSize, | 131 &PepperView::SetHostScreenSize, |
125 width, height)); | 132 width, height)); |
126 return; | 133 return; |
127 } | 134 } |
128 | 135 |
129 backing_store_width_ = width; | 136 backing_store_width_ = width; |
130 backing_store_height_ = height; | 137 backing_store_height_ = height; |
131 } | 138 } |
132 | 139 |
133 void PepperView::HandleBeginUpdateStream(HostMessage* msg) { | 140 void PepperView::HandleBeginUpdateStream(HostMessage* msg) { |
134 if (!plugin_->CurrentlyOnPluginThread()) { | 141 if (!plugin_->CurrentlyOnPluginThread()) { |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 update_rects_.begin(), update_rects_.end()); | 202 update_rects_.begin(), update_rects_.end()); |
196 Paint(); | 203 Paint(); |
197 // TODO(ajwong): Need to block here to be synchronous. | 204 // TODO(ajwong): Need to block here to be synchronous. |
198 } | 205 } |
199 | 206 |
200 | 207 |
201 void PepperView::OnDecodeDone() { | 208 void PepperView::OnDecodeDone() { |
202 } | 209 } |
203 | 210 |
204 } // namespace remoting | 211 } // namespace remoting |
OLD | NEW |