Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index d503fcca90faa751c217f31e8d3b7d271db53021..5234ae970a73cb4a6a081af2307859f885afc534 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -616,7 +616,8 @@ ChunkDemuxer::Status ChunkDemuxer::AddId(const std::string& id, |
DCHECK_GT(codecs.size(), 0u); |
base::AutoLock auto_lock(lock_); |
- if (state_ != WAITING_FOR_INIT && state_ != INITIALIZING) |
+ if ((state_ != WAITING_FOR_INIT && state_ != INITIALIZING) || |
+ stream_parser_map_.count(id) > 0u) |
return kReachedIdLimit; |
bool has_audio = false; |