Index: trunk/src/remoting/host/video_scheduler.h |
=================================================================== |
--- trunk/src/remoting/host/video_scheduler.h (revision 248137) |
+++ trunk/src/remoting/host/video_scheduler.h (working copy) |
@@ -15,7 +15,6 @@ |
#include "remoting/codec/video_encoder.h" |
#include "remoting/host/capture_scheduler.h" |
#include "remoting/proto/video.pb.h" |
-#include "third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor.h" |
#include "third_party/webrtc/modules/desktop_capture/screen_capturer.h" |
namespace base { |
@@ -75,7 +74,7 @@ |
class VideoScheduler : public base::RefCountedThreadSafe<VideoScheduler>, |
public webrtc::DesktopCapturer::Callback, |
- public webrtc::MouseCursorMonitor::Callback { |
+ public webrtc::ScreenCapturer::MouseShapeObserver { |
public: |
// Creates a VideoScheduler running capture, encode and network tasks on the |
// supplied TaskRunners. Video and cursor shape updates will be pumped to |
@@ -86,7 +85,6 @@ |
scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner, |
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner, |
scoped_ptr<webrtc::ScreenCapturer> capturer, |
- scoped_ptr<webrtc::MouseCursorMonitor> mouse_cursor_monitor, |
scoped_ptr<VideoEncoder> encoder, |
protocol::CursorShapeStub* cursor_stub, |
protocol::VideoStub* video_stub); |
@@ -95,12 +93,9 @@ |
virtual webrtc::SharedMemory* CreateSharedMemory(size_t size) OVERRIDE; |
virtual void OnCaptureCompleted(webrtc::DesktopFrame* frame) OVERRIDE; |
- // webrtc::MouseCursorMonitor::Callback implementation. |
- virtual void OnMouseCursor( |
- webrtc::MouseCursor* mouse_cursor) OVERRIDE; |
- virtual void OnMouseCursorPosition( |
- webrtc::MouseCursorMonitor::CursorState state, |
- const webrtc::DesktopVector& position) OVERRIDE; |
+ // webrtc::ScreenCapturer::MouseShapeObserver implementation. |
+ virtual void OnCursorShapeChanged( |
+ webrtc::MouseCursorShape* cursor_shape) OVERRIDE; |
// Starts scheduling frame captures. |
void Start(); |
@@ -167,9 +162,6 @@ |
// Used to capture frames. Always accessed on the capture thread. |
scoped_ptr<webrtc::ScreenCapturer> capturer_; |
- // Used to capture mouse cursor shapes. Always accessed on the capture thread. |
- scoped_ptr<webrtc::MouseCursorMonitor> mouse_cursor_monitor_; |
- |
// Used to encode captured frames. Always accessed on the encode thread. |
scoped_ptr<VideoEncoder> encoder_; |