Index: media/filters/media_source_state.h |
diff --git a/media/filters/media_source_state.h b/media/filters/media_source_state.h |
index 4ec83254d02abedda76e64bed84e47d1c36ac118..8d41b1ee0f1a52bbde87ec23987440ca6f893eb5 100644 |
--- a/media/filters/media_source_state.h |
+++ b/media/filters/media_source_state.h |
@@ -152,6 +152,10 @@ class MEDIA_EXPORT MediaSourceState { |
// (and therefore before parsing is performed) to prepare space for new data. |
size_t EstimateVideoDataSize(size_t muxed_data_chunk_size) const; |
+ // Tracks the number of MEDIA_LOGs emitted for segments missing expected audio |
+ // or video blocks. Useful to prevent log spam. |
+ int num_missing_track_logs_ = 0; |
+ |
CreateDemuxerStreamCB create_demuxer_stream_cb_; |
NewTextTrackCB new_text_track_cb_; |
@@ -180,6 +184,12 @@ class MEDIA_EXPORT MediaSourceState { |
// Keeps track of whether a media segment is being parsed. |
bool parsing_media_segment_; |
+ // Valid only while |parsing_media_segment_| is true. These flags enable |
+ // warning when at least one frame for each A/V track is not in a parsed media |
+ // segment. |
+ bool media_segment_contained_audio_frame_; |
+ bool media_segment_contained_video_frame_; |
+ |
// The object used to parse appended data. |
scoped_ptr<StreamParser> stream_parser_; |