Index: content/renderer/render_frame_impl.h |
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h |
index 8e21346e919135488c0ee73d421c947f1b7d4ad7..56104f20b8e91f49d1b3184fd0a09819e7dad985 100644 |
--- a/content/renderer/render_frame_impl.h |
+++ b/content/renderer/render_frame_impl.h |
@@ -104,7 +104,8 @@ class CdmFactory; |
class DecoderFactory; |
class MediaPermission; |
class MediaServiceProvider; |
-class RemotingController; |
+class RemotingRendererController; |
+class RemotingSinkObserver; |
class RendererWebMediaPlayerDelegate; |
class SurfaceManager; |
class UrlIndex; |
@@ -1074,9 +1075,10 @@ class CONTENT_EXPORT RenderFrameImpl |
void InitializeBlameContext(RenderFrameImpl* parent_frame); |
#if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
- // Creates the RemotingController to control whether to switch to/from media |
- // remoting from/to local playback. |
- std::unique_ptr<media::RemotingController> CreateRemotingController(); |
+ // Creates the RemotingRendererController to control whether to switch to/from |
+ // media remoting from/to local playback. |
+ std::unique_ptr<media::RemotingRendererController> |
+ CreateRemotingRendererController(); |
#endif |
// Stores the WebLocalFrame we are associated with. This is null from the |
@@ -1224,6 +1226,12 @@ class CONTENT_EXPORT RenderFrameImpl |
// Lazy-bound pointer to the RemoterFactory service in the browser |
// process. Always use the GetRemoterFactory() accessor instead of this. |
media::mojom::RemoterFactoryPtr remoter_factory_; |
+ // An observer for the remoting sink availability that is used by |
+ // media::RemotingCdmFactory to initialize media::RemotingSourceImpl. Created |
+ // in the constructor of RenderFrameImpl to make sure |
+ // media::RemotingSourceImpl be intialized with correct availability info. |
+ // Own by media::RemotingCdmFactory after it is created. |
+ std::unique_ptr<media::RemotingSinkObserver> remoting_sink_observer_; |
#endif |
// The CDM and decoder factory attached to this frame, lazily initialized. |