diff options
author | dcastagna <dcastagna@chromium.org> | 2015-08-19 18:39:30 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-20 01:40:13 +0000 |
commit | 617d086b0eb548e4841c03e85c55efd57fb5239f (patch) | |
tree | 469560833b4c009f4e7cc0bf82e298ff6ee37afb /media/renderers/default_renderer_factory.h | |
parent | 05f7c4de920e20279e644f998e4ea61a2431747b (diff) | |
download | chromium_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.h | 1 |
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; |