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

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

Issue 818853004: Revert of media: Optimize HW Video to 2D Canvas copy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months 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
« no previous file with comments | « content/renderer/media/webmediaplayer_ms.cc ('k') | media/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 146
147 #if defined(OS_ANDROID) 147 #if defined(OS_ANDROID)
148 #include <cpu-features.h> 148 #include <cpu-features.h>
149 149
150 #include "content/common/gpu/client/context_provider_command_buffer.h" 150 #include "content/common/gpu/client/context_provider_command_buffer.h"
151 #include "content/renderer/android/synchronous_compositor_factory.h" 151 #include "content/renderer/android/synchronous_compositor_factory.h"
152 #include "content/renderer/java/gin_java_bridge_dispatcher.h" 152 #include "content/renderer/java/gin_java_bridge_dispatcher.h"
153 #include "content/renderer/media/android/renderer_media_player_manager.h" 153 #include "content/renderer/media/android/renderer_media_player_manager.h"
154 #include "content/renderer/media/android/stream_texture_factory_impl.h" 154 #include "content/renderer/media/android/stream_texture_factory_impl.h"
155 #include "content/renderer/media/android/webmediaplayer_android.h" 155 #include "content/renderer/media/android/webmediaplayer_android.h"
156 #else
157 #include "webkit/common/gpu/context_provider_web_context.h"
158 #endif 156 #endif
159 157
160 #if defined(ENABLE_PEPPER_CDMS) 158 #if defined(ENABLE_PEPPER_CDMS)
161 #include "content/renderer/media/crypto/pepper_cdm_wrapper_impl.h" 159 #include "content/renderer/media/crypto/pepper_cdm_wrapper_impl.h"
162 #elif defined(ENABLE_BROWSER_CDMS) 160 #elif defined(ENABLE_BROWSER_CDMS)
163 #include "content/renderer/media/crypto/renderer_cdm_manager.h" 161 #include "content/renderer/media/crypto/renderer_cdm_manager.h"
164 #endif 162 #endif
165 163
166 using blink::WebContextMenuData; 164 using blink::WebContextMenuData;
167 using blink::WebData; 165 using blink::WebData;
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 extra_data = &kEmptyData; 467 extra_data = &kEmptyData;
470 CommonNavigationParams params; 468 CommonNavigationParams params;
471 params.url = request->url(); 469 params.url = request->url();
472 params.referrer = Referrer( 470 params.referrer = Referrer(
473 GURL(request->httpHeaderField(WebString::fromUTF8("Referer")).latin1()), 471 GURL(request->httpHeaderField(WebString::fromUTF8("Referer")).latin1()),
474 request->referrerPolicy()); 472 request->referrerPolicy());
475 params.transition = extra_data->transition_type(); 473 params.transition = extra_data->transition_type();
476 return params; 474 return params;
477 } 475 }
478 476
479 #if !defined(OS_ANDROID)
480 media::Context3D GetSharedMainThreadContext3D() {
481 cc::ContextProvider* provider =
482 RenderThreadImpl::current()->SharedMainThreadContextProvider().get();
483 if (!provider)
484 return media::Context3D();
485 return media::Context3D(provider->ContextGL(), provider->GrContext());
486 }
487 #endif
488
489 RenderFrameImpl::CreateRenderFrameImplFunction g_create_render_frame_impl = 477 RenderFrameImpl::CreateRenderFrameImplFunction g_create_render_frame_impl =
490 nullptr; 478 nullptr;
491 479
492 } // namespace 480 } // namespace
493 481
494 482
495 // static 483 // static
496 RenderFrameImpl* RenderFrameImpl::Create(RenderViewImpl* render_view, 484 RenderFrameImpl* RenderFrameImpl::Create(RenderViewImpl* render_view,
497 int32 routing_id) { 485 int32 routing_id) {
498 DCHECK(routing_id != MSG_ROUTING_NONE); 486 DCHECK(routing_id != MSG_ROUTING_NONE);
(...skipping 1308 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog()); 1795 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog());
1808 1796
1809 RenderThreadImpl* render_thread = RenderThreadImpl::current(); 1797 RenderThreadImpl* render_thread = RenderThreadImpl::current();
1810 media::WebMediaPlayerParams params( 1798 media::WebMediaPlayerParams params(
1811 base::Bind(&ContentRendererClient::DeferMediaLoad, 1799 base::Bind(&ContentRendererClient::DeferMediaLoad,
1812 base::Unretained(GetContentClient()->renderer()), 1800 base::Unretained(GetContentClient()->renderer()),
1813 static_cast<RenderFrame*>(this)), 1801 static_cast<RenderFrame*>(this)),
1814 render_thread->GetAudioRendererMixerManager()->CreateInput( 1802 render_thread->GetAudioRendererMixerManager()->CreateInput(
1815 render_view_->routing_id_, routing_id_), 1803 render_view_->routing_id_, routing_id_),
1816 media_log, render_thread->GetMediaThreadTaskRunner(), 1804 media_log, render_thread->GetMediaThreadTaskRunner(),
1817 render_thread->compositor_message_loop_proxy(), 1805 render_thread->compositor_message_loop_proxy(), initial_cdm);
1818 base::Bind(&GetSharedMainThreadContext3D), initial_cdm);
1819 1806
1820 #if defined(ENABLE_PEPPER_CDMS) 1807 #if defined(ENABLE_PEPPER_CDMS)
1821 scoped_ptr<media::CdmFactory> cdm_factory( 1808 scoped_ptr<media::CdmFactory> cdm_factory(
1822 new RenderCdmFactory(base::Bind(&PepperCdmWrapperImpl::Create, frame))); 1809 new RenderCdmFactory(base::Bind(&PepperCdmWrapperImpl::Create, frame)));
1823 #elif defined(ENABLE_BROWSER_CDMS) 1810 #elif defined(ENABLE_BROWSER_CDMS)
1824 scoped_ptr<media::CdmFactory> cdm_factory( 1811 scoped_ptr<media::CdmFactory> cdm_factory(
1825 new RenderCdmFactory(GetCdmManager())); 1812 new RenderCdmFactory(GetCdmManager()));
1826 #else 1813 #else
1827 scoped_ptr<media::CdmFactory> cdm_factory(new RenderCdmFactory()); 1814 scoped_ptr<media::CdmFactory> cdm_factory(new RenderCdmFactory());
1828 #endif 1815 #endif
(...skipping 2499 matching lines...) Expand 10 before | Expand all | Expand 10 after
4328 4315
4329 #if defined(ENABLE_BROWSER_CDMS) 4316 #if defined(ENABLE_BROWSER_CDMS)
4330 RendererCdmManager* RenderFrameImpl::GetCdmManager() { 4317 RendererCdmManager* RenderFrameImpl::GetCdmManager() {
4331 if (!cdm_manager_) 4318 if (!cdm_manager_)
4332 cdm_manager_ = new RendererCdmManager(this); 4319 cdm_manager_ = new RendererCdmManager(this);
4333 return cdm_manager_; 4320 return cdm_manager_;
4334 } 4321 }
4335 #endif // defined(ENABLE_BROWSER_CDMS) 4322 #endif // defined(ENABLE_BROWSER_CDMS)
4336 4323
4337 } // namespace content 4324 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/webmediaplayer_ms.cc ('k') | media/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698