OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/android/media_source_delegate.h" | 5 #include "content/renderer/media/android/media_source_delegate.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 is_demuxer_ready_ = true; | 513 is_demuxer_ready_ = true; |
514 NotifyDemuxerReady(); | 514 NotifyDemuxerReady(); |
515 } | 515 } |
516 | 516 |
517 void MediaSourceDelegate::InitAudioDecryptingDemuxerStream() { | 517 void MediaSourceDelegate::InitAudioDecryptingDemuxerStream() { |
518 DCHECK(media_task_runner_->BelongsToCurrentThread()); | 518 DCHECK(media_task_runner_->BelongsToCurrentThread()); |
519 DVLOG(1) << __FUNCTION__ << " : " << demuxer_client_id_; | 519 DVLOG(1) << __FUNCTION__ << " : " << demuxer_client_id_; |
520 DCHECK(!set_cdm_ready_cb_.is_null()); | 520 DCHECK(!set_cdm_ready_cb_.is_null()); |
521 | 521 |
522 audio_decrypting_demuxer_stream_.reset(new media::DecryptingDemuxerStream( | 522 audio_decrypting_demuxer_stream_.reset(new media::DecryptingDemuxerStream( |
523 media_task_runner_, media_log_, set_cdm_ready_cb_, | 523 media_task_runner_, media_log_, waiting_for_decryption_key_cb_)); |
524 waiting_for_decryption_key_cb_)); | |
525 audio_decrypting_demuxer_stream_->Initialize( | 524 audio_decrypting_demuxer_stream_->Initialize( |
526 audio_stream_, | 525 audio_stream_, set_cdm_ready_cb_, |
527 base::Bind(&MediaSourceDelegate::OnAudioDecryptingDemuxerStreamInitDone, | 526 base::Bind(&MediaSourceDelegate::OnAudioDecryptingDemuxerStreamInitDone, |
528 media_weak_factory_.GetWeakPtr())); | 527 media_weak_factory_.GetWeakPtr())); |
529 } | 528 } |
530 | 529 |
531 void MediaSourceDelegate::InitVideoDecryptingDemuxerStream() { | 530 void MediaSourceDelegate::InitVideoDecryptingDemuxerStream() { |
532 DCHECK(media_task_runner_->BelongsToCurrentThread()); | 531 DCHECK(media_task_runner_->BelongsToCurrentThread()); |
533 DVLOG(1) << __FUNCTION__ << " : " << demuxer_client_id_; | 532 DVLOG(1) << __FUNCTION__ << " : " << demuxer_client_id_; |
534 DCHECK(!set_cdm_ready_cb_.is_null()); | 533 DCHECK(!set_cdm_ready_cb_.is_null()); |
535 | 534 |
536 video_decrypting_demuxer_stream_.reset(new media::DecryptingDemuxerStream( | 535 video_decrypting_demuxer_stream_.reset(new media::DecryptingDemuxerStream( |
537 media_task_runner_, media_log_, set_cdm_ready_cb_, | 536 media_task_runner_, media_log_, waiting_for_decryption_key_cb_)); |
538 waiting_for_decryption_key_cb_)); | |
539 video_decrypting_demuxer_stream_->Initialize( | 537 video_decrypting_demuxer_stream_->Initialize( |
540 video_stream_, | 538 video_stream_, set_cdm_ready_cb_, |
541 base::Bind(&MediaSourceDelegate::OnVideoDecryptingDemuxerStreamInitDone, | 539 base::Bind(&MediaSourceDelegate::OnVideoDecryptingDemuxerStreamInitDone, |
542 media_weak_factory_.GetWeakPtr())); | 540 media_weak_factory_.GetWeakPtr())); |
543 } | 541 } |
544 | 542 |
545 void MediaSourceDelegate::OnAudioDecryptingDemuxerStreamInitDone( | 543 void MediaSourceDelegate::OnAudioDecryptingDemuxerStreamInitDone( |
546 media::PipelineStatus status) { | 544 media::PipelineStatus status) { |
547 DCHECK(media_task_runner_->BelongsToCurrentThread()); | 545 DCHECK(media_task_runner_->BelongsToCurrentThread()); |
548 DVLOG(1) << __FUNCTION__ << "(" << status << ") : " << demuxer_client_id_; | 546 DVLOG(1) << __FUNCTION__ << "(" << status << ") : " << demuxer_client_id_; |
549 DCHECK(chunk_demuxer_); | 547 DCHECK(chunk_demuxer_); |
550 | 548 |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 configs->video_codec = config.codec(); | 749 configs->video_codec = config.codec(); |
752 configs->video_size = config.natural_size(); | 750 configs->video_size = config.natural_size(); |
753 configs->is_video_encrypted = config.is_encrypted(); | 751 configs->is_video_encrypted = config.is_encrypted(); |
754 configs->video_extra_data = config.extra_data(); | 752 configs->video_extra_data = config.extra_data(); |
755 return true; | 753 return true; |
756 } | 754 } |
757 return false; | 755 return false; |
758 } | 756 } |
759 | 757 |
760 } // namespace content | 758 } // namespace content |
OLD | NEW |