Chromium Code Reviews| Index: content/renderer/render_frame_impl.cc |
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
| index d60216c190dfa1314293c8a570a93a26612408c7..7dcbade3807071d025e28b40f20b4a01d039edca 100644 |
| --- a/content/renderer/render_frame_impl.cc |
| +++ b/content/renderer/render_frame_impl.cc |
| @@ -270,9 +270,10 @@ |
| #include "content/renderer/image_downloader/single_image_downloader.h" // nogncheck |
| #include "media/remoting/remoting_cdm_controller.h" // nogncheck |
| #include "media/remoting/remoting_cdm_factory.h" // nogncheck |
| -#include "media/remoting/remoting_renderer_controller.h" // nogncheck |
| -#include "media/remoting/remoting_renderer_factory.h" // nogncheck |
| -#include "media/remoting/remoting_sink_observer.h" // nogncheck |
| +#include "media/remoting/shared_session.h" // nogncheck |
| +#include "media/remoting/sink_availability_observer.h" // nogncheck |
| +#include "media/remoting/situational_renderer_factory.h" // nogncheck |
| +#include "media/remoting/user_experience_controller.h" // nogncheck |
|
xjz
2017/01/23 23:08:13
Do you mean renderer_controller.h now?
miu
2017/01/24 00:19:40
Done. Whoops! Forgot to update this file.
|
| #endif |
| using base::Time; |
| @@ -1154,14 +1155,16 @@ RenderFrameImpl::RenderFrameImpl(const CreateParams& params) |
| manifest_manager_ = new ManifestManager(this); |
| #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| - // Create the RemotingSinkObserver to monitor the remoting sink availablity. |
| + // Create the SinkAvailabilityObserver to monitor the remoting sink |
| + // availablity. |
| media::mojom::RemotingSourcePtr remoting_source; |
| media::mojom::RemotingSourceRequest remoting_source_request(&remoting_source); |
| media::mojom::RemoterPtr remoter; |
| GetRemoterFactory()->Create(std::move(remoting_source), |
| mojo::MakeRequest(&remoter)); |
| - remoting_sink_observer_ = base::MakeUnique<media::RemotingSinkObserver>( |
| - std::move(remoting_source_request), std::move(remoter)); |
| + remoting_sink_observer_ = |
| + base::MakeUnique<media::remoting::SinkAvailabilityObserver>( |
| + std::move(remoting_source_request), std::move(remoter)); |
| #endif // BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| } |
| @@ -2764,20 +2767,6 @@ blink::WebPlugin* RenderFrameImpl::createPlugin( |
| #endif // BUILDFLAG(ENABLE_PLUGINS) |
| } |
| -#if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| -std::unique_ptr<media::RemotingRendererController> |
| -RenderFrameImpl::CreateRemotingRendererController() { |
| - media::mojom::RemotingSourcePtr remoting_source; |
| - media::mojom::RemotingSourceRequest remoting_source_request(&remoting_source); |
| - media::mojom::RemoterPtr remoter; |
| - GetRemoterFactory()->Create(std::move(remoting_source), |
| - mojo::MakeRequest(&remoter)); |
| - return base::MakeUnique<media::RemotingRendererController>( |
| - make_scoped_refptr(new media::RemotingSourceImpl( |
| - std::move(remoting_source_request), std::move(remoter)))); |
| -} |
| -#endif |
| - |
| blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
| const blink::WebMediaPlayerSource& source, |
| WebMediaPlayerClient* client, |
| @@ -2822,8 +2811,15 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
| #endif // defined(OS_ANDROID) |
| #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| - std::unique_ptr<media::RemotingRendererController> remoting_controller = |
| - CreateRemotingRendererController(); |
| + media::mojom::RemotingSourcePtr remoting_source; |
| + media::mojom::RemotingSourceRequest remoting_source_request(&remoting_source); |
| + media::mojom::RemoterPtr remoter; |
| + GetRemoterFactory()->Create(std::move(remoting_source), |
| + mojo::MakeRequest(&remoter)); |
| + using RemotingController = media::remoting::UserExperienceController; |
|
xjz
2017/01/23 23:08:13
s/UserExperienceController/RendererController
miu
2017/01/24 00:19:40
Done.
|
| + std::unique_ptr<RemotingController> remoting_controller( |
| + new RemotingController(new media::remoting::SharedSession( |
| + std::move(remoting_source_request), std::move(remoter)))); |
| base::WeakPtr<media::MediaObserver> media_observer = |
| remoting_controller->GetWeakPtr(); |
| #else |
| @@ -2885,10 +2881,10 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
| } |
| #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| - media::RemotingRendererController* remoting_controller_ptr = |
| - remoting_controller.get(); |
| - media_renderer_factory = base::MakeUnique<media::RemotingRendererFactory>( |
| - std::move(media_renderer_factory), std::move(remoting_controller)); |
| + auto* const remoting_controller_ptr = remoting_controller.get(); |
| + media_renderer_factory = |
| + base::MakeUnique<media::remoting::SituationalRendererFactory>( |
| + std::move(media_renderer_factory), std::move(remoting_controller)); |
| #endif |
| if (!url_index_.get() || url_index_->frame() != frame_) |
| @@ -6611,7 +6607,7 @@ media::CdmFactory* RenderFrameImpl::GetCdmFactory() { |
| #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) |
| #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| - cdm_factory_.reset(new media::RemotingCdmFactory( |
| + cdm_factory_.reset(new media::remoting::RemotingCdmFactory( |
| std::move(cdm_factory_), GetRemoterFactory(), |
| std::move(remoting_sink_observer_))); |
| #endif // BUILDFLAG(ENABLE_MEDIA_REMOTING) |