Index: media/filters/ffmpeg_demuxer.cc |
=================================================================== |
--- media/filters/ffmpeg_demuxer.cc (revision 65271) |
+++ media/filters/ffmpeg_demuxer.cc (working copy) |
@@ -529,7 +529,12 @@ |
// thread. |
DCHECK_GE(packet->stream_index, 0); |
DCHECK_LT(packet->stream_index, static_cast<int>(packet_streams_.size())); |
- FFmpegDemuxerStream* demuxer_stream = packet_streams_[packet->stream_index]; |
+ FFmpegDemuxerStream* demuxer_stream = NULL; |
+ size_t i = packet->stream_index; |
fbarchard
2010/11/08 15:55:47
Why create a new variable (i)?
FFmpegDemuxerStream
|
+ // Defend against ffmpeg giving us a bad stream index. |
+ if (i < packet_streams_.size()) { |
+ demuxer_stream = packet_streams_[i]; |
+ } |
if (demuxer_stream) { |
// Queue the packet with the appropriate stream. The stream takes |
// ownership of the AVPacket. |