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

Unified Diff: content/renderer/render_frame_impl.cc

Issue 2681643006: Remove kDisableUnifiedMediaPipeline (Closed)
Patch Set: Addressed comments Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/renderer_host/render_process_host_impl.cc ('k') | media/base/key_systems.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/render_frame_impl.cc
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index c95d6134a440ea27f0675f1a808f5068e46742e8..86d5779b4170ea3b5128a43e1aa909655cce22ba 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -834,55 +834,38 @@ MhtmlSaveStatus WriteMHTMLToDisk(std::vector<WebThreadSafeData> mhtml_contents,
}
#if defined(OS_ANDROID)
-// Returns true if WMPI should be used for playback, false otherwise.
+// Returns true if the MediaPlayerRenderer should be used for playback, false
+// if the default renderer should be used instead.
//
// Note that HLS and MP4 detection are pre-redirect and path-based. It is
// possible to load such a URL and find different content.
-bool UseWebMediaPlayerImpl(const GURL& url) {
- // Always use WMPI for playing blob URLs since WMPA could never play them very
- // well and no longer has support for MSE based playbacks.
+bool UseMediaPlayerRenderer(const GURL& url) {
+ // Always use the default renderer for playing blob URLs.
if (url.SchemeIsBlob())
- return true;
+ return false;
- // WMPI does not support HLS.
+ // The default renderer does not support HLS.
if (media::MediaCodecUtil::IsHLSURL(url))
- return false;
+ return true;
- // Don't use WMPI if the container likely contains a codec we can't decode in
- // software and platform decoders are not available.
+ // Don't use the default renderer if the container likely contains a codec we
+ // can't decode in software and platform decoders are not available.
if (!media::HasPlatformDecoderSupport()) {
// Assume that "mp4" means H264. Without platform decoder support we cannot
// play it with Spitzer, thus fall back to AVDA. http://crbug.com/642988.
watk 2017/02/09 20:25:41 I think the "AVDA" in this comment was always wron
if (base::ToLowerASCII(url.spec()).find("mp4") != std::string::npos)
- return false;
+ return true;
}
// Indicates if the Android MediaPlayer should be used instead of WMPI.
if (GetContentClient()->renderer()->ShouldUseMediaPlayerForURL(url))
- return false;
+ return true;
- // Otherwise enable WMPI if indicated via experiment or command line.
- return media::IsUnifiedMediaPipelineEnabled();
+ // Otherwise, use the default renderer.
+ return false;
}
#endif // defined(OS_ANDROID)
-#if defined(ENABLE_MOJO_CDM)
-// Returns whether mojo CDM should be used at runtime. Note that even when mojo
-// CDM is enabled at compile time (ENABLE_MOJO_CDM is defined), there are cases
-// where we want to choose other CDM types. For example, in the future, when we
-// experiment mojo CDM on desktop, we will choose between mojo CDM and pepper
-// CDM at runtime.
-// TODO(xhwang): Remove this when we use mojo CDM for all remote CDM cases by
-// default.
-bool UseMojoCdm() {
-#if defined(OS_ANDROID)
- return media::IsUnifiedMediaPipelineEnabled();
-#else
- return true;
-#endif
-}
-#endif // defined(ENABLE_MOJO_CDM)
-
double ConvertToBlinkTime(const base::TimeTicks& time_ticks) {
return (time_ticks - base::TimeTicks()).InSecondsF();
}
@@ -2833,7 +2816,7 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
new RenderMediaLog(url::Origin(frame_->getSecurityOrigin()).GetURL()));
#if defined(OS_ANDROID)
- if (UseWebMediaPlayerImpl(url) && !media_surface_manager_)
+ if (!UseMediaPlayerRenderer(url) && !media_surface_manager_)
media_surface_manager_ = new RendererSurfaceViewManager(this);
#endif // defined(OS_ANDROID)
@@ -2872,7 +2855,7 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
bool use_fallback_path = false;
#if defined(OS_ANDROID)
- use_fallback_path = !UseWebMediaPlayerImpl(url);
+ use_fallback_path = UseMediaPlayerRenderer(url);
#endif // defined(OS_ANDROID)
std::unique_ptr<media::RendererFactory> media_renderer_factory;
@@ -6544,10 +6527,8 @@ media::CdmFactory* RenderFrameImpl::GetCdmFactory() {
return cdm_factory_.get();
#if defined(ENABLE_MOJO_CDM)
- if (UseMojoCdm()) {
- cdm_factory_.reset(new media::MojoCdmFactory(GetMediaInterfaceProvider()));
- return cdm_factory_.get();
- }
+ cdm_factory_.reset(new media::MojoCdmFactory(GetMediaInterfaceProvider()));
+ return cdm_factory_.get();
#endif // defined(ENABLE_MOJO_CDM)
#if BUILDFLAG(ENABLE_PEPPER_CDMS)
« no previous file with comments | « content/browser/renderer_host/render_process_host_impl.cc ('k') | media/base/key_systems.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698