diff options
author | sheu@chromium.org <sheu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-14 12:41:39 +0000 |
---|---|---|
committer | sheu@chromium.org <sheu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-14 12:41:39 +0000 |
commit | 85bbf7241198fb58559786fc447c507dc47406f7 (patch) | |
tree | 5c7fdaf3acc70cc6d539e684fe5ec7c8670ccbf5 /cc/layers | |
parent | a41f7a7f81b338f2185a796ad35c92fffa703d7d (diff) | |
download | chromium_src-85bbf7241198fb58559786fc447c507dc47406f7.zip chromium_src-85bbf7241198fb58559786fc447c507dc47406f7.tar.gz chromium_src-85bbf7241198fb58559786fc447c507dc47406f7.tar.bz2 |
Remove GSC usage from ExynosVideoDecodeAccelerator.
With support for compositing from GL_TEXTURE_EXTERNAL_OES image (and support
from the Exynos GL stack for creating those textures), the video decoder
does not have to perform an explicit YUV->RGB color conversion step.
+27% throughput on birds0.h264 through vda_unittest.
BUG=167417
TEST=local build, run on CrOS snow, vda_unittest
TEST=local build, run on Android/clank
Review URL: https://codereview.chromium.org/23526070
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235128 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/layers')
-rw-r--r-- | cc/layers/video_layer_impl.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc index 28e470e..b48b20f 100644 --- a/cc/layers/video_layer_impl.cc +++ b/cc/layers/video_layer_impl.cc @@ -214,16 +214,16 @@ void VideoLayerImpl::AppendQuads(QuadSink* quad_sink, DCHECK_EQ(frame_resources_.size(), 1u); if (frame_resources_.size() < 1u) break; - gfx::Transform transform( - provider_client_impl_->stream_texture_matrix()); - transform.Scale(tex_width_scale, tex_height_scale); + gfx::Transform scale; + scale.Scale(tex_width_scale, tex_height_scale); scoped_ptr<StreamVideoDrawQuad> stream_video_quad = StreamVideoDrawQuad::Create(); - stream_video_quad->SetNew(shared_quad_state, - quad_rect, - opaque_rect, - frame_resources_[0], - transform); + stream_video_quad->SetNew( + shared_quad_state, + quad_rect, + opaque_rect, + frame_resources_[0], + scale * provider_client_impl_->stream_texture_matrix()); quad_sink->Append(stream_video_quad.PassAs<DrawQuad>(), append_quads_data); break; |