| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 1c6ac4b0175fd4d2ce38e66412bee91be9e46a67..3d7964e50832f315a77c33605d0786c098453ad1 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -1942,13 +1942,23 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer(
|
| collection->AddVideoRenderer(renderer);
|
| video_renderer = renderer;
|
|
|
| - scoped_ptr<webkit_glue::WebMediaPlayerImpl> result(
|
| - new webkit_glue::WebMediaPlayerImpl(client,
|
| - AsWeakPtr(),
|
| - collection.release(),
|
| - message_loop_factory.release(),
|
| - media_stream_impl_.get(),
|
| - new RenderMediaLog()));
|
| + scoped_ptr<webkit_glue::WebMediaPlayerImpl> result;
|
| + if (content::GetContentClient()->renderer()
|
| + ->ShouldOverrideCreateWebMediaPlayer(this)) {
|
| + webkit_glue::WebMediaPlayerImpl* result_ptr;
|
| + content::GetContentClient()->renderer()->OverrideCreateWebMediaPlayer(
|
| + this, client, AsWeakPtr(), collection.release(),
|
| + message_loop_factory.release(), media_stream_impl_.get(),
|
| + new RenderMediaLog(), &result_ptr);
|
| + DCHECK(result_ptr);
|
| + result.reset(result_ptr);
|
| + } else {
|
| + result.reset(new webkit_glue::WebMediaPlayerImpl(client, AsWeakPtr(),
|
| + collection.release(), message_loop_factory.release(),
|
| + media_stream_impl_.get(), new RenderMediaLog()));
|
| + }
|
| + DCHECK(result.get());
|
| +
|
| if (!result->Initialize(frame,
|
| cmd_line->HasSwitch(switches::kSimpleDataSource),
|
| video_renderer)) {
|
|
|