OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 | 97 |
98 namespace gfx { | 98 namespace gfx { |
99 class Point; | 99 class Point; |
100 class Range; | 100 class Range; |
101 } | 101 } |
102 | 102 |
103 namespace media { | 103 namespace media { |
104 class CdmFactory; | 104 class CdmFactory; |
105 class DecoderFactory; | 105 class DecoderFactory; |
106 class MediaPermission; | 106 class MediaPermission; |
107 class RemotingRendererController; | |
108 class RemotingSinkObserver; | |
109 class RendererWebMediaPlayerDelegate; | 107 class RendererWebMediaPlayerDelegate; |
110 class SurfaceManager; | 108 class SurfaceManager; |
111 class UrlIndex; | 109 class UrlIndex; |
112 class WebEncryptedMediaClientImpl; | 110 class WebEncryptedMediaClientImpl; |
| 111 |
| 112 namespace remoting { |
| 113 class SinkAvailabilityObserver; |
| 114 } // namespace remoting |
| 115 |
113 } // namespace media | 116 } // namespace media |
114 | 117 |
115 namespace service_manager { | 118 namespace service_manager { |
116 class InterfaceRegistry; | 119 class InterfaceRegistry; |
117 class InterfaceProvider; | 120 class InterfaceProvider; |
118 } | 121 } |
119 | 122 |
120 namespace url { | 123 namespace url { |
121 class Origin; | 124 class Origin; |
122 } | 125 } |
(...skipping 971 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1094 // Sends a reply to the current find operation handling if it was a | 1097 // Sends a reply to the current find operation handling if it was a |
1095 // synchronous find request. | 1098 // synchronous find request. |
1096 void SendFindReply(int request_id, | 1099 void SendFindReply(int request_id, |
1097 int match_count, | 1100 int match_count, |
1098 int ordinal, | 1101 int ordinal, |
1099 const blink::WebRect& selection_rect, | 1102 const blink::WebRect& selection_rect, |
1100 bool final_status_update); | 1103 bool final_status_update); |
1101 | 1104 |
1102 void InitializeBlameContext(RenderFrameImpl* parent_frame); | 1105 void InitializeBlameContext(RenderFrameImpl* parent_frame); |
1103 | 1106 |
1104 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) | |
1105 // Creates the RemotingRendererController to control whether to switch to/from | |
1106 // media remoting from/to local playback. | |
1107 std::unique_ptr<media::RemotingRendererController> | |
1108 CreateRemotingRendererController(); | |
1109 #endif | |
1110 | |
1111 // Stores the WebLocalFrame we are associated with. This is null from the | 1107 // Stores the WebLocalFrame we are associated with. This is null from the |
1112 // constructor until BindToWebFrame is called, and it is null after | 1108 // constructor until BindToWebFrame is called, and it is null after |
1113 // frameDetached is called until destruction (which is asynchronous in the | 1109 // frameDetached is called until destruction (which is asynchronous in the |
1114 // case of the main frame, but not subframes). | 1110 // case of the main frame, but not subframes). |
1115 blink::WebLocalFrame* frame_; | 1111 blink::WebLocalFrame* frame_; |
1116 | 1112 |
1117 // Boolean value indicating whether this RenderFrameImpl object is for the | 1113 // Boolean value indicating whether this RenderFrameImpl object is for the |
1118 // main frame or not. It remains accurate during destruction, even when | 1114 // main frame or not. It remains accurate during destruction, even when |
1119 // |frame_| has been invalidated. | 1115 // |frame_| has been invalidated. |
1120 bool is_main_frame_; | 1116 bool is_main_frame_; |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1246 RendererMediaPlayerManager* media_player_manager_; | 1242 RendererMediaPlayerManager* media_player_manager_; |
1247 RendererMediaSessionManager* media_session_manager_; | 1243 RendererMediaSessionManager* media_session_manager_; |
1248 #endif | 1244 #endif |
1249 | 1245 |
1250 media::SurfaceManager* media_surface_manager_; | 1246 media::SurfaceManager* media_surface_manager_; |
1251 | 1247 |
1252 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) | 1248 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
1253 // Lazy-bound pointer to the RemoterFactory service in the browser | 1249 // Lazy-bound pointer to the RemoterFactory service in the browser |
1254 // process. Always use the GetRemoterFactory() accessor instead of this. | 1250 // process. Always use the GetRemoterFactory() accessor instead of this. |
1255 media::mojom::RemoterFactoryPtr remoter_factory_; | 1251 media::mojom::RemoterFactoryPtr remoter_factory_; |
| 1252 |
1256 // An observer for the remoting sink availability that is used by | 1253 // An observer for the remoting sink availability that is used by |
1257 // media::RemotingCdmFactory to initialize media::RemotingSourceImpl. Created | 1254 // media::RemotingCdmFactory to initialize media::RemotingSourceImpl. Created |
1258 // in the constructor of RenderFrameImpl to make sure | 1255 // in the constructor of RenderFrameImpl to make sure |
1259 // media::RemotingSourceImpl be intialized with correct availability info. | 1256 // media::RemotingSourceImpl be intialized with correct availability info. |
1260 // Own by media::RemotingCdmFactory after it is created. | 1257 // Own by media::RemotingCdmFactory after it is created. |
1261 std::unique_ptr<media::RemotingSinkObserver> remoting_sink_observer_; | 1258 std::unique_ptr<media::remoting::SinkAvailabilityObserver> |
| 1259 remoting_sink_observer_; |
1262 #endif | 1260 #endif |
1263 | 1261 |
1264 // The CDM and decoder factory attached to this frame, lazily initialized. | 1262 // The CDM and decoder factory attached to this frame, lazily initialized. |
1265 std::unique_ptr<media::CdmFactory> cdm_factory_; | 1263 std::unique_ptr<media::CdmFactory> cdm_factory_; |
1266 std::unique_ptr<media::DecoderFactory> decoder_factory_; | 1264 std::unique_ptr<media::DecoderFactory> decoder_factory_; |
1267 | 1265 |
1268 // Media resource cache, lazily initialized. | 1266 // Media resource cache, lazily initialized. |
1269 linked_ptr<media::UrlIndex> url_index_; | 1267 linked_ptr<media::UrlIndex> url_index_; |
1270 | 1268 |
1271 // The devtools agent for this frame; only created for main frame and | 1269 // The devtools agent for this frame; only created for main frame and |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1379 bool browser_side_navigation_pending_ = false; | 1377 bool browser_side_navigation_pending_ = false; |
1380 | 1378 |
1381 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; | 1379 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |
1382 | 1380 |
1383 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 1381 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
1384 }; | 1382 }; |
1385 | 1383 |
1386 } // namespace content | 1384 } // namespace content |
1387 | 1385 |
1388 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 1386 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
OLD | NEW |