| Index: media/filters/chunk_demuxer.cc
|
| diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc
|
| index 1edff064182e70886fadbf469cb46652ecad3123..05e280b515ad346cbe9873a06f591933ea068a5d 100644
|
| --- a/media/filters/chunk_demuxer.cc
|
| +++ b/media/filters/chunk_demuxer.cc
|
| @@ -482,26 +482,17 @@ base::Time ChunkDemuxer::GetTimelineOffset() const {
|
| return timeline_offset_;
|
| }
|
|
|
| -DemuxerStream* ChunkDemuxer::GetStream(DemuxerStream::Type type) {
|
| - DCHECK_NE(type, DemuxerStream::TEXT);
|
| +std::vector<DemuxerStream*> ChunkDemuxer::GetStreams() {
|
| base::AutoLock auto_lock(lock_);
|
|
|
| - // TODO(servolk): For now return only the first enabled audio/video stream,
|
| - // since this GetStream method is part of the implementation of the
|
| - // DemuxerStreamProvider interface that is used in many places and can't be
|
| - // changed easily. It will be fixed later, when we add support for multiple
|
| - // streams/tracks in DemuxerStreamProvider, tracked by crbug.com/646669
|
| - if (type == DemuxerStream::AUDIO)
|
| - for (const auto& s : audio_streams_)
|
| - if (s->enabled())
|
| - return s.get();
|
| + std::vector<DemuxerStream*> result;
|
| + for (const auto& s : audio_streams_)
|
| + result.push_back(s.get());
|
|
|
| - if (type == DemuxerStream::VIDEO)
|
| - for (const auto& s : video_streams_)
|
| - if (s->enabled())
|
| - return s.get();
|
| + for (const auto& s : video_streams_)
|
| + result.push_back(s.get());
|
|
|
| - return NULL;
|
| + return result;
|
| }
|
|
|
| TimeDelta ChunkDemuxer::GetStartTime() const {
|
|
|