| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index b19a1cb871adfd0f61acf0597fa34ca05c1ac47c..7782c6a0474b7f133b353c2eb31929b61e8dc57c 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -2838,7 +2838,14 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer(
|
|
|
| const CommandLine* cmd_line = CommandLine::ForCurrentProcess();
|
| #if defined(ENABLE_WEBRTC) && !defined(GOOGLE_TV)
|
| - if (MediaStreamImpl::CheckMediaStream(url)) {
|
| + webkit_media::MediaStreamClient* media_stream_client =
|
| + GetContentClient()->renderer()->OverrideCreateMediaStreamClient();
|
| + if (!media_stream_client) {
|
| + EnsureMediaStreamImpl();
|
| + media_stream_client = media_stream_impl_;
|
| + }
|
| +
|
| + if (media_stream_client->IsMediaStream(url)) {
|
| #if defined(OS_ANDROID) && defined(ARCH_CPU_ARMEL)
|
| bool found_neon =
|
| (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) != 0;
|
| @@ -2846,7 +2853,7 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer(
|
| #endif // defined(OS_ANDROID) && defined(ARCH_CPU_ARMEL)
|
| EnsureMediaStreamImpl();
|
| return new webkit_media::WebMediaPlayerMS(
|
| - frame, client, AsWeakPtr(), media_stream_impl_, new RenderMediaLog());
|
| + frame, client, AsWeakPtr(), media_stream_client, new RenderMediaLog());
|
| }
|
| #endif
|
|
|
| @@ -2926,15 +2933,14 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer(
|
|
|
| webkit_media::WebMediaPlayerParams params(
|
| RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(),
|
| - sink, gpu_factories, new RenderMediaLog());
|
| - WebMediaPlayer* media_player =
|
| - GetContentClient()->renderer()->OverrideCreateWebMediaPlayer(
|
| - this, frame, client, AsWeakPtr(), params);
|
| - if (!media_player) {
|
| - media_player = new webkit_media::WebMediaPlayerImpl(
|
| - frame, client, AsWeakPtr(), params);
|
| - }
|
| - return media_player;
|
| + base::Bind(&ContentRendererClient::DeferMediaLoad,
|
| + base::Unretained(GetContentClient()->renderer()),
|
| + static_cast<RenderView*>(this)),
|
| + sink,
|
| + gpu_factories,
|
| + new RenderMediaLog());
|
| + return new webkit_media::WebMediaPlayerImpl(
|
| + frame, client, AsWeakPtr(), params);
|
| }
|
|
|
| WebApplicationCacheHost* RenderViewImpl::createApplicationCacheHost(
|
|
|