Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(279)

Unified Diff: content/renderer/media/webmediaplayer_ms.cc

Issue 1417533006: Unit test for WebMediaPlayerMS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Unittest Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698