Index: webkit/media/webmediaplayer_proxy.cc |
diff --git a/webkit/media/webmediaplayer_proxy.cc b/webkit/media/webmediaplayer_proxy.cc |
index f47f7b7389d3fc0b701aa1784a4885f90d0c003f..af2deeb7af7dc035c8e383de961eee4d19f15646 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_) |