summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorsheu@chromium.org <sheu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-14 12:41:39 +0000
committersheu@chromium.org <sheu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-14 12:41:39 +0000
commit85bbf7241198fb58559786fc447c507dc47406f7 (patch)
tree5c7fdaf3acc70cc6d539e684fe5ec7c8670ccbf5 /cc
parenta41f7a7f81b338f2185a796ad35c92fffa703d7d (diff)
downloadchromium_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')
-rw-r--r--cc/layers/video_layer_impl.cc16
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;