Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(553)

Side by Side Diff: content/renderer/render_view_impl.cc

Issue 107893003: Make the renderer-side prerendering code use RenderFrames instead of RenderViews. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/renderer/render_view_impl.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "content/renderer/render_view_impl.h" 5 #include "content/renderer/render_view_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 2963 matching lines...) Expand 10 before | Expand all | Expand 10 after
2974 RenderWidgetCompositor* rwc = compositor(); 2974 RenderWidgetCompositor* rwc = compositor();
2975 if (!rwc || !webview() || !webview()->devToolsAgent()) 2975 if (!rwc || !webview() || !webview()->devToolsAgent())
2976 return; 2976 return;
2977 webview()->devToolsAgent()->setLayerTreeId(rwc->GetLayerTreeId()); 2977 webview()->devToolsAgent()->setLayerTreeId(rwc->GetLayerTreeId());
2978 } 2978 }
2979 2979
2980 // blink::WebFrameClient ----------------------------------------------------- 2980 // blink::WebFrameClient -----------------------------------------------------
2981 2981
2982 WebMediaPlayer* RenderViewImpl::createMediaPlayer( 2982 WebMediaPlayer* RenderViewImpl::createMediaPlayer(
2983 WebFrame* frame, const blink::WebURL& url, WebMediaPlayerClient* client) { 2983 WebFrame* frame, const blink::WebURL& url, WebMediaPlayerClient* client) {
2984 NOTREACHED();
2985 return NULL;
2986 }
2987
2988 blink::WebMediaPlayer* RenderViewImpl::CreateMediaPlayer(
2989 RenderFrame* render_frame,
2990 blink::WebFrame* frame,
2991 const blink::WebURL& url,
2992 blink::WebMediaPlayerClient* client) {
2984 FOR_EACH_OBSERVER( 2993 FOR_EACH_OBSERVER(
2985 RenderViewObserver, observers_, WillCreateMediaPlayer(frame, client)); 2994 RenderViewObserver, observers_, WillCreateMediaPlayer(frame, client));
2986 2995
2987 WebMediaPlayer* player = CreateWebMediaPlayerForMediaStream(frame, url, 2996 WebMediaPlayer* player = CreateWebMediaPlayerForMediaStream(frame, url,
2988 client); 2997 client);
2989 if (player) 2998 if (player)
2990 return player; 2999 return player;
2991 3000
2992 #if defined(OS_ANDROID) 3001 #if defined(OS_ANDROID)
2993 return CreateAndroidWebMediaPlayer(frame, url, client); 3002 return CreateAndroidWebMediaPlayer(frame, url, client);
2994 #else 3003 #else
2995 scoped_refptr<media::AudioRendererSink> sink; 3004 scoped_refptr<media::AudioRendererSink> sink;
2996 if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableAudio)) { 3005 if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableAudio)) {
2997 sink = RenderThreadImpl::current()->GetAudioRendererMixerManager()-> 3006 sink = RenderThreadImpl::current()->GetAudioRendererMixerManager()->
2998 CreateInput(routing_id_); 3007 CreateInput(routing_id_);
2999 DVLOG(1) << "Using AudioRendererMixerManager-provided sink: " << sink.get(); 3008 DVLOG(1) << "Using AudioRendererMixerManager-provided sink: " << sink.get();
3000 } 3009 }
3001 3010
3002 WebMediaPlayerParams params( 3011 WebMediaPlayerParams params(
3003 RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(), 3012 RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(),
3004 base::Bind(&ContentRendererClient::DeferMediaLoad, 3013 base::Bind(&ContentRendererClient::DeferMediaLoad,
3005 base::Unretained(GetContentClient()->renderer()), 3014 base::Unretained(GetContentClient()->renderer()),
3006 static_cast<RenderView*>(this)), 3015 static_cast<RenderFrame*>(render_frame)),
3007 sink, 3016 sink,
3008 RenderThreadImpl::current()->GetGpuFactories(), 3017 RenderThreadImpl::current()->GetGpuFactories(),
3009 new RenderMediaLog()); 3018 new RenderMediaLog());
3010 return new WebMediaPlayerImpl(frame, client, AsWeakPtr(), params); 3019 return new WebMediaPlayerImpl(frame, client, AsWeakPtr(), params);
3011 #endif // defined(OS_ANDROID) 3020 #endif // defined(OS_ANDROID)
3012 } 3021 }
3013 3022
3014 WebCookieJar* RenderViewImpl::cookieJar(WebFrame* frame) { 3023 WebCookieJar* RenderViewImpl::cookieJar(WebFrame* frame) {
3015 return &cookie_jar_; 3024 return &cookie_jar_;
3016 } 3025 }
(...skipping 1208 matching lines...) Expand 10 before | Expand all | Expand 10 after
4225 data.data(), 4234 data.data(),
4226 static_cast<int32>(status))); 4235 static_cast<int32>(status)));
4227 } 4236 }
4228 4237
4229 // RenderView implementation --------------------------------------------------- 4238 // RenderView implementation ---------------------------------------------------
4230 4239
4231 bool RenderViewImpl::Send(IPC::Message* message) { 4240 bool RenderViewImpl::Send(IPC::Message* message) {
4232 return RenderWidget::Send(message); 4241 return RenderWidget::Send(message);
4233 } 4242 }
4234 4243
4244 RenderFrame* RenderViewImpl::GetMainRenderFrame() {
4245 return main_render_frame_.get();
4246 }
4247
4235 int RenderViewImpl::GetRoutingID() const { 4248 int RenderViewImpl::GetRoutingID() const {
4236 return routing_id_; 4249 return routing_id_;
4237 } 4250 }
4238 4251
4239 int RenderViewImpl::GetPageId() const { 4252 int RenderViewImpl::GetPageId() const {
4240 return page_id_; 4253 return page_id_;
4241 } 4254 }
4242 4255
4243 gfx::Size RenderViewImpl::GetSize() const { 4256 gfx::Size RenderViewImpl::GetSize() const {
4244 return size(); 4257 return size();
(...skipping 1768 matching lines...) Expand 10 before | Expand all | Expand 10 after
6013 absolute_url, 6026 absolute_url,
6014 title, 6027 title,
6015 user_gesture)); 6028 user_gesture));
6016 } 6029 }
6017 6030
6018 blink::WebPageVisibilityState RenderViewImpl::visibilityState() const { 6031 blink::WebPageVisibilityState RenderViewImpl::visibilityState() const {
6019 blink::WebPageVisibilityState current_state = is_hidden() ? 6032 blink::WebPageVisibilityState current_state = is_hidden() ?
6020 blink::WebPageVisibilityStateHidden : 6033 blink::WebPageVisibilityStateHidden :
6021 blink::WebPageVisibilityStateVisible; 6034 blink::WebPageVisibilityStateVisible;
6022 blink::WebPageVisibilityState override_state = current_state; 6035 blink::WebPageVisibilityState override_state = current_state;
6036 // TODO(jam): move this method to WebFrameClient.
6023 if (GetContentClient()->renderer()-> 6037 if (GetContentClient()->renderer()->
6024 ShouldOverridePageVisibilityState(this, 6038 ShouldOverridePageVisibilityState(main_render_frame_.get(),
6025 &override_state)) 6039 &override_state))
6026 return override_state; 6040 return override_state;
6027 return current_state; 6041 return current_state;
6028 } 6042 }
6029 6043
6030 blink::WebUserMediaClient* RenderViewImpl::userMediaClient() { 6044 blink::WebUserMediaClient* RenderViewImpl::userMediaClient() {
6031 // This can happen in tests, in which case it's OK to return NULL. 6045 // This can happen in tests, in which case it's OK to return NULL.
6032 if (!InitializeMediaStreamClient()) 6046 if (!InitializeMediaStreamClient())
6033 return NULL; 6047 return NULL;
6034 6048
(...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after
6429 for (size_t i = 0; i < icon_urls.size(); i++) { 6443 for (size_t i = 0; i < icon_urls.size(); i++) {
6430 WebURL url = icon_urls[i].iconURL(); 6444 WebURL url = icon_urls[i].iconURL();
6431 if (!url.isEmpty()) 6445 if (!url.isEmpty())
6432 urls.push_back(FaviconURL(url, 6446 urls.push_back(FaviconURL(url,
6433 ToFaviconType(icon_urls[i].iconType()))); 6447 ToFaviconType(icon_urls[i].iconType())));
6434 } 6448 }
6435 SendUpdateFaviconURL(urls); 6449 SendUpdateFaviconURL(urls);
6436 } 6450 }
6437 6451
6438 } // namespace content 6452 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_view_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698