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

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

Issue 1133033003: Eliminate MediaPlayer & MediaPlayerClient abstractions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added new path for createMediaPlayer Created 5 years, 6 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
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 1980 matching lines...) Expand 10 before | Expand all | Expand 10 after
1991 params_to_use.mimeType = WebString::fromUTF8(mime_type); 1991 params_to_use.mimeType = WebString::fromUTF8(mime_type);
1992 return CreatePlugin(frame, info, params_to_use, nullptr /* throttler */); 1992 return CreatePlugin(frame, info, params_to_use, nullptr /* throttler */);
1993 #else 1993 #else
1994 return NULL; 1994 return NULL;
1995 #endif // defined(ENABLE_PLUGINS) 1995 #endif // defined(ENABLE_PLUGINS)
1996 } 1996 }
1997 1997
1998 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( 1998 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
1999 blink::WebLocalFrame* frame, 1999 blink::WebLocalFrame* frame,
2000 const blink::WebURL& url, 2000 const blink::WebURL& url,
2001 blink::WebMediaPlayerClient* client) { 2001 blink::WebMediaPlayerClient* client,
2002 return createMediaPlayer(frame, url, client, nullptr); 2002 blink::WebContentDecryptionModule* initial_cdm) {
2003 return createMediaPlayer(frame, url, client, nullptr, initial_cdm);
2003 } 2004 }
2004 2005
2005 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( 2006 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
2006 blink::WebLocalFrame* frame, 2007 blink::WebLocalFrame* frame,
2007 const blink::WebURL& url, 2008 const blink::WebURL& url,
2008 blink::WebMediaPlayerClient* client, 2009 blink::WebMediaPlayerClient* client,
2010 blink::WebMediaPlayerEncryptedMediaClient* encrypted_client,
2009 blink::WebContentDecryptionModule* initial_cdm) { 2011 blink::WebContentDecryptionModule* initial_cdm) {
2010 #if defined(VIDEO_HOLE) 2012 #if defined(VIDEO_HOLE)
2011 if (!contains_media_player_) { 2013 if (!contains_media_player_) {
2012 render_view_->RegisterVideoHoleFrame(this); 2014 render_view_->RegisterVideoHoleFrame(this);
2013 contains_media_player_ = true; 2015 contains_media_player_ = true;
2014 } 2016 }
2015 #endif // defined(VIDEO_HOLE) 2017 #endif // defined(VIDEO_HOLE)
2016 2018
2017 blink::WebMediaStream web_stream( 2019 blink::WebMediaStream web_stream(
2018 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); 2020 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url));
(...skipping 27 matching lines...) Expand all
2046 media_log); 2048 media_log);
2047 2049
2048 if (!media_renderer_factory.get()) { 2050 if (!media_renderer_factory.get()) {
2049 media_renderer_factory.reset(new media::DefaultRendererFactory( 2051 media_renderer_factory.reset(new media::DefaultRendererFactory(
2050 media_log, render_thread->GetGpuFactories(), 2052 media_log, render_thread->GetGpuFactories(),
2051 *render_thread->GetAudioHardwareConfig())); 2053 *render_thread->GetAudioHardwareConfig()));
2052 } 2054 }
2053 #endif // defined(ENABLE_MEDIA_MOJO_RENDERER) 2055 #endif // defined(ENABLE_MEDIA_MOJO_RENDERER)
2054 2056
2055 return new media::WebMediaPlayerImpl( 2057 return new media::WebMediaPlayerImpl(
2056 frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(), 2058 frame, client, encrypted_client, weak_factory_.GetWeakPtr(),
2057 GetCdmFactory(), params); 2059 media_renderer_factory.Pass(), GetCdmFactory(), params);
2058 #endif // defined(OS_ANDROID) 2060 #endif // defined(OS_ANDROID)
2059 } 2061 }
2060 2062
2061 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( 2063 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost(
2062 blink::WebLocalFrame* frame, 2064 blink::WebLocalFrame* frame,
2063 blink::WebApplicationCacheHostClient* client) { 2065 blink::WebApplicationCacheHostClient* client) {
2064 if (!frame || !frame->view()) 2066 if (!frame || !frame->view())
2065 return NULL; 2067 return NULL;
2066 DCHECK(!frame_ || frame_ == frame); 2068 DCHECK(!frame_ || frame_ == frame);
2067 return new RendererWebApplicationCacheHostImpl( 2069 return new RendererWebApplicationCacheHostImpl(
(...skipping 2864 matching lines...) Expand 10 before | Expand all | Expand 10 after
4932 #elif defined(ENABLE_BROWSER_CDMS) 4934 #elif defined(ENABLE_BROWSER_CDMS)
4933 cdm_manager_, 4935 cdm_manager_,
4934 #endif 4936 #endif
4935 this); 4937 this);
4936 } 4938 }
4937 4939
4938 return cdm_factory_; 4940 return cdm_factory_;
4939 } 4941 }
4940 4942
4941 } // namespace content 4943 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698