Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index e92fc2a3b4c9b5fd1b0c1fd0ae17a494174491d8..517cc3b3637033c7de0c40f50d446f05557521a5 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); |