Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index d55b2deef680dcc1592176e63b1476dd26f7954b..9fb533e2efd2bca1659048d52bbdb5ee147e5765 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -715,6 +715,13 @@ void ChunkDemuxer::OnEnabledAudioTracksChanged( |
ChunkDemuxerStream* stream = track_id_to_demux_stream_map_[id]; |
DCHECK(stream); |
DCHECK_EQ(DemuxerStream::AUDIO, stream->type()); |
+ // TODO(servolk): Remove after multiple enabled audio tracks are supported |
+ // by the media::RendererImpl. |
+ if (!enabled_streams.empty()) { |
+ MEDIA_LOG(INFO, media_log_) |
+ << "Only one enabled audio track is supported, ignoring track " << id; |
+ continue; |
+ } |
enabled_streams.insert(stream); |
} |
@@ -1227,6 +1234,7 @@ ChunkDemuxerStream* ChunkDemuxer::CreateDemuxerStream( |
track_id_to_demux_stream_map_.end()); |
track_id_to_demux_stream_map_[media_track_id] = stream.get(); |
id_to_streams_map_[source_id].push_back(stream.get()); |
+ stream->set_enabled(owning_vector->empty(), base::TimeDelta()); |
owning_vector->push_back(std::move(stream)); |
return owning_vector->back().get(); |
} |