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 1980 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |