OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |