Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index f2ba41b4781f8ebe650e0c5cedd43ea28924c943..b81e1516cc35c783f35e81cf62f359024bb992f7 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -175,7 +175,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
blink::WebMediaPlayerClient* client, |
blink::WebMediaPlayerEncryptedMediaClient* encrypted_client, |
WebMediaPlayerDelegate* delegate, |
- std::unique_ptr<RendererFactory> renderer_factory, |
+ std::unique_ptr<RendererFactorySelector> renderer_factory_selector, |
linked_ptr<UrlIndex> url_index, |
std::unique_ptr<WebMediaPlayerParams> params) |
: frame_(frame), |
@@ -230,7 +230,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
#endif |
volume_(1.0), |
volume_multiplier_(1.0), |
- renderer_factory_(std::move(renderer_factory)), |
+ renderer_factory_selector_(std::move(renderer_factory_selector)), |
surface_manager_(params->surface_manager()), |
overlay_surface_id_(SurfaceManager::kNoSurfaceID), |
suppress_destruction_errors_(false), |
@@ -249,7 +249,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
params->embedded_media_experience_enabled()) { |
DVLOG(1) << __func__; |
DCHECK(!adjust_allocated_memory_cb_.is_null()); |
- DCHECK(renderer_factory_); |
+ DCHECK(renderer_factory_selector_); |
DCHECK(client_); |
DCHECK(delegate_); |
@@ -1725,7 +1725,7 @@ std::unique_ptr<Renderer> WebMediaPlayerImpl::CreateRenderer() { |
request_surface_cb = BindToCurrentLoop( |
base::Bind(&WebMediaPlayerImpl::OnSurfaceRequested, AsWeakPtr())); |
#endif |
- return renderer_factory_->CreateRenderer( |
+ return renderer_factory_selector_->GetCurrentFactory()->CreateRenderer( |
media_task_runner_, worker_task_runner_, audio_source_provider_.get(), |
compositor_, request_surface_cb); |
} |