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

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

Issue 1230793009: Initial support for the desktop media pipeline on Android. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: I forgot what year it is Created 5 years, 5 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 | « no previous file | media/blink/media_blink.gyp » ('j') | media/media.gyp » ('J')
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 475 matching lines...) Expand 10 before | Expand all | Expand 10 after
486 base::TimeTicks() + base::TimeDelta::FromSecondsD(request->uiStartTime()); 486 base::TimeTicks() + base::TimeDelta::FromSecondsD(request->uiStartTime());
487 FrameMsg_UILoadMetricsReportType::Value report_type = 487 FrameMsg_UILoadMetricsReportType::Value report_type =
488 static_cast<FrameMsg_UILoadMetricsReportType::Value>( 488 static_cast<FrameMsg_UILoadMetricsReportType::Value>(
489 request->inputPerfMetricReportPolicy()); 489 request->inputPerfMetricReportPolicy());
490 return CommonNavigationParams(request->url(), referrer, 490 return CommonNavigationParams(request->url(), referrer,
491 extra_data->transition_type(), 491 extra_data->transition_type(),
492 FrameMsg_Navigate_Type::NORMAL, true, 492 FrameMsg_Navigate_Type::NORMAL, true,
493 ui_timestamp, report_type, GURL(), GURL()); 493 ui_timestamp, report_type, GURL(), GURL());
494 } 494 }
495 495
496 #if !defined(OS_ANDROID) 496 #if !defined(OS_ANDROID) || defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
497 media::Context3D GetSharedMainThreadContext3D() { 497 media::Context3D GetSharedMainThreadContext3D() {
498 cc::ContextProvider* provider = 498 cc::ContextProvider* provider =
499 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); 499 RenderThreadImpl::current()->SharedMainThreadContextProvider().get();
500 if (!provider) 500 if (!provider)
501 return media::Context3D(); 501 return media::Context3D();
502 return media::Context3D(provider->ContextGL(), provider->GrContext()); 502 return media::Context3D(provider->ContextGL(), provider->GrContext());
503 } 503 }
504 #endif 504 #endif
505 505
506 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { 506 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) {
(...skipping 1460 matching lines...) Expand 10 before | Expand all | Expand 10 after
1967 render_view_->RegisterVideoHoleFrame(this); 1967 render_view_->RegisterVideoHoleFrame(this);
1968 contains_media_player_ = true; 1968 contains_media_player_ = true;
1969 } 1969 }
1970 #endif // defined(VIDEO_HOLE) 1970 #endif // defined(VIDEO_HOLE)
1971 1971
1972 blink::WebMediaStream web_stream( 1972 blink::WebMediaStream web_stream(
1973 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); 1973 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url));
1974 if (!web_stream.isNull()) 1974 if (!web_stream.isNull())
1975 return CreateWebMediaPlayerForMediaStream(client); 1975 return CreateWebMediaPlayerForMediaStream(client);
1976 1976
1977 #if defined(OS_ANDROID) 1977 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
1978 return CreateAndroidWebMediaPlayer(client, GetMediaPermission(), initial_cdm); 1978 return CreateAndroidWebMediaPlayer(client, GetMediaPermission(), initial_cdm);
1979 #else 1979 #else
1980 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog()); 1980 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog());
1981 1981
1982 RenderThreadImpl* render_thread = RenderThreadImpl::current(); 1982 RenderThreadImpl* render_thread = RenderThreadImpl::current();
1983 media::WebMediaPlayerParams params( 1983 media::WebMediaPlayerParams params(
1984 base::Bind(&ContentRendererClient::DeferMediaLoad, 1984 base::Bind(&ContentRendererClient::DeferMediaLoad,
1985 base::Unretained(GetContentClient()->renderer()), 1985 base::Unretained(GetContentClient()->renderer()),
1986 static_cast<RenderFrame*>(this)), 1986 static_cast<RenderFrame*>(this)),
1987 render_thread->GetAudioRendererMixerManager()->CreateInput(routing_id_), 1987 render_thread->GetAudioRendererMixerManager()->CreateInput(routing_id_),
(...skipping 13 matching lines...) Expand all
2001 if (!media_renderer_factory.get()) { 2001 if (!media_renderer_factory.get()) {
2002 media_renderer_factory.reset(new media::DefaultRendererFactory( 2002 media_renderer_factory.reset(new media::DefaultRendererFactory(
2003 media_log, render_thread->GetGpuFactories(), 2003 media_log, render_thread->GetGpuFactories(),
2004 *render_thread->GetAudioHardwareConfig())); 2004 *render_thread->GetAudioHardwareConfig()));
2005 } 2005 }
2006 #endif // defined(ENABLE_MOJO_MEDIA) 2006 #endif // defined(ENABLE_MOJO_MEDIA)
2007 2007
2008 return new media::WebMediaPlayerImpl( 2008 return new media::WebMediaPlayerImpl(
2009 frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(), 2009 frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(),
2010 GetCdmFactory(), params); 2010 GetCdmFactory(), params);
2011 #endif // defined(OS_ANDROID) 2011 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
2012 } 2012 }
2013 2013
2014 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( 2014 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost(
2015 blink::WebLocalFrame* frame, 2015 blink::WebLocalFrame* frame,
2016 blink::WebApplicationCacheHostClient* client) { 2016 blink::WebApplicationCacheHostClient* client) {
2017 if (!frame || !frame->view()) 2017 if (!frame || !frame->view())
2018 return NULL; 2018 return NULL;
2019 DCHECK(!frame_ || frame_ == frame); 2019 DCHECK(!frame_ || frame_ == frame);
2020 return new RendererWebApplicationCacheHostImpl( 2020 return new RendererWebApplicationCacheHostImpl(
2021 RenderViewImpl::FromWebView(frame->view()), client, 2021 RenderViewImpl::FromWebView(frame->view()), client,
(...skipping 2988 matching lines...) Expand 10 before | Expand all | Expand 10 after
5010 void RenderFrameImpl::RegisterMojoServices() { 5010 void RenderFrameImpl::RegisterMojoServices() {
5011 // Only main frame have ImageDownloader service. 5011 // Only main frame have ImageDownloader service.
5012 if (!frame_->parent()) { 5012 if (!frame_->parent()) {
5013 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( 5013 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>(
5014 base::Bind(&ImageDownloaderImpl::CreateMojoService, 5014 base::Bind(&ImageDownloaderImpl::CreateMojoService,
5015 base::Unretained(this))); 5015 base::Unretained(this)));
5016 } 5016 }
5017 } 5017 }
5018 5018
5019 } // namespace content 5019 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | media/blink/media_blink.gyp » ('j') | media/media.gyp » ('J')

Powered by Google App Engine
This is Rietveld 408576698