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

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 oshima and nasko's comments, and rebased. Created 4 years, 7 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 614 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 encoder_ = new VpxEncoder(codec == CodecId::VP9, 625 encoder_ = new VpxEncoder(codec == CodecId::VP9,
626 on_encoded_video_callback, bits_per_second); 626 on_encoded_video_callback, bits_per_second);
627 break; 627 break;
628 default: 628 default:
629 NOTREACHED() << "Unsupported codec"; 629 NOTREACHED() << "Unsupported codec";
630 } 630 }
631 631
632 // StartFrameEncode() will be called on Render IO thread. 632 // StartFrameEncode() will be called on Render IO thread.
633 MediaStreamVideoSink::ConnectToTrack( 633 MediaStreamVideoSink::ConnectToTrack(
634 track_, 634 track_,
635 base::Bind(&VideoTrackRecorder::Encoder::StartFrameEncode, encoder_)); 635 base::Bind(&VideoTrackRecorder::Encoder::StartFrameEncode, encoder_),
636 false);
636 } 637 }
637 638
638 VideoTrackRecorder::~VideoTrackRecorder() { 639 VideoTrackRecorder::~VideoTrackRecorder() {
639 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 640 DCHECK(main_render_thread_checker_.CalledOnValidThread());
640 MediaStreamVideoSink::DisconnectFromTrack(); 641 MediaStreamVideoSink::DisconnectFromTrack();
641 track_.reset(); 642 track_.reset();
642 } 643 }
643 644
644 void VideoTrackRecorder::Pause() { 645 void VideoTrackRecorder::Pause() {
645 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 646 DCHECK(main_render_thread_checker_.CalledOnValidThread());
646 DCHECK(encoder_); 647 DCHECK(encoder_);
647 encoder_->SetPaused(true); 648 encoder_->SetPaused(true);
648 } 649 }
649 650
650 void VideoTrackRecorder::Resume() { 651 void VideoTrackRecorder::Resume() {
651 DCHECK(main_render_thread_checker_.CalledOnValidThread()); 652 DCHECK(main_render_thread_checker_.CalledOnValidThread());
652 DCHECK(encoder_); 653 DCHECK(encoder_);
653 encoder_->SetPaused(false); 654 encoder_->SetPaused(false);
654 } 655 }
655 656
656 void VideoTrackRecorder::OnVideoFrameForTesting( 657 void VideoTrackRecorder::OnVideoFrameForTesting(
657 const scoped_refptr<media::VideoFrame>& frame, 658 const scoped_refptr<media::VideoFrame>& frame,
658 base::TimeTicks timestamp) { 659 base::TimeTicks timestamp) {
659 encoder_->StartFrameEncode(frame, timestamp); 660 encoder_->StartFrameEncode(frame, timestamp);
660 } 661 }
661 662
662 } // namespace content 663 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/video_capture_impl_manager.cc ('k') | content/renderer/media/video_track_to_pepper_adapter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698