summaryrefslogtreecommitdiffstats
path: root/media/renderers/default_renderer_factory.h
diff options
context:
space:
mode:
authordcastagna <dcastagna@chromium.org>2015-08-19 18:39:30 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-20 01:40:13 +0000
commit617d086b0eb548e4841c03e85c55efd57fb5239f (patch)
tree469560833b4c009f4e7cc0bf82e298ff6ee37afb /media/renderers/default_renderer_factory.h
parent05f7c4de920e20279e644f998e4ea61a2431747b (diff)
downloadchromium_src-617d086b0eb548e4841c03e85c55efd57fb5239f.zip
chromium_src-617d086b0eb548e4841c03e85c55efd57fb5239f.tar.gz
chromium_src-617d086b0eb548e4841c03e85c55efd57fb5239f.tar.bz2
media: Make GpuMemoryBuffers VideoFrame copies asynchronous.
Plane copies from VideoFrames to GpuMemoryBuffers happening in the same thread as the decoding thread might push the decoding time past the frame time and slow down the entire video. This patch adds a TaskRunner to GpuMemoryBufferVideoFramePool that is used to do the copies asynchronously. BUG=485859 Review URL: https://codereview.chromium.org/1273943002 Cr-Commit-Position: refs/heads/master@{#344401}
Diffstat (limited to 'media/renderers/default_renderer_factory.h')
-rw-r--r--media/renderers/default_renderer_factory.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/media/renderers/default_renderer_factory.h b/media/renderers/default_renderer_factory.h
index 05cf2b1..2ec8aa8 100644
--- a/media/renderers/default_renderer_factory.h
+++ b/media/renderers/default_renderer_factory.h
@@ -28,6 +28,7 @@ class MEDIA_EXPORT DefaultRendererFactory : public RendererFactory {
scoped_ptr<Renderer> CreateRenderer(
const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner,
+ const scoped_refptr<base::TaskRunner>& worker_task_runner,
AudioRendererSink* audio_renderer_sink,
VideoRendererSink* video_renderer_sink) final;