diff options
Diffstat (limited to 'chrome/renderer/render_view.cc')
-rw-r--r-- | chrome/renderer/render_view.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index e92fc2a..517cc3b 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -52,6 +52,7 @@ #include "chrome/renderer/geolocation_dispatcher.h" #include "chrome/renderer/localized_error.h" #include "chrome/renderer/media/audio_renderer_impl.h" +#include "chrome/renderer/media/ipc_video_decoder.h" #include "chrome/renderer/media/ipc_video_renderer.h" #include "chrome/renderer/navigation_state.h" #include "chrome/renderer/notification_provider.h" @@ -77,6 +78,7 @@ #include "gfx/rect.h" #include "grit/generated_resources.h" #include "grit/renderer_resources.h" +#include "media/base/media_switches.h" #include "net/base/data_url.h" #include "net/base/escape.h" #include "net/base/net_errors.h" @@ -2325,6 +2327,13 @@ WebMediaPlayer* RenderView::createMediaPlayer( AudioRendererImpl::CreateFactory(audio_message_filter())); } + if (cmd_line->HasSwitch(switches::kEnableAcceleratedDecoding) && + cmd_line->HasSwitch(switches::kEnableAcceleratedCompositing)) { + // Add the hardware video decoder factory. + factory->AddFactory( + media::IpcVideoDecoder::CreateFactory(MessageLoop::current())); + } + WebApplicationCacheHostImpl* appcache_host = WebApplicationCacheHostImpl::FromFrame(frame); |