Index: webkit/media/webmediaplayer_impl.cc |
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
index e07b0d4c3cdcf42d2a88e7603b9c4a5e16aa521f..0b9cc7a770757fbf667efab82d1cdfb8467ea77f 100644 |
--- a/webkit/media/webmediaplayer_impl.cc |
+++ b/webkit/media/webmediaplayer_impl.cc |
@@ -665,6 +665,16 @@ bool WebMediaPlayerImpl::sourceAbort(const WebKit::WebString& id) { |
return true; |
} |
+void WebMediaPlayerImpl::sourceSetDuration(double new_duration) { |
+ if (static_cast<double>(duration()) == new_duration) |
+ return; |
+ |
+ proxy_->DemuxerSetDuration( |
+ base::TimeDelta::FromMicroseconds( |
+ new_duration * base::Time::kMicrosecondsPerSecond)); |
+ GetClient()->durationChanged(); |
+} |
+ |
void WebMediaPlayerImpl::sourceEndOfStream( |
WebMediaPlayer::EndOfStreamStatus status) { |
DCHECK_EQ(main_loop_, MessageLoop::current()); |