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

Side by Side Diff: media/filters/chunk_demuxer.cc

Issue 1469353010: Configure MediaCodec with CDM in ADVA (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase again Created 4 years, 11 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
« no previous file with comments | « media/base/video_decoder_config.cc ('k') | media/media.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "media/filters/chunk_demuxer.h" 5 #include "media/filters/chunk_demuxer.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 #include <list> 9 #include <list>
10 #include <utility> 10 #include <utility>
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after
681 } 681 }
682 682
683 bool success = true; 683 bool success = true;
684 if (audio_config.IsValidConfig()) { 684 if (audio_config.IsValidConfig()) {
685 if (!audio_) { 685 if (!audio_) {
686 media_log_->SetBooleanProperty("found_audio_stream", true); 686 media_log_->SetBooleanProperty("found_audio_stream", true);
687 } 687 }
688 if (!audio_ || 688 if (!audio_ ||
689 audio_->audio_decoder_config().codec() != audio_config.codec()) { 689 audio_->audio_decoder_config().codec() != audio_config.codec()) {
690 media_log_->SetStringProperty("audio_codec_name", 690 media_log_->SetStringProperty("audio_codec_name",
691 audio_config.GetHumanReadableCodecName()); 691 GetCodecName(audio_config.codec()));
692 } 692 }
693 693
694 if (!audio_) { 694 if (!audio_) {
695 audio_ = create_demuxer_stream_cb_.Run(DemuxerStream::AUDIO); 695 audio_ = create_demuxer_stream_cb_.Run(DemuxerStream::AUDIO);
696 696
697 if (!audio_) { 697 if (!audio_) {
698 DVLOG(1) << "Failed to create an audio stream."; 698 DVLOG(1) << "Failed to create an audio stream.";
699 return false; 699 return false;
700 } 700 }
701 701
702 if (!frame_processor_->AddTrack(FrameProcessor::kAudioTrackId, audio_)) { 702 if (!frame_processor_->AddTrack(FrameProcessor::kAudioTrackId, audio_)) {
703 DVLOG(1) << "Failed to add audio track to frame processor."; 703 DVLOG(1) << "Failed to add audio track to frame processor.";
704 return false; 704 return false;
705 } 705 }
706 } 706 }
707 707
708 frame_processor_->OnPossibleAudioConfigUpdate(audio_config); 708 frame_processor_->OnPossibleAudioConfigUpdate(audio_config);
709 success &= audio_->UpdateAudioConfig(audio_config, media_log_); 709 success &= audio_->UpdateAudioConfig(audio_config, media_log_);
710 } 710 }
711 711
712 if (video_config.IsValidConfig()) { 712 if (video_config.IsValidConfig()) {
713 if (!video_) { 713 if (!video_) {
714 media_log_->SetBooleanProperty("found_video_stream", true); 714 media_log_->SetBooleanProperty("found_video_stream", true);
715 } 715 }
716 if (!video_ || 716 if (!video_ ||
717 video_->video_decoder_config().codec() != video_config.codec()) { 717 video_->video_decoder_config().codec() != video_config.codec()) {
718 media_log_->SetStringProperty("video_codec_name", 718 media_log_->SetStringProperty("video_codec_name",
719 video_config.GetHumanReadableCodecName()); 719 GetCodecName(video_config.codec()));
720 } 720 }
721 721
722 if (!video_) { 722 if (!video_) {
723 video_ = create_demuxer_stream_cb_.Run(DemuxerStream::VIDEO); 723 video_ = create_demuxer_stream_cb_.Run(DemuxerStream::VIDEO);
724 724
725 if (!video_) { 725 if (!video_) {
726 DVLOG(1) << "Failed to create a video stream."; 726 DVLOG(1) << "Failed to create a video stream.";
727 return false; 727 return false;
728 } 728 }
729 729
(...skipping 1237 matching lines...) Expand 10 before | Expand all | Expand 10 after
1967 } 1967 }
1968 1968
1969 void ChunkDemuxer::ShutdownAllStreams() { 1969 void ChunkDemuxer::ShutdownAllStreams() {
1970 for (SourceStateMap::iterator itr = source_state_map_.begin(); 1970 for (SourceStateMap::iterator itr = source_state_map_.begin();
1971 itr != source_state_map_.end(); ++itr) { 1971 itr != source_state_map_.end(); ++itr) {
1972 itr->second->Shutdown(); 1972 itr->second->Shutdown();
1973 } 1973 }
1974 } 1974 }
1975 1975
1976 } // namespace media 1976 } // namespace media
OLDNEW
« no previous file with comments | « media/base/video_decoder_config.cc ('k') | media/media.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698