| 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
|
|
|