| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // FrameConsumerProxy is used to allow a FrameConsumer on the UI thread to be | 5 // FrameConsumerProxy is used to allow a FrameConsumer on the UI thread to be | 
| 6 // invoked by a Decoder on the decoder thread.  The Detach() method is used by | 6 // invoked by a Decoder on the decoder thread.  The Detach() method is used by | 
| 7 // the proxy's owner before tearing down the FrameConsumer, to prevent any | 7 // the proxy's owner before tearing down the FrameConsumer, to prevent any | 
| 8 // further invokations reaching it. | 8 // further invokations reaching it. | 
| 9 | 9 | 
| 10 #ifndef REMOTING_CLIENT_FRAME_CONSUMER_PROXY_H_ | 10 #ifndef REMOTING_CLIENT_FRAME_CONSUMER_PROXY_H_ | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
| 26  public: | 26  public: | 
| 27   // Constructs a proxy for |frame_consumer| which will trampoline invocations | 27   // Constructs a proxy for |frame_consumer| which will trampoline invocations | 
| 28   // to |frame_consumer_message_loop|. | 28   // to |frame_consumer_message_loop|. | 
| 29   FrameConsumerProxy(scoped_refptr<base::SingleThreadTaskRunner> task_runner, | 29   FrameConsumerProxy(scoped_refptr<base::SingleThreadTaskRunner> task_runner, | 
| 30                      const base::WeakPtr<FrameConsumer>& frame_consumer); | 30                      const base::WeakPtr<FrameConsumer>& frame_consumer); | 
| 31 | 31 | 
| 32   // FrameConsumer implementation. | 32   // FrameConsumer implementation. | 
| 33   virtual void ApplyBuffer(const webrtc::DesktopSize& view_size, | 33   virtual void ApplyBuffer(const webrtc::DesktopSize& view_size, | 
| 34                            const webrtc::DesktopRect& clip_area, | 34                            const webrtc::DesktopRect& clip_area, | 
| 35                            webrtc::DesktopFrame* buffer, | 35                            webrtc::DesktopFrame* buffer, | 
| 36                            const webrtc::DesktopRegion& region) OVERRIDE; | 36                            const webrtc::DesktopRegion& region, | 
|  | 37                            const webrtc::DesktopRegion& shape) OVERRIDE; | 
| 37   virtual void ReturnBuffer(webrtc::DesktopFrame* buffer) OVERRIDE; | 38   virtual void ReturnBuffer(webrtc::DesktopFrame* buffer) OVERRIDE; | 
| 38   virtual void SetSourceSize(const webrtc::DesktopSize& source_size, | 39   virtual void SetSourceSize(const webrtc::DesktopSize& source_size, | 
| 39                              const webrtc::DesktopVector& dpi) OVERRIDE; | 40                              const webrtc::DesktopVector& dpi) OVERRIDE; | 
| 40   virtual PixelFormat GetPixelFormat() OVERRIDE; | 41   virtual PixelFormat GetPixelFormat() OVERRIDE; | 
| 41 | 42 | 
| 42  private: | 43  private: | 
| 43   friend class base::RefCountedThreadSafe<FrameConsumerProxy>; | 44   friend class base::RefCountedThreadSafe<FrameConsumerProxy>; | 
| 44   virtual ~FrameConsumerProxy(); | 45   virtual ~FrameConsumerProxy(); | 
| 45 | 46 | 
| 46   base::WeakPtr<FrameConsumer> frame_consumer_; | 47   base::WeakPtr<FrameConsumer> frame_consumer_; | 
| 47   scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | 48   scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | 
| 48 | 49 | 
| 49   PixelFormat pixel_format_; | 50   PixelFormat pixel_format_; | 
| 50 | 51 | 
| 51   DISALLOW_COPY_AND_ASSIGN(FrameConsumerProxy); | 52   DISALLOW_COPY_AND_ASSIGN(FrameConsumerProxy); | 
| 52 }; | 53 }; | 
| 53 | 54 | 
| 54 }  // namespace remoting | 55 }  // namespace remoting | 
| 55 | 56 | 
| 56 #endif  // REMOTING_CLIENT_FRAME_CONSUMER_PROXY_H_ | 57 #endif  // REMOTING_CLIENT_FRAME_CONSUMER_PROXY_H_ | 
| OLD | NEW | 
|---|