| Index: media/webm/webm_cluster_parser.cc | 
| diff --git a/media/webm/webm_cluster_parser.cc b/media/webm/webm_cluster_parser.cc | 
| index c34cd8d8743bccee4152003964c61a902be7716e..c458fd2ad3b15f3e07482147ae1c9da29f1ecc3e 100644 | 
| --- a/media/webm/webm_cluster_parser.cc | 
| +++ b/media/webm/webm_cluster_parser.cc | 
| @@ -115,7 +115,11 @@ bool WebMClusterParser::OnSimpleBlock(int track_num, int timecode, | 
| base::TimeDelta timestamp = base::TimeDelta::FromMicroseconds( | 
| (cluster_timecode_ + timecode) * timecode_multiplier_); | 
|  | 
| -  scoped_refptr<DataBuffer> buffer = DataBuffer::CopyFrom(data, size); | 
| +  // The first bit of the flags is set when the block contains only keyframes. | 
| +  // http://www.matroska.org/technical/specs/index.html | 
| +  bool is_keyframe = flags & 0x80; | 
| +  scoped_refptr<StreamParserBuffer> buffer = | 
| +      StreamParserBuffer::CopyFrom(data, size, is_keyframe); | 
|  | 
| if (track_num == video_track_num_ && video_encryption_key_id_.get()) { | 
| buffer->SetDecryptConfig(scoped_ptr<DecryptConfig>(new DecryptConfig( | 
|  |