Index: media/remoting/remote_renderer_impl.cc |
diff --git a/media/remoting/remote_renderer_impl.cc b/media/remoting/remote_renderer_impl.cc |
index 77fac89d7e2830952d9dc85900584182d5786530..b57f133e79de3cba7f80b3f43b90224c53889670 100644 |
--- a/media/remoting/remote_renderer_impl.cc |
+++ b/media/remoting/remote_renderer_impl.cc |
@@ -36,8 +36,7 @@ RemoteRendererImpl::RemoteRendererImpl( |
rpc_broker_(remoting_renderer_controller_->GetRpcBroker()), |
rpc_handle_(remoting::RpcBroker::GetUniqueHandle()), |
remote_renderer_handle_(remoting::kInvalidHandle), |
- interstitial_ui_(video_renderer_sink, |
- remoting_renderer_controller->pipeline_metadata()), |
+ video_renderer_sink_(video_renderer_sink), |
weak_factory_(this) { |
VLOG(2) << __FUNCTION__; |
// The constructor is running on the main thread. |
@@ -578,10 +577,10 @@ void RemoteRendererImpl::OnFatalError(PipelineStatus error) { |
void RemoteRendererImpl::UpdateInterstitial() { |
DCHECK(main_task_runner_->BelongsToCurrentThread()); |
+ if (!remoting_renderer_controller_) |
+ return; |
- interstitial_ui_.ShowInterstitial( |
- remoting_renderer_controller_->remoting_source()->state() == |
- RemotingSessionState::SESSION_STARTED); |
+ remoting_renderer_controller_->ShowInterstitial(video_renderer_sink_); |
} |
} // namespace media |