Index: media/renderers/video_renderer_impl.cc |
diff --git a/media/renderers/video_renderer_impl.cc b/media/renderers/video_renderer_impl.cc |
index 3e2f00e884ef12de0a10931df61bc2a5e0f10a54..5f311557cdb9cac337ff26b60f72ddb1ee51701c 100644 |
--- a/media/renderers/video_renderer_impl.cc |
+++ b/media/renderers/video_renderer_impl.cc |
@@ -19,6 +19,9 @@ |
#include "media/base/limits.h" |
#include "media/base/media_switches.h" |
#include "media/base/pipeline.h" |
+#include "media/base/video_frame.h" |
+#include "media/renderers/gpu_video_accelerator_factories.h" |
+#include "media/video/gpu_memory_buffer_video_frame_pool.h" |
namespace media { |
@@ -41,6 +44,7 @@ VideoRendererImpl::VideoRendererImpl( |
VideoRendererSink* sink, |
ScopedVector<VideoDecoder> decoders, |
bool drop_frames, |
+ const scoped_refptr<GpuVideoAcceleratorFactories>& gpu_factories, |
const scoped_refptr<MediaLog>& media_log) |
: task_runner_(task_runner), |
use_new_video_renderering_path_(ShouldUseVideoRenderingPath()), |
@@ -48,6 +52,8 @@ VideoRendererImpl::VideoRendererImpl( |
sink_started_(false), |
video_frame_stream_( |
new VideoFrameStream(task_runner, decoders.Pass(), media_log)), |
+ gpu_memory_buffer_pool_( |
+ new GpuMemoryBufferVideoFramePool(task_runner, gpu_factories)), |
low_delay_(false), |
received_end_of_stream_(false), |
rendered_end_of_stream_(false), |