Index: remoting/host/screen_recorder.h |
diff --git a/remoting/host/screen_recorder.h b/remoting/host/screen_recorder.h |
index 462ade79af53584a8a7e3effdc686aee2f9301f4..ca539f9718d8583ddc9adf91e5319eac74b6127f 100644 |
--- a/remoting/host/screen_recorder.h |
+++ b/remoting/host/screen_recorder.h |
@@ -11,7 +11,6 @@ |
#include "base/callback.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
-#include "base/message_loop.h" |
#include "base/time.h" |
#include "base/timer.h" |
#include "remoting/base/encoder.h" |
@@ -20,7 +19,7 @@ |
#include "remoting/proto/video.pb.h" |
namespace base { |
-class MessageLoopProxy; |
+class SingleThreadTaskRunner; |
} // namespace base |
namespace remoting { |
@@ -79,11 +78,12 @@ class ScreenRecorder : public base::RefCountedThreadSafe<ScreenRecorder> { |
// Construct a ScreenRecorder. Message loops and threads are provided. |
// This object does not own capturer but owns encoder. |
- ScreenRecorder(MessageLoop* capture_loop, |
- MessageLoop* encode_loop, |
- base::MessageLoopProxy* network_loop, |
- Capturer* capturer, |
- Encoder* encoder); |
+ ScreenRecorder( |
+ scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, |
+ scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner, |
+ scoped_refptr<base::SingleThreadTaskRunner> network_task_runner, |
+ Capturer* capturer, |
+ Encoder* encoder); |
// Start recording. |
void Start(); |
@@ -156,10 +156,10 @@ class ScreenRecorder : public base::RefCountedThreadSafe<ScreenRecorder> { |
void EncodedDataAvailableCallback(scoped_ptr<VideoPacket> packet); |
void SendVideoPacket(VideoPacket* packet); |
- // Message loops used by this class. |
- MessageLoop* capture_loop_; |
- MessageLoop* encode_loop_; |
- scoped_refptr<base::MessageLoopProxy> network_loop_; |
+ // Task runners used by this class. |
+ scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner_; |
+ scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner_; |
+ scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; |
// Reference to the capturer. This member is always accessed on the capture |
// thread. |