| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index 856862627ff46d8fe4bae0d3a0a1fa12f9217404..0a03ee7391b8ec20f8f06daa371c34597185fe71 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -113,7 +113,6 @@
|
| #include "media/base/media_log.h"
|
| #include "media/blink/webencryptedmediaclient_impl.h"
|
| #include "media/blink/webmediaplayer_impl.h"
|
| -#include "media/blink/webmediaplayer_params.h"
|
| #include "media/renderers/gpu_video_accelerator_factories.h"
|
| #include "mojo/common/url_type_converters.h"
|
| #include "net/base/data_url.h"
|
| @@ -2065,24 +2064,31 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer(
|
| if (!web_stream.isNull())
|
| return CreateWebMediaPlayerForMediaStream(client);
|
|
|
| + RenderThreadImpl* render_thread = RenderThreadImpl::current();
|
| +
|
| #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
|
| - return CreateAndroidWebMediaPlayer(client, encrypted_client,
|
| - GetMediaPermission(), initial_cdm);
|
| + scoped_refptr<media::AudioRendererSink> audio_renderer_sink;
|
| + media::WebMediaPlayerParams::Context3DCB context_3d_cb;
|
| #else
|
| - scoped_refptr<media::MediaLog> media_log(new RenderMediaLog());
|
| + scoped_refptr<media::AudioRendererSink> audio_renderer_sink =
|
| + render_thread->GetAudioRendererMixerManager()->CreateInput(routing_id_);
|
| + media::WebMediaPlayerParams::Context3DCB context_3d_cb =
|
| + base::Bind(&GetSharedMainThreadContext3D);
|
| +#endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
|
|
|
| - RenderThreadImpl* render_thread = RenderThreadImpl::current();
|
| + scoped_refptr<media::MediaLog> media_log(new RenderMediaLog());
|
| media::WebMediaPlayerParams params(
|
| base::Bind(&ContentRendererClient::DeferMediaLoad,
|
| base::Unretained(GetContentClient()->renderer()),
|
| static_cast<RenderFrame*>(this), has_played_media_),
|
| - render_thread->GetAudioRendererMixerManager()->CreateInput(routing_id_),
|
| - media_log, render_thread->GetMediaThreadTaskRunner(),
|
| + audio_renderer_sink, media_log, render_thread->GetMediaThreadTaskRunner(),
|
| render_thread->GetWorkerTaskRunner(),
|
| - render_thread->compositor_task_runner(),
|
| - base::Bind(&GetSharedMainThreadContext3D), GetMediaPermission(),
|
| - initial_cdm);
|
| + render_thread->compositor_task_runner(), context_3d_cb,
|
| + GetMediaPermission(), initial_cdm);
|
|
|
| +#if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID)
|
| + return CreateAndroidWebMediaPlayer(client, encrypted_client, params);
|
| +#else
|
| #if defined(ENABLE_MOJO_MEDIA)
|
| scoped_ptr<media::RendererFactory> media_renderer_factory(
|
| new media::MojoRendererFactory(GetMediaServiceFactory()));
|
| @@ -4994,12 +5000,10 @@ NavigationState* RenderFrameImpl::CreateNavigationStateFromPending() {
|
| }
|
|
|
| #if defined(OS_ANDROID)
|
| -
|
| WebMediaPlayer* RenderFrameImpl::CreateAndroidWebMediaPlayer(
|
| WebMediaPlayerClient* client,
|
| WebMediaPlayerEncryptedMediaClient* encrypted_client,
|
| - media::MediaPermission* media_permission,
|
| - WebContentDecryptionModule* initial_cdm) {
|
| + const media::WebMediaPlayerParams& params) {
|
| scoped_refptr<StreamTextureFactory> stream_texture_factory;
|
| if (SynchronousCompositorFactory* factory =
|
| SynchronousCompositorFactory::GetInstance()) {
|
| @@ -5028,10 +5032,7 @@ WebMediaPlayer* RenderFrameImpl::CreateAndroidWebMediaPlayer(
|
|
|
| return new WebMediaPlayerAndroid(
|
| frame_, client, encrypted_client, weak_factory_.GetWeakPtr(),
|
| - GetMediaPlayerManager(), GetCdmFactory(), media_permission, initial_cdm,
|
| - stream_texture_factory,
|
| - RenderThreadImpl::current()->GetMediaThreadTaskRunner(),
|
| - new RenderMediaLog());
|
| + GetMediaPlayerManager(), GetCdmFactory(), stream_texture_factory, params);
|
| }
|
|
|
| RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() {
|
| @@ -5039,7 +5040,6 @@ RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() {
|
| media_player_manager_ = new RendererMediaPlayerManager(this);
|
| return media_player_manager_;
|
| }
|
| -
|
| #endif // defined(OS_ANDROID)
|
|
|
| media::MediaPermission* RenderFrameImpl::GetMediaPermission() {
|
|
|