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

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

Issue 2080723008: [Chromoting] Use device::PowerSaveBlocker to block screen saver (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/desktop_capturer_proxy.h" 5 #include "remoting/host/desktop_capturer_proxy.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 std::unique_ptr<webrtc::DesktopFrame> frame) { 103 std::unique_ptr<webrtc::DesktopFrame> frame) {
104 DCHECK(thread_checker_.CalledOnValidThread()); 104 DCHECK(thread_checker_.CalledOnValidThread());
105 105
106 caller_task_runner_->PostTask( 106 caller_task_runner_->PostTask(
107 FROM_HERE, base::Bind(&DesktopCapturerProxy::OnFrameCaptured, proxy_, 107 FROM_HERE, base::Bind(&DesktopCapturerProxy::OnFrameCaptured, proxy_,
108 result, base::Passed(&frame))); 108 result, base::Passed(&frame)));
109 } 109 }
110 110
111 DesktopCapturerProxy::DesktopCapturerProxy( 111 DesktopCapturerProxy::DesktopCapturerProxy(
112 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, 112 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner,
113 scoped_refptr<base::SequencedTaskRunner> ui_task_runner,
114 scoped_refptr<base::SingleThreadTaskRunner> blocking_task_runner,
113 const webrtc::DesktopCaptureOptions& options) 115 const webrtc::DesktopCaptureOptions& options)
114 : capture_task_runner_(capture_task_runner), weak_factory_(this) { 116 : capture_task_runner_(capture_task_runner),
117 power_save_blocker_(
118 device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep,
119 device::PowerSaveBlocker::kReasonVideoPlayback,
120 "Capturing screens",
121 ui_task_runner,
122 blocking_task_runner),
123 weak_factory_(this) {
115 core_.reset(new Core(weak_factory_.GetWeakPtr())); 124 core_.reset(new Core(weak_factory_.GetWeakPtr()));
116 capture_task_runner_->PostTask( 125 capture_task_runner_->PostTask(
117 FROM_HERE, base::Bind(&Core::CreateCapturer, 126 FROM_HERE, base::Bind(&Core::CreateCapturer,
118 base::Unretained(core_.get()), options)); 127 base::Unretained(core_.get()), options));
119 } 128 }
120 129
121 DesktopCapturerProxy::~DesktopCapturerProxy() { 130 DesktopCapturerProxy::~DesktopCapturerProxy() {
122 capture_task_runner_->DeleteSoon(FROM_HERE, core_.release()); 131 capture_task_runner_->DeleteSoon(FROM_HERE, core_.release());
123 } 132 }
124 133
(...skipping 30 matching lines...) Expand all
155 164
156 void DesktopCapturerProxy::OnFrameCaptured( 165 void DesktopCapturerProxy::OnFrameCaptured(
157 webrtc::DesktopCapturer::Result result, 166 webrtc::DesktopCapturer::Result result,
158 std::unique_ptr<webrtc::DesktopFrame> frame) { 167 std::unique_ptr<webrtc::DesktopFrame> frame) {
159 DCHECK(thread_checker_.CalledOnValidThread()); 168 DCHECK(thread_checker_.CalledOnValidThread());
160 169
161 callback_->OnCaptureResult(result, std::move(frame)); 170 callback_->OnCaptureResult(result, std::move(frame));
162 } 171 }
163 172
164 } // namespace remoting 173 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698