Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(421)

Side by Side Diff: remoting/host/screen_recorder.cc

Issue 10066042: Refcounted types should not have public destructors, remoting/ edition (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Few fixes Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « remoting/host/screen_recorder.h ('k') | remoting/protocol/buffered_socket_writer.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "remoting/host/screen_recorder.h" 5 #include "remoting/host/screen_recorder.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 encoder_stopped_(false), 45 encoder_stopped_(false),
46 max_recordings_(kMaxRecordings), 46 max_recordings_(kMaxRecordings),
47 recordings_(0), 47 recordings_(0),
48 frame_skipped_(false), 48 frame_skipped_(false),
49 sequence_number_(0) { 49 sequence_number_(0) {
50 DCHECK(capture_loop_); 50 DCHECK(capture_loop_);
51 DCHECK(encode_loop_); 51 DCHECK(encode_loop_);
52 DCHECK(network_loop_); 52 DCHECK(network_loop_);
53 } 53 }
54 54
55 ScreenRecorder::~ScreenRecorder() {
56 }
57
58 // Public methods -------------------------------------------------------------- 55 // Public methods --------------------------------------------------------------
59 56
60 void ScreenRecorder::Start() { 57 void ScreenRecorder::Start() {
61 capture_loop_->PostTask( 58 capture_loop_->PostTask(
62 FROM_HERE, base::Bind(&ScreenRecorder::DoStart, this)); 59 FROM_HERE, base::Bind(&ScreenRecorder::DoStart, this));
63 } 60 }
64 61
65 void ScreenRecorder::Stop(const base::Closure& done_task) { 62 void ScreenRecorder::Stop(const base::Closure& done_task) {
66 if (MessageLoop::current() != capture_loop_) { 63 if (MessageLoop::current() != capture_loop_) {
67 capture_loop_->PostTask(FROM_HERE, base::Bind( 64 capture_loop_->PostTask(FROM_HERE, base::Bind(
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 if (MessageLoop::current() != capture_loop_) { 102 if (MessageLoop::current() != capture_loop_) {
106 capture_loop_->PostTask( 103 capture_loop_->PostTask(
107 FROM_HERE, base::Bind(&ScreenRecorder::UpdateSequenceNumber, 104 FROM_HERE, base::Bind(&ScreenRecorder::UpdateSequenceNumber,
108 this, sequence_number)); 105 this, sequence_number));
109 return; 106 return;
110 } 107 }
111 108
112 sequence_number_ = sequence_number; 109 sequence_number_ = sequence_number;
113 } 110 }
114 111
115 // Private accessors ----------------------------------------------------------- 112 // Private methods -----------------------------------------------------------
113
114 ScreenRecorder::~ScreenRecorder() {
115 }
116 116
117 Capturer* ScreenRecorder::capturer() { 117 Capturer* ScreenRecorder::capturer() {
118 DCHECK_EQ(capture_loop_, MessageLoop::current()); 118 DCHECK_EQ(capture_loop_, MessageLoop::current());
119 DCHECK(capturer_); 119 DCHECK(capturer_);
120 return capturer_; 120 return capturer_;
121 } 121 }
122 122
123 Encoder* ScreenRecorder::encoder() { 123 Encoder* ScreenRecorder::encoder() {
124 DCHECK_EQ(encode_loop_, MessageLoop::current()); 124 DCHECK_EQ(encode_loop_, MessageLoop::current());
125 DCHECK(encoder_.get()); 125 DCHECK(encoder_.get());
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 packet->set_encode_time_ms(encode_time_ms); 331 packet->set_encode_time_ms(encode_time_ms);
332 scheduler_.RecordEncodeTime(encode_time); 332 scheduler_.RecordEncodeTime(encode_time);
333 } 333 }
334 334
335 network_loop_->PostTask( 335 network_loop_->PostTask(
336 FROM_HERE, base::Bind(&ScreenRecorder::DoSendVideoPacket, this, 336 FROM_HERE, base::Bind(&ScreenRecorder::DoSendVideoPacket, this,
337 base::Passed(packet.Pass()))); 337 base::Passed(packet.Pass())));
338 } 338 }
339 339
340 } // namespace remoting 340 } // namespace remoting
OLDNEW
« no previous file with comments | « remoting/host/screen_recorder.h ('k') | remoting/protocol/buffered_socket_writer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698