Index: media/filters/chunk_demuxer.cc |
=================================================================== |
--- media/filters/chunk_demuxer.cc (revision 162008) |
+++ media/filters/chunk_demuxer.cc (working copy) |
@@ -708,11 +708,17 @@ |
stream_parser_map_.erase(id); |
source_info_map_.erase(id); |
- if (source_id_audio_ == id && audio_) |
- audio_->Shutdown(); |
+ if (source_id_audio_ == id) { |
+ if (audio_) |
+ audio_->Shutdown(); |
+ source_id_audio_.clear(); |
+ } |
- if (source_id_video_ == id && video_) |
- video_->Shutdown(); |
+ if (source_id_video_ == id) { |
+ if (video_) |
+ video_->Shutdown(); |
+ source_id_video_.clear(); |
+ } |
} |
Ranges<TimeDelta> ChunkDemuxer::GetBufferedRanges(const std::string& id) const { |