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

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: 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 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 393 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 encoder_(new VpxEncoder(codec == CodecId::VP9, 404 encoder_(new VpxEncoder(codec == CodecId::VP9,
405 on_encoded_video_callback, 405 on_encoded_video_callback,
406 bits_per_second)) { 406 bits_per_second)) {
407 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 407 DCHECK(main_render_thread_checker_.CalledOnValidThread());
408 DCHECK(!track_.isNull()); 408 DCHECK(!track_.isNull());
409 DCHECK(track_.getExtraData()); 409 DCHECK(track_.getExtraData());
410 410
411 // StartFrameEncode() will be called on Render IO thread. 411 // StartFrameEncode() will be called on Render IO thread.
412 MediaStreamVideoSink::ConnectToTrack( 412 MediaStreamVideoSink::ConnectToTrack(
413 track_, 413 track_,
414 base::Bind(&VideoTrackRecorder::Encoder::StartFrameEncode, encoder_)); 414 base::Bind(&VideoTrackRecorder::Encoder::StartFrameEncode, encoder_),
415 false);
415 } 416 }
416 417
417 VideoTrackRecorder::~VideoTrackRecorder() { 418 VideoTrackRecorder::~VideoTrackRecorder() {
418 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 419 DCHECK(main_render_thread_checker_.CalledOnValidThread());
419 MediaStreamVideoSink::DisconnectFromTrack(); 420 MediaStreamVideoSink::DisconnectFromTrack();
420 track_.reset(); 421 track_.reset();
421 } 422 }
422 423
423 void VideoTrackRecorder::Pause() { 424 void VideoTrackRecorder::Pause() {
424 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 425 DCHECK(main_render_thread_checker_.CalledOnValidThread());
425 DCHECK(encoder_); 426 DCHECK(encoder_);
426 encoder_->set_paused(true); 427 encoder_->set_paused(true);
427 } 428 }
428 429
429 void VideoTrackRecorder::Resume() { 430 void VideoTrackRecorder::Resume() {
430 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 431 DCHECK(main_render_thread_checker_.CalledOnValidThread());
431 DCHECK(encoder_); 432 DCHECK(encoder_);
432 encoder_->set_paused(false); 433 encoder_->set_paused(false);
433 } 434 }
434 435
435 void VideoTrackRecorder::OnVideoFrameForTesting( 436 void VideoTrackRecorder::OnVideoFrameForTesting(
436 const scoped_refptr<media::VideoFrame>& frame, 437 const scoped_refptr<media::VideoFrame>& frame,
437 base::TimeTicks timestamp) { 438 base::TimeTicks timestamp) {
438 encoder_->StartFrameEncode(frame, timestamp); 439 encoder_->StartFrameEncode(frame, timestamp);
439 } 440 }
440 441
441 } // namespace content 442 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698