Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index f226816477d86c2f7c81102657e6ef19aec5a587..4732d3593195708761db4bd1b1e6fdc6863036f4 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -268,11 +268,12 @@ |
#if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
#include "content/renderer/image_downloader/single_image_downloader.h" // nogncheck |
+#include "media/remoting/adaptive_renderer_factory.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/renderer_controller.h" // nogncheck |
+#include "media/remoting/shared_session.h" // nogncheck |
+#include "media/remoting/sink_availability_observer.h" // nogncheck |
#endif |
using base::Time; |
@@ -1165,14 +1166,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) |
} |
@@ -2762,20 +2765,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, |
@@ -2820,8 +2809,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::RendererController; |
+ 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 |
@@ -2883,10 +2879,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::AdaptiveRendererFactory>( |
+ std::move(media_renderer_factory), std::move(remoting_controller)); |
#endif |
if (!url_index_.get() || url_index_->frame() != frame_) |
@@ -6614,7 +6610,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) |