| 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 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 namespace gfx { | 90 namespace gfx { |
| 91 class Point; | 91 class Point; |
| 92 class Range; | 92 class Range; |
| 93 class Rect; | 93 class Rect; |
| 94 } | 94 } |
| 95 | 95 |
| 96 namespace media { | 96 namespace media { |
| 97 class CdmFactory; | 97 class CdmFactory; |
| 98 class DecoderFactory; | 98 class DecoderFactory; |
| 99 class MediaPermission; | 99 class MediaPermission; |
| 100 class RemotingController; | 100 class RemotingRendererController; |
| 101 class RemotingSinkObserver; |
| 101 class RendererWebMediaPlayerDelegate; | 102 class RendererWebMediaPlayerDelegate; |
| 102 class SurfaceManager; | 103 class SurfaceManager; |
| 103 class UrlIndex; | 104 class UrlIndex; |
| 104 class WebEncryptedMediaClientImpl; | 105 class WebEncryptedMediaClientImpl; |
| 105 } | 106 } |
| 106 | 107 |
| 107 namespace service_manager { | 108 namespace service_manager { |
| 108 class InterfaceRegistry; | 109 class InterfaceRegistry; |
| 109 class InterfaceProvider; | 110 class InterfaceProvider; |
| 110 } | 111 } |
| (...skipping 944 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1055 // synchronous find request. | 1056 // synchronous find request. |
| 1056 void SendFindReply(int request_id, | 1057 void SendFindReply(int request_id, |
| 1057 int match_count, | 1058 int match_count, |
| 1058 int ordinal, | 1059 int ordinal, |
| 1059 const blink::WebRect& selection_rect, | 1060 const blink::WebRect& selection_rect, |
| 1060 bool final_status_update); | 1061 bool final_status_update); |
| 1061 | 1062 |
| 1062 void InitializeBlameContext(RenderFrameImpl* parent_frame); | 1063 void InitializeBlameContext(RenderFrameImpl* parent_frame); |
| 1063 | 1064 |
| 1064 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) | 1065 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| 1065 // Creates the RemotingController to control whether to switch to/from media | 1066 // Creates the RemotingRendererController to control whether to switch to/from |
| 1066 // remoting from/to local playback. | 1067 // media remoting from/to local playback. |
| 1067 std::unique_ptr<media::RemotingController> CreateRemotingController(); | 1068 std::unique_ptr<media::RemotingRendererController> |
| 1069 CreateRemotingRendererController(); |
| 1068 #endif | 1070 #endif |
| 1069 | 1071 |
| 1070 // Stores the WebLocalFrame we are associated with. This is null from the | 1072 // Stores the WebLocalFrame we are associated with. This is null from the |
| 1071 // constructor until BindToWebFrame is called, and it is null after | 1073 // constructor until BindToWebFrame is called, and it is null after |
| 1072 // frameDetached is called until destruction (which is asynchronous in the | 1074 // frameDetached is called until destruction (which is asynchronous in the |
| 1073 // case of the main frame, but not subframes). | 1075 // case of the main frame, but not subframes). |
| 1074 blink::WebLocalFrame* frame_; | 1076 blink::WebLocalFrame* frame_; |
| 1075 | 1077 |
| 1076 // Boolean value indicating whether this RenderFrameImpl object is for the | 1078 // Boolean value indicating whether this RenderFrameImpl object is for the |
| 1077 // main frame or not. It remains accurate during destruction, even when | 1079 // main frame or not. It remains accurate during destruction, even when |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1205 RendererMediaPlayerManager* media_player_manager_; | 1207 RendererMediaPlayerManager* media_player_manager_; |
| 1206 RendererMediaSessionManager* media_session_manager_; | 1208 RendererMediaSessionManager* media_session_manager_; |
| 1207 #endif | 1209 #endif |
| 1208 | 1210 |
| 1209 media::SurfaceManager* media_surface_manager_; | 1211 media::SurfaceManager* media_surface_manager_; |
| 1210 | 1212 |
| 1211 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) | 1213 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) |
| 1212 // Lazy-bound pointer to the RemoterFactory service in the browser | 1214 // Lazy-bound pointer to the RemoterFactory service in the browser |
| 1213 // process. Always use the GetRemoterFactory() accessor instead of this. | 1215 // process. Always use the GetRemoterFactory() accessor instead of this. |
| 1214 media::mojom::RemoterFactoryPtr remoter_factory_; | 1216 media::mojom::RemoterFactoryPtr remoter_factory_; |
| 1217 // An observer for the remoting sink availability that is used by |
| 1218 // media::RemotingCdmFactory to initialize media::RemotingSourceImpl. Created |
| 1219 // in the constructor of RenderFrameImpl to make sure |
| 1220 // media::RemotingSourceImpl be intialized with correct availability info. |
| 1221 // Own by media::RemotingCdmFactory after it is created. |
| 1222 std::unique_ptr<media::RemotingSinkObserver> remoting_sink_observer_; |
| 1215 #endif | 1223 #endif |
| 1216 | 1224 |
| 1217 // The CDM and decoder factory attached to this frame, lazily initialized. | 1225 // The CDM and decoder factory attached to this frame, lazily initialized. |
| 1218 std::unique_ptr<media::CdmFactory> cdm_factory_; | 1226 std::unique_ptr<media::CdmFactory> cdm_factory_; |
| 1219 std::unique_ptr<media::DecoderFactory> decoder_factory_; | 1227 std::unique_ptr<media::DecoderFactory> decoder_factory_; |
| 1220 | 1228 |
| 1221 // Media resource cache, lazily initialized. | 1229 // Media resource cache, lazily initialized. |
| 1222 linked_ptr<media::UrlIndex> url_index_; | 1230 linked_ptr<media::UrlIndex> url_index_; |
| 1223 | 1231 |
| 1224 // The devtools agent for this frame; only created for main frame and | 1232 // The devtools agent for this frame; only created for main frame and |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1329 bool browser_side_navigation_pending_ = false; | 1337 bool browser_side_navigation_pending_ = false; |
| 1330 | 1338 |
| 1331 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; | 1339 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |
| 1332 | 1340 |
| 1333 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 1341 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
| 1334 }; | 1342 }; |
| 1335 | 1343 |
| 1336 } // namespace content | 1344 } // namespace content |
| 1337 | 1345 |
| 1338 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 1346 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
| OLD | NEW |