Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 40a87b64da5db54340f446553d22e6abd15386ef..f6dd2a2a7b8435aa8afef3c754e94f748d0713c9 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -114,7 +114,6 @@ |
#include "content/renderer/websharedworker_proxy.h" |
#include "media/base/filter_collection.h" |
#include "media/base/media_switches.h" |
-#include "media/base/message_loop_factory.h" |
#include "media/filters/audio_renderer_impl.h" |
#include "media/filters/gpu_video_decoder.h" |
#include "net/base/data_url.h" |
@@ -2580,26 +2579,17 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer( |
resource_context, gpu_channel_host, routing_id_)); |
#endif |
- media::MessageLoopFactory* message_loop_factory = |
- new media::MessageLoopFactory(); |
- media::FilterCollection* collection = new media::FilterCollection(); |
RenderMediaLog* render_media_log = new RenderMediaLog(); |
RenderAudioSourceProvider* audio_source_provider = NULL; |
- // Add in any custom filter factories first. |
+ // |audio_source_provider| "provides" audio to WebKit and is a sink from the |
+ // perspective of the audio renderer. |
if (!cmd_line->HasSwitch(switches::kDisableAudio)) { |
- // audio_source_provider is a "provider" to WebKit, and a sink |
- // from the perspective of the audio renderer. |
audio_source_provider = new RenderAudioSourceProvider(routing_id_); |
- |
- // Add the chrome specific audio renderer, using audio_source_provider |
- // as the sink. |
- media::AudioRendererImpl* audio_renderer = |
acolwell GONE FROM CHROMIUM
2012/12/10 18:12:16
Why is this change here? It appears unrelated to t
scherkus (not reviewing)
2012/12/21 22:41:39
This snuck in -- xhwang@ ended up landing this in
|
- new media::AudioRendererImpl(audio_source_provider); |
- collection->AddAudioRenderer(audio_renderer); |
} |
+ scoped_refptr<media::GpuVideoDecoder::Factories> gpu_factories; |
WebGraphicsContext3DCommandBufferImpl* context3d = NULL; |
if (!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode)) |
context3d = RenderThreadImpl::current()->GetGpuVDAContext3D(); |
@@ -2612,23 +2602,19 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer( |
GpuChannelHost* gpu_channel_host = |
RenderThreadImpl::current()->EstablishGpuChannelSync( |
CAUSE_FOR_GPU_LAUNCH_VIDEODECODEACCELERATOR_INITIALIZE); |
- collection->GetVideoDecoders()->push_back(new media::GpuVideoDecoder( |
- message_loop_factory->GetMessageLoop( |
- media::MessageLoopFactory::kPipeline), |
- factories_loop, |
- new RendererGpuVideoDecoderFactories( |
- gpu_channel_host, factories_loop, context3d))); |
+ gpu_factories = new RendererGpuVideoDecoderFactories( |
+ gpu_channel_host, factories_loop, context3d); |
} |
WebMediaPlayer* media_player = |
GetContentClient()->renderer()->OverrideCreateWebMediaPlayer( |
- this, frame, client, AsWeakPtr(), collection, audio_source_provider, |
- audio_source_provider, message_loop_factory, media_stream_impl_, |
+ this, frame, client, AsWeakPtr(), audio_source_provider, |
+ audio_source_provider, gpu_factories, media_stream_impl_, |
render_media_log); |
if (!media_player) { |
media_player = new webkit_media::WebMediaPlayerImpl( |
- frame, client, AsWeakPtr(), collection, audio_source_provider, |
- audio_source_provider, message_loop_factory, media_stream_impl_, |
+ frame, client, AsWeakPtr(), audio_source_provider, |
+ audio_source_provider, gpu_factories, media_stream_impl_, |
render_media_log); |
} |
return media_player; |