Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index 11847de4815f99a5fb013f407fda652866d49345..1ea8341b843a769b16d4eeb0545e1004209d92db 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -105,6 +105,7 @@ |
#include "grit/renderer_resources.h" |
#include "media/base/filter_collection.h" |
#include "media/base/media_switches.h" |
+#include "media/base/message_loop_factory_impl.h" |
#include "net/base/data_url.h" |
#include "net/base/escape.h" |
#include "net/base/net_errors.h" |
@@ -2876,6 +2877,8 @@ WebSharedWorker* RenderView::createSharedWorker( |
WebMediaPlayer* RenderView::createMediaPlayer( |
WebFrame* frame, WebMediaPlayerClient* client) { |
+ scoped_ptr<media::MessageLoopFactory> message_loop_factory( |
+ new media::MessageLoopFactoryImpl()); |
scoped_ptr<media::FilterCollection> collection( |
new media::FilterCollection()); |
@@ -2911,7 +2914,9 @@ WebMediaPlayer* RenderView::createMediaPlayer( |
video_renderer = renderer; |
scoped_ptr<webkit_glue::WebMediaPlayerImpl> result( |
- new webkit_glue::WebMediaPlayerImpl(client, collection.release())); |
+ new webkit_glue::WebMediaPlayerImpl(client, |
+ collection.release(), |
+ message_loop_factory.release())); |
if (!result->Initialize(frame, |
cmd_line->HasSwitch(switches::kSimpleDataSource), |
video_renderer)) { |