Index: media/filters/media_source_state.cc |
diff --git a/media/filters/media_source_state.cc b/media/filters/media_source_state.cc |
index ede96052668fb086df2664f5a11b3f36b647b6ca..9ca39aa62b26f6194cb457149f9a5ec31a2789f5 100644 |
--- a/media/filters/media_source_state.cc |
+++ b/media/filters/media_source_state.cc |
@@ -90,6 +90,7 @@ |
const scoped_refptr<MediaLog>& media_log) |
: create_demuxer_stream_cb_(create_demuxer_stream_cb), |
timestamp_offset_during_append_(NULL), |
+ new_media_segment_(false), |
parsing_media_segment_(false), |
media_segment_contained_audio_frame_(false), |
media_segment_contained_video_frame_(false), |
@@ -646,6 +647,7 @@ |
void MediaSourceState::OnNewMediaSegment() { |
DVLOG(2) << "OnNewMediaSegment()"; |
parsing_media_segment_ = true; |
+ new_media_segment_ = true; |
media_segment_contained_audio_frame_ = false; |
media_segment_contained_video_frame_ = false; |
} |
@@ -653,6 +655,7 @@ |
void MediaSourceState::OnEndOfMediaSegment() { |
DVLOG(2) << "OnEndOfMediaSegment()"; |
parsing_media_segment_ = false; |
+ new_media_segment_ = false; |
const bool missing_audio = audio_ && !media_segment_contained_audio_frame_; |
const bool missing_video = video_ && !media_segment_contained_video_frame_; |
@@ -699,10 +702,10 @@ |
} |
} |
- if (!frame_processor_->ProcessFrames(audio_buffers, video_buffers, text_map, |
- append_window_start_during_append_, |
- append_window_end_during_append_, |
- timestamp_offset_during_append_)) { |
+ if (!frame_processor_->ProcessFrames( |
+ audio_buffers, video_buffers, text_map, |
+ append_window_start_during_append_, append_window_end_during_append_, |
+ &new_media_segment_, timestamp_offset_during_append_)) { |
return false; |
} |