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: content/renderer/media/webrtc/media_stream_video_webrtc_sink.cc

Issue 1873293002: Report if video capturing meets output protection requirement. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comments. Rebased. Created 4 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "content/renderer/media/webrtc/media_stream_video_webrtc_sink.h" 5 #include "content/renderer/media/webrtc/media_stream_video_webrtc_sink.h"
6 6
7 #include "base/location.h" 7 #include "base/location.h"
8 #include "base/numerics/safe_conversions.h" 8 #include "base/numerics/safe_conversions.h"
9 #include "base/single_thread_task_runner.h" 9 #include "base/single_thread_task_runner.h"
10 #include "base/strings/utf_string_conversions.h" 10 #include "base/strings/utf_string_conversions.h"
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 source_adapter_ = new WebRtcVideoSourceAdapter( 239 source_adapter_ = new WebRtcVideoSourceAdapter(
240 factory->GetWebRtcWorkerThread(), 240 factory->GetWebRtcWorkerThread(),
241 video_source, 241 video_source,
242 capture_adapter, 242 capture_adapter,
243 refresh_interval, 243 refresh_interval,
244 base::Bind(&MediaStreamVideoWebRtcSink::RequestRefreshFrame, 244 base::Bind(&MediaStreamVideoWebRtcSink::RequestRefreshFrame,
245 weak_factory_.GetWeakPtr())); 245 weak_factory_.GetWeakPtr()));
246 246
247 MediaStreamVideoSink::ConnectToTrack( 247 MediaStreamVideoSink::ConnectToTrack(
248 track, 248 track,
249 base::Bind(&WebRtcVideoSourceAdapter::OnVideoFrameOnIO, source_adapter_)); 249 base::Bind(&WebRtcVideoSourceAdapter::OnVideoFrameOnIO, source_adapter_),
250 false);
250 251
251 DVLOG(3) << "MediaStreamVideoWebRtcSink ctor() : is_screencast " 252 DVLOG(3) << "MediaStreamVideoWebRtcSink ctor() : is_screencast "
252 << is_screencast; 253 << is_screencast;
253 } 254 }
254 255
255 MediaStreamVideoWebRtcSink::~MediaStreamVideoWebRtcSink() { 256 MediaStreamVideoWebRtcSink::~MediaStreamVideoWebRtcSink() {
256 DCHECK(thread_checker_.CalledOnValidThread()); 257 DCHECK(thread_checker_.CalledOnValidThread());
257 DVLOG(3) << "MediaStreamVideoWebRtcSink dtor()."; 258 DVLOG(3) << "MediaStreamVideoWebRtcSink dtor().";
258 weak_factory_.InvalidateWeakPtrs(); 259 weak_factory_.InvalidateWeakPtrs();
259 MediaStreamVideoSink::DisconnectFromTrack(); 260 MediaStreamVideoSink::DisconnectFromTrack();
260 source_adapter_->ReleaseSourceOnMainThread(); 261 source_adapter_->ReleaseSourceOnMainThread();
261 } 262 }
262 263
263 void MediaStreamVideoWebRtcSink::OnEnabledChanged(bool enabled) { 264 void MediaStreamVideoWebRtcSink::OnEnabledChanged(bool enabled) {
264 DCHECK(thread_checker_.CalledOnValidThread()); 265 DCHECK(thread_checker_.CalledOnValidThread());
265 video_track_->set_enabled(enabled); 266 video_track_->set_enabled(enabled);
266 } 267 }
267 268
268 void MediaStreamVideoWebRtcSink::RequestRefreshFrame() { 269 void MediaStreamVideoWebRtcSink::RequestRefreshFrame() {
269 DCHECK(thread_checker_.CalledOnValidThread()); 270 DCHECK(thread_checker_.CalledOnValidThread());
270 content::RequestRefreshFrameFromVideoTrack(connected_track()); 271 content::RequestRefreshFrameFromVideoTrack(connected_track());
271 } 272 }
272 273
273 } // namespace content 274 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698