Index: media/formats/webm/webm_stream_parser.cc |
diff --git a/media/formats/webm/webm_stream_parser.cc b/media/formats/webm/webm_stream_parser.cc |
index 3f370daa8000f24f7ed266537a3d5cb2cbfbbc89..8fd303aa700ababe2164674e3201f0394a6b96ee 100644 |
--- a/media/formats/webm/webm_stream_parser.cc |
+++ b/media/formats/webm/webm_stream_parser.cc |
@@ -151,6 +151,13 @@ int WebMStreamParser::ParseInfoAndTracks(const uint8* data, int size) { |
// Skip the element. |
return result + element_size; |
break; |
+ case kWebMIdCluster: |
+ if (!cluster_parser_) { |
+ MEDIA_LOG(log_cb_) << "Found Cluster element before Info."; |
+ return -1; |
+ } |
+ ChangeState(kParsingClusters); |
+ return 0; |
case kWebMIdSegment: |
// Segment of unknown size indicates live stream. |
if (element_size == kWebMUnknownSize) |