| Index: content/renderer/media/webmediaplayer_ms.cc | 
| diff --git a/content/renderer/media/webmediaplayer_ms.cc b/content/renderer/media/webmediaplayer_ms.cc | 
| index 162ccf73a406758a7b7ede464df285168e8090ea..3d33ef4b771e3cf84d985f7c46fe1da4665c9dc4 100644 | 
| --- a/content/renderer/media/webmediaplayer_ms.cc | 
| +++ b/content/renderer/media/webmediaplayer_ms.cc | 
| @@ -439,4 +439,28 @@ void WebMediaPlayerMS::SetReadyState(WebMediaPlayer::ReadyState state) { | 
| // Always notify to ensure client has the latest value. | 
| get_client()->readyStateChanged(); | 
| } | 
| + | 
| +cc::VideoFrameProvider* WebMediaPlayerMS::LoadForTesting( | 
| +    bool algorithm_enabled) { | 
| +  compositor_.reset(new WebMediaPlayerMSCompositor(compositor_task_runner_, | 
| +                                                   algorithm_enabled)); | 
| + | 
| +  SetNetworkState(WebMediaPlayer::NetworkStateLoading); | 
| +  SetReadyState(WebMediaPlayer::ReadyStateHaveNothing); | 
| + | 
| +  media_log_->AddEvent(media_log_->CreateLoadEvent("LoadForTest")); | 
| + | 
| +  video_frame_provider_ = renderer_factory_->GetVideoFrameProvider( | 
| +      blink::WebURL(), | 
| +      base::Bind(&WebMediaPlayerMS::OnSourceError, AsWeakPtr()), | 
| +      base::Bind(&WebMediaPlayerMS::OnFrameAvailable, AsWeakPtr()), | 
| +      media_task_runner_, worker_task_runner_, gpu_factories_); | 
| + | 
| +  audio_renderer_ = nullptr; | 
| + | 
| +  if (video_frame_provider_) | 
| +    video_frame_provider_->Start(); | 
| + | 
| +  return compositor_.get(); | 
| +} | 
| }  // namespace content | 
|  |