| 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 #ifndef REMOTING_HOST_VIDEO_SCHEDULER_H_ | 5 #ifndef REMOTING_HOST_VIDEO_SCHEDULER_H_ | 
| 6 #define REMOTING_HOST_VIDEO_SCHEDULER_H_ | 6 #define REMOTING_HOST_VIDEO_SCHEDULER_H_ | 
| 7 | 7 | 
| 8 #include <vector> | 8 #include <vector> | 
| 9 | 9 | 
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" | 
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 88       scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, | 88       scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, | 
| 89       scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner, | 89       scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner, | 
| 90       scoped_refptr<base::SingleThreadTaskRunner> network_task_runner, | 90       scoped_refptr<base::SingleThreadTaskRunner> network_task_runner, | 
| 91       scoped_ptr<webrtc::DesktopCapturer> capturer, | 91       scoped_ptr<webrtc::DesktopCapturer> capturer, | 
| 92       scoped_ptr<webrtc::MouseCursorMonitor> mouse_cursor_monitor, | 92       scoped_ptr<webrtc::MouseCursorMonitor> mouse_cursor_monitor, | 
| 93       scoped_ptr<VideoEncoder> encoder, | 93       scoped_ptr<VideoEncoder> encoder, | 
| 94       protocol::CursorShapeStub* cursor_stub, | 94       protocol::CursorShapeStub* cursor_stub, | 
| 95       protocol::VideoStub* video_stub); | 95       protocol::VideoStub* video_stub); | 
| 96 | 96 | 
| 97   // webrtc::DesktopCapturer::Callback implementation. | 97   // webrtc::DesktopCapturer::Callback implementation. | 
| 98   virtual webrtc::SharedMemory* CreateSharedMemory(size_t size) OVERRIDE; | 98   virtual webrtc::SharedMemory* CreateSharedMemory(size_t size) override; | 
| 99   virtual void OnCaptureCompleted(webrtc::DesktopFrame* frame) OVERRIDE; | 99   virtual void OnCaptureCompleted(webrtc::DesktopFrame* frame) override; | 
| 100 | 100 | 
| 101   // webrtc::MouseCursorMonitor::Callback implementation. | 101   // webrtc::MouseCursorMonitor::Callback implementation. | 
| 102   virtual void OnMouseCursor( | 102   virtual void OnMouseCursor( | 
| 103       webrtc::MouseCursor* mouse_cursor) OVERRIDE; | 103       webrtc::MouseCursor* mouse_cursor) override; | 
| 104   virtual void OnMouseCursorPosition( | 104   virtual void OnMouseCursorPosition( | 
| 105       webrtc::MouseCursorMonitor::CursorState state, | 105       webrtc::MouseCursorMonitor::CursorState state, | 
| 106       const webrtc::DesktopVector& position) OVERRIDE; | 106       const webrtc::DesktopVector& position) override; | 
| 107 | 107 | 
| 108   // Starts scheduling frame captures. | 108   // Starts scheduling frame captures. | 
| 109   void Start(); | 109   void Start(); | 
| 110 | 110 | 
| 111   // Stop scheduling frame captures. This object cannot be re-used once | 111   // Stop scheduling frame captures. This object cannot be re-used once | 
| 112   // it has been stopped. | 112   // it has been stopped. | 
| 113   void Stop(); | 113   void Stop(); | 
| 114 | 114 | 
| 115   // Pauses or resumes scheduling of frame captures.  Pausing/resuming captures | 115   // Pauses or resumes scheduling of frame captures.  Pausing/resuming captures | 
| 116   // only affects capture scheduling and does not stop/start the capturer. | 116   // only affects capture scheduling and does not stop/start the capturer. | 
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 219 | 219 | 
| 220   // An object to schedule capturing. | 220   // An object to schedule capturing. | 
| 221   CaptureScheduler scheduler_; | 221   CaptureScheduler scheduler_; | 
| 222 | 222 | 
| 223   DISALLOW_COPY_AND_ASSIGN(VideoScheduler); | 223   DISALLOW_COPY_AND_ASSIGN(VideoScheduler); | 
| 224 }; | 224 }; | 
| 225 | 225 | 
| 226 }  // namespace remoting | 226 }  // namespace remoting | 
| 227 | 227 | 
| 228 #endif  // REMOTING_HOST_VIDEO_SCHEDULER_H_ | 228 #endif  // REMOTING_HOST_VIDEO_SCHEDULER_H_ | 
| OLD | NEW | 
|---|