Chromium Code Reviews| Index: cc/layers/video_layer_impl.cc |
| diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc |
| index f1c118d32ae2ff52df77afdee6d1eb2b92fdac72..0095ac96ae6e415816eea5a95aacebc07e186c07 100644 |
| --- a/cc/layers/video_layer_impl.cc |
| +++ b/cc/layers/video_layer_impl.cc |
| @@ -191,15 +191,10 @@ void VideoLayerImpl::AppendQuads(RenderPass* render_pass, |
| // Pixels for macroblocked formats. To prevent sampling outside the visible |
| // rect, stretch the video if needed. |
| - gfx::Rect visible_sample_rect = frame_->visible_rect(); |
| - if (visible_rect.width() < coded_size.width() && visible_rect.width() > 1) |
| - visible_sample_rect.set_width(visible_rect.width() - 1); |
| - if (visible_rect.height() < coded_size.height() && visible_rect.height() > 1) |
| - visible_sample_rect.set_height(visible_rect.height() - 1); |
|
dshwang
2016/10/18 19:14:36
it requires new baseline of pixetests
|
| const float tex_width_scale = |
| - static_cast<float>(visible_sample_rect.width()) / coded_size.width(); |
| + static_cast<float>(visible_rect.width()) / coded_size.width(); |
| const float tex_height_scale = |
| - static_cast<float>(visible_sample_rect.height()) / coded_size.height(); |
| + static_cast<float>(visible_rect.height()) / coded_size.height(); |
| switch (frame_resource_type_) { |
| // TODO(danakj): Remove this, hide it in the hardware path. |
| @@ -265,12 +260,12 @@ void VideoLayerImpl::AppendQuads(RenderPass* render_pass, |
| static_cast<float>(ya_tex_size.width()) / uv_tex_size.width(); |
| float uv_subsampling_factor_y = |
| static_cast<float>(ya_tex_size.height()) / uv_tex_size.height(); |
| - gfx::RectF ya_tex_coord_rect(visible_sample_rect); |
| + gfx::RectF ya_tex_coord_rect(visible_rect); |
| gfx::RectF uv_tex_coord_rect( |
| - visible_sample_rect.x() / uv_subsampling_factor_x, |
| - visible_sample_rect.y() / uv_subsampling_factor_y, |
| - visible_sample_rect.width() / uv_subsampling_factor_x, |
| - visible_sample_rect.height() / uv_subsampling_factor_y); |
| + visible_rect.x() / uv_subsampling_factor_x, |
| + visible_rect.y() / uv_subsampling_factor_y, |
| + visible_rect.width() / uv_subsampling_factor_x, |
| + visible_rect.height() / uv_subsampling_factor_y); |
| YUVVideoDrawQuad* yuv_video_quad = |
| render_pass->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); |