Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // This class is an implementation of the ChromotingView using Pepper devices | 5 // This class is an implementation of the ChromotingView using Pepper devices |
| 6 // as the backing stores. This class is used only on pepper thread. | 6 // as the backing stores. This class is used only on pepper thread. |
| 7 // Chromoting objects access this object through PepperViewProxy which | 7 // Chromoting objects access this object through PepperViewProxy which |
| 8 // delegates method calls on the pepper thread. | 8 // delegates method calls on the pepper thread. |
| 9 | 9 |
| 10 #ifndef REMOTING_CLIENT_PLUGIN_PEPPER_VIEW_H_ | 10 #ifndef REMOTING_CLIENT_PLUGIN_PEPPER_VIEW_H_ |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 35 | 35 |
| 36 // ChromotingView implementation. | 36 // ChromotingView implementation. |
| 37 virtual bool Initialize() OVERRIDE; | 37 virtual bool Initialize() OVERRIDE; |
| 38 virtual void TearDown() OVERRIDE; | 38 virtual void TearDown() OVERRIDE; |
| 39 virtual void Paint() OVERRIDE; | 39 virtual void Paint() OVERRIDE; |
| 40 virtual void SetSolidFill(uint32 color) OVERRIDE; | 40 virtual void SetSolidFill(uint32 color) OVERRIDE; |
| 41 virtual void UnsetSolidFill() OVERRIDE; | 41 virtual void UnsetSolidFill() OVERRIDE; |
| 42 virtual void SetConnectionState( | 42 virtual void SetConnectionState( |
| 43 protocol::ConnectionToHost::State state, | 43 protocol::ConnectionToHost::State state, |
| 44 protocol::ConnectionToHost::Error error) OVERRIDE; | 44 protocol::ConnectionToHost::Error error) OVERRIDE; |
| 45 virtual double GetHorizontalScaleRatio() const OVERRIDE; | |
| 46 virtual double GetVerticalScaleRatio() const OVERRIDE; | |
| 47 | 45 |
| 48 // FrameConsumer implementation. | 46 // FrameConsumer implementation. |
| 49 virtual void AllocateFrame(media::VideoFrame::Format format, | 47 virtual void AllocateFrame(media::VideoFrame::Format format, |
| 50 const SkISize& size, | 48 const SkISize& size, |
| 51 scoped_refptr<media::VideoFrame>* frame_out, | 49 scoped_refptr<media::VideoFrame>* frame_out, |
| 52 const base::Closure& done) OVERRIDE; | 50 const base::Closure& done) OVERRIDE; |
| 53 virtual void ReleaseFrame(media::VideoFrame* frame) OVERRIDE; | 51 virtual void ReleaseFrame(media::VideoFrame* frame) OVERRIDE; |
| 54 virtual void OnPartialFrameOutput(media::VideoFrame* frame, | 52 virtual void OnPartialFrameOutput(media::VideoFrame* frame, |
| 55 RectVector* rects, | 53 RectVector* rects, |
| 56 const base::Closure& done) OVERRIDE; | 54 const base::Closure& done) OVERRIDE; |
| 57 | 55 |
| 58 // This is called when the dimension of the plugin element has changed. | 56 // This is called when the dimension of the plugin element has changed. |
| 59 // Return true if plugin size has changed, false otherwise. | 57 // Return true if plugin size has changed, false otherwise. |
| 60 bool SetPluginSize(const SkISize& plugin_size); | 58 bool SetPluginSize(const SkISize& plugin_size); |
| 61 | 59 |
| 60 // Return the client view, and original host dimensions. | |
| 61 SkISize GetViewDimensions() const; | |
|
Sergey Ulanov
2011/12/20 00:05:35
can this be inline view_dimentions()? Also, I thin
Wez
2011/12/20 07:14:14
Done.
I've also renamed member |plugin_size_| to
| |
| 62 SkISize GetHostDimensions() const; | |
| 63 | |
| 62 private: | 64 private: |
| 63 void OnPaintDone(base::Time paint_start); | 65 void OnPaintDone(base::Time paint_start); |
| 64 | 66 |
| 65 // Set the dimension of the entire host screen. | 67 // Set the dimension of the entire host screen. |
| 66 void SetHostSize(const SkISize& host_size); | 68 void SetHostSize(const SkISize& host_size); |
| 67 | 69 |
| 68 void PaintFrame(media::VideoFrame* frame, RectVector* rects); | 70 void PaintFrame(media::VideoFrame* frame, RectVector* rects); |
| 69 | 71 |
| 70 // Render the rectangle of |frame| to the backing store. | 72 // Render the rectangle of |frame| to the backing store. |
| 71 // Returns true if this rectangle is not clipped. | 73 // Returns true if this rectangle is not clipped. |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 104 uint32 static_fill_color_; | 106 uint32 static_fill_color_; |
| 105 | 107 |
| 106 ScopedRunnableMethodFactory<PepperView> task_factory_; | 108 ScopedRunnableMethodFactory<PepperView> task_factory_; |
| 107 | 109 |
| 108 DISALLOW_COPY_AND_ASSIGN(PepperView); | 110 DISALLOW_COPY_AND_ASSIGN(PepperView); |
| 109 }; | 111 }; |
| 110 | 112 |
| 111 } // namespace remoting | 113 } // namespace remoting |
| 112 | 114 |
| 113 #endif // REMOTING_CLIENT_PLUGIN_PEPPER_VIEW_H_ | 115 #endif // REMOTING_CLIENT_PLUGIN_PEPPER_VIEW_H_ |
| OLD | NEW |