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

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: Created 5 years, 7 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 1981 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 return createMediaPlayer(frame, url, client, nullptr, nullptr);
2003 } 2003 }
2004 2004
2005 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( 2005 blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
2006 blink::WebLocalFrame* frame, 2006 blink::WebLocalFrame* frame,
2007 const blink::WebURL& url, 2007 const blink::WebURL& url,
2008 blink::WebMediaPlayerClient* client, 2008 blink::WebMediaPlayerClient* client,
2009 blink::WebMediaPlayerEncryptedMediaClient* encrypted_client,
2009 blink::WebContentDecryptionModule* initial_cdm) { 2010 blink::WebContentDecryptionModule* initial_cdm) {
2010 #if defined(VIDEO_HOLE) 2011 #if defined(VIDEO_HOLE)
2011 if (!contains_media_player_) { 2012 if (!contains_media_player_) {
2012 render_view_->RegisterVideoHoleFrame(this); 2013 render_view_->RegisterVideoHoleFrame(this);
2013 contains_media_player_ = true; 2014 contains_media_player_ = true;
2014 } 2015 }
2015 #endif // defined(VIDEO_HOLE) 2016 #endif // defined(VIDEO_HOLE)
2016 2017
2017 blink::WebMediaStream web_stream( 2018 blink::WebMediaStream web_stream(
2018 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); 2019 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url));
(...skipping 27 matching lines...) Expand all
2046 media_log); 2047 media_log);
2047 2048
2048 if (!media_renderer_factory.get()) { 2049 if (!media_renderer_factory.get()) {
2049 media_renderer_factory.reset(new media::DefaultRendererFactory( 2050 media_renderer_factory.reset(new media::DefaultRendererFactory(
2050 media_log, render_thread->GetGpuFactories(), 2051 media_log, render_thread->GetGpuFactories(),
2051 *render_thread->GetAudioHardwareConfig())); 2052 *render_thread->GetAudioHardwareConfig()));
2052 } 2053 }
2053 #endif // defined(ENABLE_MEDIA_MOJO_RENDERER) 2054 #endif // defined(ENABLE_MEDIA_MOJO_RENDERER)
2054 2055
2055 return new media::WebMediaPlayerImpl( 2056 return new media::WebMediaPlayerImpl(
2056 frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(), 2057 frame, client, encrypted_client, weak_factory_.GetWeakPtr(),
2057 GetCdmFactory(), params); 2058 media_renderer_factory.Pass(), GetCdmFactory(), params);
2058 #endif // defined(OS_ANDROID) 2059 #endif // defined(OS_ANDROID)
2059 } 2060 }
2060 2061
2061 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( 2062 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost(
2062 blink::WebLocalFrame* frame, 2063 blink::WebLocalFrame* frame,
2063 blink::WebApplicationCacheHostClient* client) { 2064 blink::WebApplicationCacheHostClient* client) {
2064 if (!frame || !frame->view()) 2065 if (!frame || !frame->view())
2065 return NULL; 2066 return NULL;
2066 DCHECK(!frame_ || frame_ == frame); 2067 DCHECK(!frame_ || frame_ == frame);
2067 return new RendererWebApplicationCacheHostImpl( 2068 return new RendererWebApplicationCacheHostImpl(
(...skipping 2864 matching lines...) Expand 10 before | Expand all | Expand 10 after
4932 #elif defined(ENABLE_BROWSER_CDMS) 4933 #elif defined(ENABLE_BROWSER_CDMS)
4933 cdm_manager_, 4934 cdm_manager_,
4934 #endif 4935 #endif
4935 this); 4936 this);
4936 } 4937 }
4937 4938
4938 return cdm_factory_; 4939 return cdm_factory_;
4939 } 4940 }
4940 4941
4941 } // namespace content 4942 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698