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

Side by Side Diff: content/renderer/media/video_track_recorder.cc

Issue 1873293002: Report if video capturing meets output protection requirement. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 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 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 "content/renderer/media/video_track_recorder.h" 5 #include "content/renderer/media/video_track_recorder.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 : track_(track), 389 : track_(track),
390 encoder_( 390 encoder_(
391 new VpxEncoder(use_vp9, on_encoded_video_callback, bits_per_second)) { 391 new VpxEncoder(use_vp9, on_encoded_video_callback, bits_per_second)) {
392 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 392 DCHECK(main_render_thread_checker_.CalledOnValidThread());
393 DCHECK(!track_.isNull()); 393 DCHECK(!track_.isNull());
394 DCHECK(track_.getExtraData()); 394 DCHECK(track_.getExtraData());
395 395
396 // StartFrameEncode() will be called on Render IO thread. 396 // StartFrameEncode() will be called on Render IO thread.
397 MediaStreamVideoSink::ConnectToTrack( 397 MediaStreamVideoSink::ConnectToTrack(
398 track_, 398 track_,
399 base::Bind(&VideoTrackRecorder::VpxEncoder::StartFrameEncode, encoder_)); 399 base::Bind(&VideoTrackRecorder::VpxEncoder::StartFrameEncode, encoder_),
400 false);
400 } 401 }
401 402
402 VideoTrackRecorder::~VideoTrackRecorder() { 403 VideoTrackRecorder::~VideoTrackRecorder() {
403 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 404 DCHECK(main_render_thread_checker_.CalledOnValidThread());
404 MediaStreamVideoSink::DisconnectFromTrack(); 405 MediaStreamVideoSink::DisconnectFromTrack();
405 track_.reset(); 406 track_.reset();
406 } 407 }
407 408
408 void VideoTrackRecorder::Pause() { 409 void VideoTrackRecorder::Pause() {
409 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 410 DCHECK(main_render_thread_checker_.CalledOnValidThread());
410 DCHECK(encoder_); 411 DCHECK(encoder_);
411 encoder_->set_paused(true); 412 encoder_->set_paused(true);
412 } 413 }
413 414
414 void VideoTrackRecorder::Resume() { 415 void VideoTrackRecorder::Resume() {
415 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 416 DCHECK(main_render_thread_checker_.CalledOnValidThread());
416 DCHECK(encoder_); 417 DCHECK(encoder_);
417 encoder_->set_paused(false); 418 encoder_->set_paused(false);
418 } 419 }
419 420
420 void VideoTrackRecorder::OnVideoFrameForTesting( 421 void VideoTrackRecorder::OnVideoFrameForTesting(
421 const scoped_refptr<media::VideoFrame>& frame, 422 const scoped_refptr<media::VideoFrame>& frame,
422 base::TimeTicks timestamp) { 423 base::TimeTicks timestamp) {
423 encoder_->StartFrameEncode(frame, timestamp); 424 encoder_->StartFrameEncode(frame, timestamp);
424 } 425 }
425 426
426 } // namespace content 427 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698