Index: remoting/protocol/ice_connection_to_client.h |
diff --git a/remoting/protocol/ice_connection_to_client.h b/remoting/protocol/ice_connection_to_client.h |
index fa07627c05f9bd3d70823b91795646bb7f402b75..8387b94ecb743146e056faa7eea4fa7b6ec68141 100644 |
--- a/remoting/protocol/ice_connection_to_client.h |
+++ b/remoting/protocol/ice_connection_to_client.h |
@@ -22,6 +22,7 @@ class HostControlDispatcher; |
class HostEventDispatcher; |
class HostVideoDispatcher; |
class VideoFeedbackStub; |
+class VideoFramePump; |
// This class represents a remote viewer connection to the chromoting |
// host. It sets up all protocol channels and connects them to the |
@@ -30,7 +31,9 @@ class IceConnectionToClient : public ConnectionToClient, |
public Session::EventHandler, |
public ChannelDispatcherBase::EventHandler { |
public: |
- explicit IceConnectionToClient(scoped_ptr<Session> session); |
+ IceConnectionToClient( |
+ scoped_ptr<Session> session, |
+ scoped_refptr<base::SingleThreadTaskRunner> video_encode_task_runner); |
~IceConnectionToClient() override; |
// ConnectionToClient interface. |
@@ -39,13 +42,13 @@ class IceConnectionToClient : public ConnectionToClient, |
Session* session() override; |
void Disconnect(ErrorCode error) override; |
void OnInputEventReceived(int64_t timestamp) override; |
- VideoStub* video_stub() override; |
+ scoped_ptr<VideoStream> StartVideoStream( |
+ scoped_ptr<webrtc::DesktopCapturer> desktop_capturer) override; |
AudioStub* audio_stub() override; |
ClientStub* client_stub() override; |
void set_clipboard_stub(ClipboardStub* clipboard_stub) override; |
void set_host_stub(HostStub* host_stub) override; |
void set_input_stub(InputStub* input_stub) override; |
- void set_video_feedback_stub(VideoFeedbackStub* video_feedback_stub) override; |
// Session::EventHandler interface. |
void OnSessionStateChange(Session::State state) override; |
@@ -68,11 +71,13 @@ class IceConnectionToClient : public ConnectionToClient, |
base::ThreadChecker thread_checker_; |
// Event handler for handling events sent from this object. |
- ConnectionToClient::EventHandler* handler_; |
+ ConnectionToClient::EventHandler* event_handler_; |
// The libjingle channel used to send and receive data from the remote client. |
scoped_ptr<Session> session_; |
+ scoped_refptr<base::SingleThreadTaskRunner> video_encode_task_runner_; |
+ |
scoped_ptr<HostControlDispatcher> control_dispatcher_; |
scoped_ptr<HostEventDispatcher> event_dispatcher_; |
scoped_ptr<HostVideoDispatcher> video_dispatcher_; |