Index: webkit/media/webmediaplayer_proxy.cc |
diff --git a/webkit/media/webmediaplayer_proxy.cc b/webkit/media/webmediaplayer_proxy.cc |
index d2ff67650f2a8982ce31847e7773adb2677a3e0d..a8be1e9673689ef830a0d2a635ca3cb2e669eda9 100644 |
--- a/webkit/media/webmediaplayer_proxy.cc |
+++ b/webkit/media/webmediaplayer_proxy.cc |
@@ -112,6 +112,11 @@ void WebMediaPlayerProxy::PipelineErrorCallback(PipelineStatus error) { |
&WebMediaPlayerProxy::PipelineErrorTask, this, error)); |
} |
+void WebMediaPlayerProxy::PipelineDurationChangedCallback() { |
+ render_loop_->PostTask(FROM_HERE, base::Bind( |
+ &WebMediaPlayerProxy::PipelineDurationChangedTask, this)); |
+} |
+ |
void WebMediaPlayerProxy::RepaintTask() { |
DCHECK(render_loop_->BelongsToCurrentThread()); |
{ |
@@ -148,6 +153,12 @@ void WebMediaPlayerProxy::PipelineErrorTask(PipelineStatus error) { |
webmediaplayer_->OnPipelineError(error); |
} |
+void WebMediaPlayerProxy::PipelineDurationChangedTask() { |
+ DCHECK(render_loop_->BelongsToCurrentThread()); |
+ if (webmediaplayer_) |
+ webmediaplayer_->OnPipelineDurationChanged(); |
+} |
+ |
void WebMediaPlayerProxy::SetOpaqueTask(bool opaque) { |
DCHECK(render_loop_->BelongsToCurrentThread()); |
if (webmediaplayer_) |