diff options
author | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-10 02:07:41 +0000 |
---|---|---|
committer | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-10 02:07:41 +0000 |
commit | 1e1cb3bc787a85e1791f737f831d00ee08db364d (patch) | |
tree | ab228ff464b8bd78aee795e58262bd6c11e5f3dc /remoting/host/screen_recorder.cc | |
parent | be4565bce9bb1a5b3f5477cc27e20da6ddcc1de7 (diff) | |
download | chromium_src-1e1cb3bc787a85e1791f737f831d00ee08db364d.zip chromium_src-1e1cb3bc787a85e1791f737f831d00ee08db364d.tar.gz chromium_src-1e1cb3bc787a85e1791f737f831d00ee08db364d.tar.bz2 |
Move code in src/remoting to the new callbacks.
BUG=None
TEST=Remoting still works.
Review URL: http://codereview.chromium.org/8493020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109367 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/host/screen_recorder.cc')
-rw-r--r-- | remoting/host/screen_recorder.cc | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/remoting/host/screen_recorder.cc b/remoting/host/screen_recorder.cc index 9c23874..d779eca 100644 --- a/remoting/host/screen_recorder.cc +++ b/remoting/host/screen_recorder.cc @@ -60,7 +60,7 @@ ScreenRecorder::~ScreenRecorder() { void ScreenRecorder::Start() { capture_loop_->PostTask( - FROM_HERE, NewRunnableMethod(this, &ScreenRecorder::DoStart)); + FROM_HERE, base::Bind(&ScreenRecorder::DoStart, this)); } void ScreenRecorder::Stop(const base::Closure& done_task) { @@ -82,35 +82,31 @@ void ScreenRecorder::Stop(const base::Closure& done_task) { void ScreenRecorder::AddConnection( scoped_refptr<ConnectionToClient> connection) { capture_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoInvalidateFullScreen)); + FROM_HERE, base::Bind(&ScreenRecorder::DoInvalidateFullScreen, this)); // Add the client to the list so it can receive update stream. network_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoAddConnection, connection)); + FROM_HERE, base::Bind(&ScreenRecorder::DoAddConnection, + this, connection)); } void ScreenRecorder::RemoveConnection( scoped_refptr<ConnectionToClient> connection) { network_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoRemoveClient, connection)); + FROM_HERE, base::Bind(&ScreenRecorder::DoRemoveClient, this, connection)); } void ScreenRecorder::RemoveAllConnections() { network_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoRemoveAllClients)); + FROM_HERE, base::Bind(&ScreenRecorder::DoRemoveAllClients, this)); } void ScreenRecorder::UpdateSequenceNumber(int64 sequence_number) { // Sequence number is used and written only on the capture thread. if (MessageLoop::current() != capture_loop_) { capture_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::UpdateSequenceNumber, - sequence_number)); + FROM_HERE, base::Bind(&ScreenRecorder::UpdateSequenceNumber, + this, sequence_number)); return; } @@ -183,7 +179,7 @@ void ScreenRecorder::DoCapture() { // And finally perform one capture. capture_start_time_ = base::Time::Now(); capturer()->CaptureInvalidRegion( - NewCallback(this, &ScreenRecorder::CaptureDoneCallback)); + base::Bind(&ScreenRecorder::CaptureDoneCallback, this)); } void ScreenRecorder::CaptureDoneCallback( @@ -209,8 +205,7 @@ void ScreenRecorder::CaptureDoneCallback( } encode_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoEncode, capture_data)); + FROM_HERE, base::Bind(&ScreenRecorder::DoEncode, this, capture_data)); } void ScreenRecorder::DoFinishOneRecording() { @@ -273,8 +268,7 @@ void ScreenRecorder::FrameSentCallback(VideoPacket* packet) { return; capture_loop_->PostTask( - FROM_HERE, NewRunnableMethod(this, - &ScreenRecorder::DoFinishOneRecording)); + FROM_HERE, base::Bind(&ScreenRecorder::DoFinishOneRecording, this)); } void ScreenRecorder::DoAddConnection( @@ -314,9 +308,8 @@ void ScreenRecorder::DoStopOnNetworkThread(const base::Closure& done_task) { network_stopped_ = true; encode_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoStopOnEncodeThread, - done_task)); + FROM_HERE, base::Bind(&ScreenRecorder::DoStopOnEncodeThread, + this, done_task)); } // Encoder thread -------------------------------------------------------------- @@ -331,17 +324,15 @@ void ScreenRecorder::DoEncode( VideoPacket* packet = new VideoPacket(); packet->set_flags(VideoPacket::LAST_PARTITION); network_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, - &ScreenRecorder::DoSendVideoPacket, - packet)); + FROM_HERE, base::Bind(&ScreenRecorder::DoSendVideoPacket, + this, packet)); return; } encode_start_time_ = base::Time::Now(); encoder()->Encode( capture_data, false, - NewCallback(this, &ScreenRecorder::EncodedDataAvailableCallback)); + base::Bind(&ScreenRecorder::EncodedDataAvailableCallback, this)); } void ScreenRecorder::DoStopOnEncodeThread(const base::Closure& done_task) { @@ -371,8 +362,7 @@ void ScreenRecorder::EncodedDataAvailableCallback(VideoPacket* packet) { } network_loop_->PostTask( - FROM_HERE, - NewRunnableMethod(this, &ScreenRecorder::DoSendVideoPacket, packet)); + FROM_HERE, base::Bind(&ScreenRecorder::DoSendVideoPacket, this, packet)); } } // namespace remoting |