OLD | NEW |
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 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
379 VideoTrackRecorder::VideoTrackRecorder( | 379 VideoTrackRecorder::VideoTrackRecorder( |
380 bool use_vp9, | 380 bool use_vp9, |
381 const blink::WebMediaStreamTrack& track, | 381 const blink::WebMediaStreamTrack& track, |
382 const OnEncodedVideoCB& on_encoded_video_callback, | 382 const OnEncodedVideoCB& on_encoded_video_callback, |
383 int32_t bits_per_second) | 383 int32_t bits_per_second) |
384 : track_(track), | 384 : track_(track), |
385 encoder_( | 385 encoder_( |
386 new VpxEncoder(use_vp9, on_encoded_video_callback, bits_per_second)) { | 386 new VpxEncoder(use_vp9, on_encoded_video_callback, bits_per_second)) { |
387 DCHECK(main_render_thread_checker_.CalledOnValidThread()); | 387 DCHECK(main_render_thread_checker_.CalledOnValidThread()); |
388 DCHECK(!track_.isNull()); | 388 DCHECK(!track_.isNull()); |
389 DCHECK(track_.extraData()); | 389 DCHECK(track_.getExtraData()); |
390 | 390 |
391 // StartFrameEncode() will be called on Render IO thread. | 391 // StartFrameEncode() will be called on Render IO thread. |
392 AddToVideoTrack(this, | 392 AddToVideoTrack(this, |
393 base::Bind(&VideoTrackRecorder::VpxEncoder::StartFrameEncode, | 393 base::Bind(&VideoTrackRecorder::VpxEncoder::StartFrameEncode, |
394 encoder_), | 394 encoder_), |
395 track_); | 395 track_); |
396 } | 396 } |
397 | 397 |
398 VideoTrackRecorder::~VideoTrackRecorder() { | 398 VideoTrackRecorder::~VideoTrackRecorder() { |
399 DCHECK(main_render_thread_checker_.CalledOnValidThread()); | 399 DCHECK(main_render_thread_checker_.CalledOnValidThread()); |
(...skipping 13 matching lines...) Expand all Loading... |
413 encoder_->set_paused(false); | 413 encoder_->set_paused(false); |
414 } | 414 } |
415 | 415 |
416 void VideoTrackRecorder::OnVideoFrameForTesting( | 416 void VideoTrackRecorder::OnVideoFrameForTesting( |
417 const scoped_refptr<media::VideoFrame>& frame, | 417 const scoped_refptr<media::VideoFrame>& frame, |
418 base::TimeTicks timestamp) { | 418 base::TimeTicks timestamp) { |
419 encoder_->StartFrameEncode(frame, timestamp); | 419 encoder_->StartFrameEncode(frame, timestamp); |
420 } | 420 } |
421 | 421 |
422 } // namespace content | 422 } // namespace content |
OLD | NEW |