Index: media/base/pipeline.cc |
diff --git a/media/base/pipeline.cc b/media/base/pipeline.cc |
index 059710525372976dad8118a21e144fc6542d154c..989eb8f0adba3c08ea3625daf54c5c9b4812bc62 100644 |
--- a/media/base/pipeline.cc |
+++ b/media/base/pipeline.cc |
@@ -634,6 +634,11 @@ void Pipeline::RunEndedCallbackIfNeeded() { |
if (text_renderer_ && text_renderer_->HasTracks() && !text_renderer_ended_) |
return; |
+ // Correct the duration if current time is less |
+ TimeDelta media_time = renderer_->GetMediaTime(); |
+ if (media_time < duration_) { |
+ duration_ = media_time; |
philipj_slow
2014/11/25 10:01:04
Shouldn't this be SetDuration(media_time), or what
Srirama
2014/11/25 10:19:29
I have done a similar thing in patchset4, but ther
philipj_slow
2014/11/25 12:24:29
By only setting duration_, I guess HTMLMediaElemen
|
+ } |
DCHECK_EQ(status_, PIPELINE_OK); |
ended_cb_.Run(); |
} |