Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index f5ecd91799667b27b14bdf61da6775e8181f003e..3341fcc86bc53bd80d9500c1dca93a32cc807a42 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -1322,6 +1322,16 @@ void ChunkDemuxer::Remove(const std::string& id, TimeDelta start, |
DCHECK(!id.empty()); |
CHECK(IsValidId(id)); |
+ DCHECK(start >= base::TimeDelta()) << start.InSecondsF(); |
+ DCHECK(start < end) << "start " << start.InSecondsF() |
+ << " end " << end.InSecondsF(); |
+ DCHECK(duration_ != kNoTimestamp()); |
+ DCHECK(start <= duration_) << "start " << start.InSecondsF() |
+ << " duration " << duration_.InSecondsF(); |
+ |
+ if (start == duration_) |
+ return; |
+ |
source_state_map_[id]->Remove(start, end, duration_); |
} |